@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
:root {
  --font-family-base:"Manrope",
  "Arial",
  sans-serif;
  --font-family-title:"Mulish",
  "Arial",
  sans-serif;
  --font-family-slogan:"Montserrat",
  "Arial",
  sans-serif;
  --font-weight-thin:320;
  --font-weight-regular:400;
  --font-weight-medium:520;
  --font-weight-semibold:650;
  --font-weight-bold:720;
  --font-size-micro:0.8rem;
  --font-size-small:0.9rem;
  --font-size-base:1rem;
  --font-size-large:1.125rem;
  --font-size-extra:1.25rem
}
@media (max-width:767px) {
  :root {
    --font-size-h6:var(--font-size-base);
    --font-size-h5:calc(1.05em + 0.125vw);
    --font-size-h4:calc(1.05em + 0.25vw);
    --font-size-h3:calc(1.1em + 0.5vw);
    --font-size-h2:calc(1.2em + 0.75vw);
    --font-size-h1:calc(1.3em + 1vw)
  }
}
@media (min-width:768px) and (max-width:1199px) {
  :root {
    --font-size-h6:var(--font-size-base);
    --font-size-h5:calc(1.1em + 0.125vw);
    --font-size-h4:calc(1.1em + 0.25vw);
    --font-size-h3:calc(1.2em + 0.5vw);
    --font-size-h2:calc(1.3em + 0.75vw);
    --font-size-h1:calc(1.5em + 1vw)
  }
}
@media (min-width:1200px) {
  :root {
    --font-size-h6:1.1em;
    --font-size-h5:1.2em;
    --font-size-h4:1.3em;
    --font-size-h3:1.5em;
    --font-size-h2:1.8em;
    --font-size-h1:2.5em
  }
}
@layer variables {
  :root {
    --color-black:#000;
    --color-white:#fff;
    --color-red: #f60001;
    --color-bg-plate: #f0f2f9;
    --color-text: #2b2d38;
    --color-add-text: #a7a7a7;
    --color-grey:#8d98a0;
    --color-first:red;
    --color-first-text:var(--color-white);
    --color-second:#4d4d4d;
    --color-second-text:var(--color-white);
    --color-success:#139527;
    --color-success-text:var(--color-white);
    --color-error:#eb4747;
    --color-error-text:var(--color-white);
    --color-discount:#f53d3d;
    --color-discount-text:var(--color-white);
    --color-badge:#eb4747;
    --color-badge-text:var(--color-white);
    --color-rate:#ffb700;
    --color-grey-50:color-mix(in srgb,var(--color-black),var(--color-grey) 10%);
    --color-grey-100:color-mix(in srgb,var(--color-black),var(--color-grey) 20%);
    --color-grey-200:color-mix(in srgb,var(--color-black),var(--color-grey) 40%);
    --color-grey-300:color-mix(in srgb,var(--color-black),var(--color-grey) 60%);
    --color-grey-400:color-mix(in srgb,var(--color-black),var(--color-grey) 80%);
    --color-grey-500:var(--color-grey);
    --color-grey-600:color-mix(in srgb,var(--color-white),var(--color-grey) 80%);
    --color-grey-700:color-mix(in srgb,var(--color-white),var(--color-grey) 60%);
    --color-grey-800:color-mix(in srgb,var(--color-white),var(--color-grey) 40%);
    --color-grey-900:color-mix(in srgb,var(--color-white),var(--color-grey) 20%);
    --color-grey-950:color-mix(in srgb,var(--color-white),var(--color-grey) 10%);
    --color-first-50:color-mix(in srgb,var(--color-black),var(--color-first) 10%);
    --color-first-100:color-mix(in srgb,var(--color-black),var(--color-first) 20%);
    --color-first-200:color-mix(in srgb,var(--color-black),var(--color-first) 40%);
    --color-first-300:color-mix(in srgb,var(--color-black),var(--color-first) 60%);
    --color-first-400:color-mix(in srgb,var(--color-black),var(--color-first) 80%);
    --color-first-500:var(--color-first);
    --color-first-600:color-mix(in srgb,var(--color-white),var(--color-first) 80%);
    --color-first-700:color-mix(in srgb,var(--color-white),var(--color-first) 60%);
    --color-first-800:color-mix(in srgb,var(--color-white),var(--color-first) 40%);
    --color-first-900:color-mix(in srgb,var(--color-white),var(--color-first) 20%);
    --color-first-950:color-mix(in srgb,var(--color-white),var(--color-first) 10%);
    --color-second-50:color-mix(in srgb,var(--color-black),var(--color-second) 10%);
    --color-second-100:color-mix(in srgb,var(--color-black),var(--color-second) 20%);
    --color-second-200:color-mix(in srgb,var(--color-black),var(--color-second) 40%);
    --color-second-300:color-mix(in srgb,var(--color-black),var(--color-second) 60%);
    --color-second-400:color-mix(in srgb,var(--color-black),var(--color-second) 80%);
    --color-second-500:var(--color-second);
    --color-second-600:color-mix(in srgb,var(--color-white),var(--color-second) 80%);
    --color-second-700:color-mix(in srgb,var(--color-white),var(--color-second) 60%);
    --color-second-800:color-mix(in srgb,var(--color-white),var(--color-second) 40%);
    --color-second-900:color-mix(in srgb,var(--color-white),var(--color-second) 20%);
    --color-second-950:color-mix(in srgb,var(--color-white),var(--color-second) 10%);
    --color-success-50:color-mix(in srgb,var(--color-black),var(--color-success) 10%);
    --color-success-100:color-mix(in srgb,var(--color-black),var(--color-success) 20%);
    --color-success-200:color-mix(in srgb,var(--color-black),var(--color-success) 40%);
    --color-success-300:color-mix(in srgb,var(--color-black),var(--color-success) 60%);
    --color-success-400:color-mix(in srgb,var(--color-black),var(--color-success) 80%);
    --color-success-500:var(--color-success);
    --color-success-600:color-mix(in srgb,var(--color-white),var(--color-success) 80%);
    --color-success-700:color-mix(in srgb,var(--color-white),var(--color-success) 60%);
    --color-success-800:color-mix(in srgb,var(--color-white),var(--color-success) 40%);
    --color-success-900:color-mix(in srgb,var(--color-white),var(--color-success) 20%);
    --color-success-950:color-mix(in srgb,var(--color-white),var(--color-success) 10%);
    --color-error-50:color-mix(in srgb,var(--color-black),var(--color-error) 10%);
    --color-error-100:color-mix(in srgb,var(--color-black),var(--color-error) 20%);
    --color-error-200:color-mix(in srgb,var(--color-black),var(--color-error) 40%);
    --color-error-300:color-mix(in srgb,var(--color-black),var(--color-error) 60%);
    --color-error-400:color-mix(in srgb,var(--color-black),var(--color-error) 80%);
    --color-error-500:var(--color-error);
    --color-error-600:color-mix(in srgb,var(--color-white),var(--color-error) 80%);
    --color-error-700:color-mix(in srgb,var(--color-white),var(--color-error) 60%);
    --color-error-800:color-mix(in srgb,var(--color-white),var(--color-error) 40%);
    --color-error-900:color-mix(in srgb,var(--color-white),var(--color-error) 20%);
    --color-error-950:color-mix(in srgb,var(--color-white),var(--color-error) 10%);
    --bottom-sticky-height:72px;
    --aside-width:290px
  }
}
@layer variables {
  @media (max-width:767px) {
    :root {
      --top-sticky-height:60px
    }
  }
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --top-sticky-height:72px
    }
  }
  @media (min-width:1200px) {
    :root {
      --top-sticky-height:150px
    }
  }
}
@layer variables {
  :root {
    --box-shadow-small:0 0 8px color-mix(in srgb,var(--color-grey-100) 10%,#0000);
    --box-shadow-base:0 0 16px color-mix(in srgb,var(--color-grey-100) 10%,#0000);
    --box-shadow-large:0 0 24px color-mix(in srgb,var(--color-grey-100) 10%,#0000);
    --backdrop-color:color-mix(in srgb,var(--color-grey-50) 80%,#0000);
    --transition-turbo:0.2s ease-in-out;
    --transition-fast:0.3s ease-in-out;
    --transition-slow:0.5s ease-in-out;
    --control-micro-font-size:var(--font-size-micro);
    --control-micro-padding-inline:0.6rem;
    --control-micro-padding-block:0.25rem;
    --control-micro-padding:var(--control-micro-padding-block) var(--control-micro-padding-inline);
    --control-micro-border-width:1px;
    --control-micro-border-radius:0rem;
    --control-small-font-size:var(--font-size-small);
    --control-small-padding-inline:0.75rem;
    --control-small-padding-block:0.35rem;
    --control-small-padding:var(--control-small-padding-block) var(--control-small-padding-inline);
    --control-small-border-width:1px;
    --control-small-border-radius:0rem;
    --control-font-size:var(--font-size-base);
    --control-padding-inline:1rem;
    --control-padding-block:0.45rem;
    --control-padding:var(--control-padding-block) var(--control-padding-inline);
    --control-border-width:1px;
    --control-border-radius:0rem;
    --control-large-font-size:var(--font-size-base);
    --control-large-padding-inline:1.25rem;
    --control-large-padding-block:0.6rem;
    --control-large-padding:var(--control-large-padding-block) var(--control-large-padding-inline);
    --control-large-border-width:1px;
    --control-large-border-radius:0rem;
    --control-extra-font-size:var(--font-size-base);
    --control-extra-padding-inline:1.5rem;
    --control-extra-padding-block:0.75rem;
    --control-extra-padding:var(--control-extra-padding-block) var(--control-extra-padding-inline);
    --control-extra-border-width:1px;
    --control-extra-border-radius:0rem
  }
  @media (max-width:767px) {
    :root {
      --rounded-radius:0
    }
  }
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --rounded-radius:0
    }
  }
  @media (min-width:1200px) {
    :root {
      --rounded-radius:0
    }
  }
}
@layer variables {
  :root {
    --z-toastify:13;
    --z-preloader:12;
    --z-confirm:11;
    --z-cookies:10;
    --z-modal:9;
    --z-side-popup:8;
    --z-search-focused:7;
    --z-fixy:6;
    --z-header-top:5;
    --z-header-sticked:4;
    --z-search:3;
    --z-mobile-menu:2;
    --z-prefixy:1
  }
}
@layer global {
  *,
  :after,
  :before {
    box-sizing:border-box
  }
  * {
    scroll-margin-bottom:var(--bottom-sticky-height,0);
    scroll-margin-top:calc(var(--top-sticky-height, 0px) + var(--grid-item-gap, 0px))
  }
  :focus-visible {
    border-radius:2px;
    outline:2px solid var(--color-first);
    outline-offset:2px
  }
  body,
  html {
    overflow-x:clip
  }
  html {
    background-color:var(--color-white);
    font-size:16px;
    height:100%;
    line-height:1.4
  }
  body {
    color:var(--color-grey-100);
    display:flex;
    flex-direction:column;
    font-family:var(--font-family-base);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-regular);
    margin:0;
    min-height:100%
  }
  a {
    color:inherit;
    text-underline-offset:.25em
  }
  button {
    font-family:var(--font-family-base)
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    line-height:1.3;
    margin:0
  }
  h1 {
    font-size:var(--font-size-h1)
  }
  h2 {
    font-size:var(--font-size-h2)
  }
  h3 {
    font-size:var(--font-size-h3)
  }
  h4 {
    font-size:var(--font-size-h4)
  }
  h5 {
    font-size:var(--font-size-h5)
  }
  h6 {
    font-size:var(--font-size-base)
  }
  ol,
  ul {
    list-style:none;
    margin:0;
    padding:0
  }
  img {
    display:block;
    height:auto;
    max-width:100%;
    object-fit:cover;
    object-position:center
  }
  nobr {
    white-space:nowrap
  }
  .container {
    padding-inline:calc((100% - var(--container-max-width, 100%))/2 + var(--container-padding));
    width:100%
  }
}
@layer global {
  @media (max-width:767px) {
    :root {
      --container-padding:15px
    }
  }
}
@layer global {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --container-padding:30px
    }
  }
}
@layer global {
  @media (min-width:1200px) {
    :root {
      --container-padding:0px;
      --container-max-width:1200px;
    }
  }
}
@layer global {
  :root {
    --f-spinner-width:36px;
    --f-spinner-height:36px;
    --f-spinner-color-1:#0000001a;
    --f-spinner-color-2:#11181ccc;
    --f-spinner-stroke:2.75
  }
  .f-spinner {
    height:var(--f-spinner-height);
    margin:auto;
    padding:0;
    width:var(--f-spinner-width)
  }
  .f-spinner svg {
    animation:f-spinner-rotate 2s linear infinite;
    height:100%;
    vertical-align:top;
    width:100%
  }
  .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
  }
  @keyframes f-spinner-rotate {
    to {
      transform:rotate(1turn)
    }
  }
  @keyframes f-spinner-dash {
    0% {
      stroke-dasharray:1,150;
      stroke-dashoffset:0
    }
    50% {
      stroke-dasharray:90,150;
      stroke-dashoffset:-35
    }
    to {
      stroke-dasharray:90,150;
      stroke-dashoffset:-124
    }
  }
  .f-throwOutUp {
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp
  }
  .f-throwOutDown {
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown
  }
  @keyframes f-throwOutUp {
    to {
      opacity:0;
      transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)
    }
  }
  @keyframes f-throwOutDown {
    to {
      opacity:0;
      transform:translate3d(0,var(--f-throw-out-distance,150px),0)
    }
  }
  .f-zoomInUp {
    animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp
  }
  .f-zoomOutDown {
    animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown
  }
  @keyframes f-zoomInUp {
    0% {
      opacity:0;
      transform:scale(.975) translate3d(0,16px,0)
    }
    to {
      opacity:1;
      transform:scale(1) translateZ(0)
    }
  }
  @keyframes f-zoomOutDown {
    to {
      opacity:0;
      transform:scale(.975) translate3d(0,16px,0)
    }
  }
  .f-fadeIn {
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    z-index:2
  }
  .f-fadeOut {
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    z-index:1
  }
  @keyframes f-fadeIn {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  @keyframes f-fadeOut {
    to {
      opacity:0
    }
  }
  .f-fadeFastIn {
    animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    z-index:2
  }
  .f-fadeFastOut {
    animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;
    z-index:2
  }
  @keyframes f-fadeFastIn {
    0% {
      opacity:.75
    }
    to {
      opacity:1
    }
  }
  @keyframes f-fadeFastOut {
    to {
      opacity:0
    }
  }
  .f-fadeSlowIn {
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    z-index:2
  }
  .f-fadeSlowOut {
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    z-index:1
  }
  @keyframes f-fadeSlowIn {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  @keyframes f-fadeSlowOut {
    to {
      opacity:0
    }
  }
  .f-crossfadeIn {
    animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    z-index:2
  }
  .f-crossfadeOut {
    animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    z-index:1
  }
  @keyframes f-crossfadeIn {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  @keyframes f-crossfadeOut {
    to {
      opacity:0
    }
  }
  .f-slideIn.from-next {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
  }
  .f-slideIn.from-prev {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
  }
  .f-slideOut.to-next {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
  }
  .f-slideOut.to-prev {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
  }
  @keyframes f-slideInPrev {
    0% {
      transform:translateX(100%)
    }
    to {
      transform:translateZ(0)
    }
  }
  @keyframes f-slideInNext {
    0% {
      transform:translateX(-100%)
    }
    to {
      transform:translateZ(0)
    }
  }
  @keyframes f-slideOutNext {
    to {
      transform:translateX(-100%)
    }
  }
  @keyframes f-slideOutPrev {
    to {
      transform:translateX(100%)
    }
  }
  .f-classicIn.from-next {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index:2
  }
  .f-classicIn.from-prev {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index:2
  }
  .f-classicOut.to-next {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index:1
  }
  .f-classicOut.to-prev {
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index:1
  }
  @keyframes f-classicInNext {
    0% {
      opacity:0;
      transform:translateX(-75px)
    }
    to {
      opacity:1;
      transform:translateZ(0)
    }
  }
  @keyframes f-classicInPrev {
    0% {
      opacity:0;
      transform:translateX(75px)
    }
    to {
      opacity:1;
      transform:translateZ(0)
    }
  }
  @keyframes f-classicOutNext {
    to {
      opacity:0;
      transform:translateX(-75px)
    }
  }
  @keyframes f-classicOutPrev {
    to {
      opacity:0;
      transform:translateX(75px)
    }
  }
  :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 {
    align-items:center;
    background:var(--f-button-bg);
    border:var(--f-button-border);
    border-radius:var(--f-button-border-radius);
    box-shadow:var(--f-button-shadow);
    box-sizing:initial;
    color:var(--f-button-color);
    cursor:pointer;
    display:flex;
    height:var(--f-button-height);
    justify-content:center;
    margin:0;
    padding:0;
    pointer-events:all;
    position:relative;
    transition:var(--f-button-transition);
    width:var(--f-button-width)
  }
  @media(hover:hover) {
    .f-button:hover:not([disabled]) {
      background-color:var(--f-button-hover-bg);
      color:var(--f-button-hover-color)
    }
  }
  .f-button:active:not([disabled]) {
    background-color:var(--f-button-active-bg)
  }
  .f-button:focus:not(:focus-visible) {
    outline:none
  }
  .f-button:focus-visible {
    box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    outline:none
  }
  .f-button svg {
    fill:var(--f-button-svg-fill);
    stroke:currentColor;
    stroke-width:var(--f-button-svg-stroke-width);
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:var(--f-button-svg-filter);
    height:var(--f-button-svg-height);
    pointer-events:none;
    transform:var(--f-button-transform);
    transition:opacity .15s ease;
    width:var(--f-button-svg-width)
  }
  .f-button[disabled] {
    cursor:default
  }
  .f-button[disabled] svg {
    opacity:var(--f-button-svg-disabled-opacity)
  }
  .f-carousel__nav .f-button.is-next,
  .f-carousel__nav .f-button.is-prev,
  .fancybox__nav .f-button.is-next,
  .fancybox__nav .f-button.is-prev {
    position:absolute;
    z-index:1
  }
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    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 {
    left:var(--f-button-prev-pos);
    right:auto
  }
  .is-vertical .f-carousel__nav .f-button.is-next,
  .is-vertical .f-carousel__nav .f-button.is-prev,
  .is-vertical .fancybox__nav .f-button.is-next,
  .is-vertical .fancybox__nav .f-button.is-prev {
    left:50%;
    top:auto;
    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-next svg,
  .is-vertical .f-carousel__nav .f-button.is-prev svg,
  .is-vertical .fancybox__nav .f-button.is-next svg,
  .is-vertical .fancybox__nav .f-button.is-prev svg {
    transform:rotate(90deg)
  }
  .f-carousel__nav .f-button:disabled,
  .fancybox__nav .f-button:disabled {
    pointer-events:none
  }
  html.with-fancybox {
    overflow:visible;
    scroll-behavior:auto;
    width:auto
  }
  html.with-fancybox body {
    touch-action:none
  }
  html.with-fancybox body.hide-scrollbar {
    margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow:hidden!important;
    overscroll-behavior-y:none;
    width:auto
  }
  .fancybox__container {
    --fancybox-color:#dbdbdb;
    --fancybox-hover-color:#fff;
    --fancybox-bg:#18181bfa;
    --fancybox-slide-gap:10px;
    --f-spinner-width:50px;
    --f-spinner-height:50px;
    --f-spinner-color-1:#ffffff1a;
    --f-spinner-color-2:#bbb;
    --f-spinner-stroke:3.65;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:none;
    text-size-adjust:100%;
    bottom:0;
    box-sizing:border-box;
    color:#f8f8f8;
    direction:ltr;
    display:flex;
    flex-direction:column;
    left:0;
    margin:0;
    outline:none;
    overflow:visible;
    overscroll-behavior-y:contain;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    transform-origin:top left;
    z-index:var(--fancybox-zIndex,1050)
  }
  .fancybox__container *,
  .fancybox__container :after,
  .fancybox__container :before {
    box-sizing:inherit
  }
  .fancybox__container::backdrop {
    background-color:#0000
  }
  .fancybox__backdrop {
    background:var(--fancybox-bg);
    bottom:0;
    left:0;
    opacity:var(--fancybox-opacity,1);
    position:fixed;
    right:0;
    top:0;
    will-change:opacity;
    z-index:-1
  }
  .fancybox__carousel {
    box-sizing:border-box;
    flex:1;
    min-height:0;
    overflow-x:clip;
    overflow-y:visible;
    position:relative;
    z-index:10
  }
  .fancybox__viewport {
    height:100%;
    width:100%
  }
  .fancybox__viewport.is-draggable {
    cursor:move;
    cursor:grab
  }
  .fancybox__viewport.is-dragging {
    cursor:move;
    cursor:grabbing
  }
  .fancybox__track {
    display:flex;
    height:100%;
    margin:0 auto
  }
  .fancybox__slide {
    align-items:center;
    backface-visibility:hidden;
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    height:100%;
    margin:0 var(--fancybox-slide-gap) 0 0;
    overflow:auto;
    overscroll-behavior:contain;
    padding:4px;
    position:relative;
    transform:translateZ(0);
    width:100%
  }
  .fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top:40px
  }
  .fancybox__slide.has-html5video,
  .fancybox__slide.has-iframe,
  .fancybox__slide.has-image,
  .fancybox__slide.has-video {
    overflow:hidden
  }
  .fancybox__slide.has-image.is-animating,
  .fancybox__slide.has-image.is-selected {
    overflow:visible
  }
  .fancybox__slide:after,
  .fancybox__slide:before {
    content:"";
    flex:0 0 0;
    margin:auto
  }
  .fancybox__backdrop:empty,
  .fancybox__slide:empty,
  .fancybox__track:empty,
  .fancybox__viewport:empty {
    display:block
  }
  .fancybox__content {
    align-self:center;
    background:var(--fancybox-content-bg,#fff);
    border-radius:0;
    color:var(--fancybox-content-color,#374151);
    cursor:default;
    display:flex;
    flex-direction:column;
    margin:0;
    max-width:100%;
    padding:2rem;
    position:relative;
    z-index:20
  }
  .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 [contenteditable],
  .fancybox__content [data-selectable] {
    cursor:auto
  }
  .fancybox__slide.has-image>.fancybox__content {
    backface-visibility:hidden;
    background:#0000;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    min-height:1px;
    padding:0;
    transform:translateZ(0);
    transition:none
  }
  .fancybox__slide.has-image>.fancybox__content>picture>img {
    height:auto;
    max-height:100%;
    width:100%
  }
  .is-animating .fancybox__content,
  .is-dragging .fancybox__content {
    will-change:transform,width,height
  }
  .fancybox-image {
    display:block;
    filter:blur(0);
    height:100%;
    margin:auto;
    min-height:0;
    object-fit:contain;
    -webkit-user-select:none;
    user-select:none;
    width:100%
  }
  .fancybox__caption {
    align-self:center;
    color:var(--fancybox-color,currentColor);
    cursor:auto;
    flex-shrink:0;
    line-height:1.375;
    margin:0;
    max-width:100%;
    opacity:var(--fancybox-opacity,1);
    overflow-wrap:anywhere;
    padding:14px 0 4px;
    visibility:visible
  }
  .is-closing .fancybox__caption,
  .is-loading .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;
    right:8px;
    top:0;
    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:#0000;
    --f-button-hover-bg:#0000;
    --f-button-active-bg:#0000;
    --f-button-svg-width:22px;
    --f-button-svg-height:22px;
    opacity:.75;
    position:absolute;
    right:0;
    top:-38px
  }
  .is-loading .fancybox__content>.f-button.is-close-btn,
  .is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility:hidden
  }
  .fancybox__content>.f-button.is-close-btn:hover {
    opacity:1
  }
  .fancybox__footer {
    margin:0;
    padding:0;
    position:relative
  }
  .fancybox__footer .fancybox__caption {
    opacity:var(--fancybox-opacity,1);
    padding:24px;
    transition:all .25s ease;
    width:100%
  }
  .is-compact .fancybox__footer {
    background:#18181b80;
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    z-index:20
  }
  .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:#0009;
    --f-button-active-bg:#0009;
    --f-button-hover-bg:#0009;
    --f-button-svg-width:18px;
    --f-button-svg-height:18px;
    --f-button-svg-filter:none;
    right:5px;
    top: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:#0000;
    --f-button-hover-bg:#18181b4d;
    --f-button-active-bg:#18181b80;
    --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 #18181b80);
    --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 {
    bottom:-30px;
    content:"";
    left:-20px;
    position:absolute;
    right:-20px;
    top:-30px;
    z-index:1
  }
  .is-idle .fancybox__nav,
  .is-idle.is-compact .fancybox__footer {
    animation:f-fadeOut .15s ease-out both
  }
  .is-idle.is-compact .fancybox__footer {
    pointer-events:none
  }
  .fancybox__slide>.f-spinner {
    cursor:pointer;
    left:50%;
    margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));
    position:absolute;
    top:50%;
    z-index:30
  }
  .fancybox-protected {
    bottom:0;
    right:0
  }
  .fancybox-ghost,
  .fancybox-protected {
    left:0;
    position:absolute;
    top:0;
    -webkit-user-select:none;
    user-select:none;
    z-index:40
  }
  .fancybox-ghost {
    height:100%;
    min-height:0;
    object-fit:contain;
    pointer-events:none;
    width:100%
  }
  .fancybox-focus-guard {
    opacity:0;
    outline:none;
    pointer-events:none;
    position:fixed
  }
  .fancybox__container:not([aria-hidden]) {
    opacity:0
  }
  .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),
  .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),
  .fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,
  .fancybox__carousel) {
    animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn
  }
  .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn
  }
  .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),
  .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),
  .fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,
  .fancybox__carousel) {
    animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut
  }
  .fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut
  }
  .has-html5video .fancybox__content,
  .has-iframe .fancybox__content,
  .has-map .fancybox__content,
  .has-pdf .fancybox__content,
  .has-vimeo .fancybox__content,
  .has-youtube .fancybox__content {
    flex-shrink:1;
    max-width:100%;
    min-height:1px;
    overflow:visible
  }
  .has-iframe .fancybox__content,
  .has-map .fancybox__content,
  .has-pdf .fancybox__content {
    height:90%;
    width:calc(100% - 120px)
  }
  .fancybox__container.is-compact .has-iframe .fancybox__content,
  .fancybox__container.is-compact .has-map .fancybox__content,
  .fancybox__container.is-compact .has-pdf .fancybox__content {
    height:100%;
    width:100%
  }
  .has-html5video .fancybox__content,
  .has-vimeo .fancybox__content,
  .has-youtube .fancybox__content {
    height:540px;
    max-height:100%;
    max-width:100%;
    width:960px
  }
  .has-html5video .fancybox__content,
  .has-map .fancybox__content,
  .has-pdf .fancybox__content,
  .has-vimeo .fancybox__content,
  .has-youtube .fancybox__content {
    background:#18181be6;
    color:#fff;
    padding:0
  }
  .has-map .fancybox__content {
    background:#e5e3df
  }
  .fancybox__html5video,
  .fancybox__iframe {
    background:#0000;
    border:0;
    display:block;
    height:100%;
    width:100%
  }
  .fancybox-placeholder {
    clip:rect(1px,1px,1px,1px)!important;
    border:0!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    white-space:nowrap!important;
    width:1px!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 {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    flex:0 0 auto;
    margin:0;
    overflow:hidden;
    perspective:1000px;
    position:relative;
    transform:translateZ(0);
    -webkit-user-select:none;
    user-select:none
  }
  .f-thumbs .f-spinner {
    background-image:linear-gradient(#ebeff2,#e2e8f0);
    border-radius:2px;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1
  }
  .f-thumbs .f-spinner svg {
    display:none
  }
  .f-thumbs.is-vertical {
    height:100%
  }
  .f-thumbs__viewport {
    height:auto;
    overflow:hidden;
    transform:translateZ(0);
    width:100%
  }
  .f-thumbs__track {
    display:flex
  }
  .f-thumbs__slide {
    align-items:center;
    box-sizing:initial;
    cursor:pointer;
    display:flex;
    flex:0 0 auto;
    height:var(--f-thumb-height);
    justify-content:center;
    margin:0;
    overflow:visible;
    padding:0;
    position:relative;
    width:var(--f-thumb-width)
  }
  .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 {
    bottom:0;
    content:"";
    cursor:pointer;
    left:calc((var(--f-thumb-clip-width, 0))*-.5);
    position:absolute;
    top:0;
    width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))
  }
  .is-modern .f-thumbs__slide {
    pointer-events:none;
    transform:translate3d(calc(var(--shift, 0)*-1px),0,0);
    transition:none;
    width:var(--f-thumb-clip-width)
  }
  .is-modern.is-resting .f-thumbs__slide {
    transition:transform .33s ease
  }
  .is-modern.is-resting .f-thumbs__slide__button {
    transition:clip-path .33s ease
  }
  .is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
  }
  .f-thumbs__slide__button {
    -webkit-appearance:none;
    appearance:none;
    background:#0000;
    border:0;
    border-radius:var(--f-thumb-border-radius);
    cursor:pointer;
    height:100%;
    margin:0 -100%;
    opacity:var(--f-thumb-opacity);
    outline:none;
    overflow:hidden;
    padding:0;
    pointer-events:auto;
    position:relative;
    touch-action:manipulation;
    transition:opacity .2s ease;
    width:var(--f-thumb-width)
  }
  .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 {
    opacity:var(--f-thumb-selected-opacity);
    outline:none
  }
  .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 {
    animation:f-fadeIn .2s ease-out;
    border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,#0000);
    content:"";
    height:auto;
    z-index:10
  }
  .f-thumbs__slide__img,
  .is-classic .is-nav-selected .f-thumbs__slide__button:after {
    border-radius:var(--f-thumb-border-radius);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
  }
  .f-thumbs__slide__img {
    box-sizing:border-box;
    height:100%;
    margin:0;
    object-fit:cover;
    overflow:hidden;
    padding:var(--f-thumb-offset);
    pointer-events:none;
    width:100%
  }
  .f-thumbs.is-horizontal .f-thumbs__track {
    padding:8px 0 12px
  }
  .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;
    opacity:var(--fancybox-opacity,1);
    position:relative;
    transition:max-height .35s cubic-bezier(.23,1,.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(#ffffff1a,#ffffff0d)
  }
  .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(#ffffff1a,#ffffff0d)
  }
  .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:0!important
  }
  .is-closing .fancybox__thumbs {
    transition:none!important
  }
  .fancybox__toolbar {
    --f-progress-color:var(--fancybox-color,#fffffff0);
    --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:#18181ba6;
    --f-button-hover-bg:#464649a6;
    --f-button-active-bg:#5a5a5da6;
    --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 #18181b26);
    --f-button-svg-fill:none;
    --f-button-svg-disabled-opacity:0.65;
    color:var(--fancybox-color,currentColor);
    display:flex;
    flex-direction:row;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;
    justify-content:space-between;
    margin:0;
    opacity:var(--fancybox-opacity,1);
    padding:0;
    pointer-events:none;
    text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px #00000080);
    z-index:20
  }
  .fancybox__toolbar :focus-visible {
    z-index:1
  }
  .fancybox__toolbar.is-absolute,
  .is-compact .fancybox__toolbar {
    left:0;
    position:absolute;
    right:0;
    top:0
  }
  .is-idle .fancybox__toolbar {
    animation:f-fadeOut .15s ease-out both;
    pointer-events:none
  }
  .fancybox__toolbar__column {
    align-content:flex-start;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
  }
  .fancybox__toolbar__column.is-left,
  .fancybox__toolbar__column.is-right {
    flex-basis:0;
    flex-grow:1
  }
  .fancybox__toolbar__column.is-right {
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end
  }
  .fancybox__infobar {
    -webkit-font-smoothing:subpixel-antialiased;
    cursor:default;
    font-size:17px;
    font-variant-numeric:tabular-nums;
    line-height:var(--f-button-height);
    padding:0 5px;
    text-align:center;
    -webkit-user-select:none;
    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:.3
  }
  [data-fancybox-toggle-slideshow] svg g:first-child {
    display:flex
  }
  .has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,
  [data-fancybox-toggle-slideshow] svg g:last-child {
    display:none
  }
  .has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,
  [data-fancybox-toggle-fullscreen] svg g:first-child {
    display:flex
  }
  [data-fancybox-toggle-fullscreen] svg g:last-child {
    display:none
  }
  :-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display:none
  }
  :fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display:none
  }
  :-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display:flex
  }
  :fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display:flex
  }
  .f-progress {
    background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    height:3px;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    transform:scaleX(0);
    transform-origin:0;
    transition-property:transform;
    transition-timing-function:linear;
    -webkit-user-select:none;
    user-select:none;
    z-index:30
  }
  .feather {
    flex-shrink:0;
    height:auto
  }
}
@layer global {
  @media (max-width:767px) {
    .feather {
      width:20px
    }
  }
}
@layer global {
  @media (min-width:768px) and (max-width:1199px) {
    .feather {
      width:22px
    }
  }
}
@layer global {
  @media (min-width:1200px) {
    .feather {
      width:24px
    }
  }
}
@layer global {
  .react-simple-star-rating {
    display:block!important
  }
  [class*=style-module]:has(>:is(.react-simple-star-rating)) {
    display:block!important
  }
  .react-simple-star-rating .empty-icons,
  .react-simple-star-rating .filled-icons {
    display:flex!important;
    gap:.1em!important
  }
  :is(.react-simple-star-rating .empty-icons,
  .react-simple-star-rating .filled-icons) .feather {
    fill:currentColor
  }
  .react-simple-star-rating .empty-icons {
    color:var(--color-grey-800)!important
  }
  .react-simple-star-rating .filled-icons {
    color:var(--color-rate)!important
  }
  :root {
    --toastify-color-light:#fff;
    --toastify-color-dark:#121212;
    --toastify-color-info:#3498db;
    --toastify-color-success:#07bc0c;
    --toastify-color-warning:#f1c40f;
    --toastify-color-error:#e74c3c;
    --toastify-color-transparent:#ffffffb3;
    --toastify-icon-color-info:var(--toastify-color-info);
    --toastify-icon-color-success:var(--toastify-color-success);
    --toastify-icon-color-warning:var(--toastify-color-warning);
    --toastify-icon-color-error:var(--toastify-color-error);
    --toastify-toast-width:320px;
    --toastify-toast-offset:16px;
    --toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));
    --toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));
    --toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));
    --toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));
    --toastify-toast-background:#fff;
    --toastify-toast-min-height:64px;
    --toastify-toast-max-height:800px;
    --toastify-toast-bd-radius:6px;
    --toastify-font-family:sans-serif;
    --toastify-z-index:9999;
    --toastify-text-color-light:#757575;
    --toastify-text-color-dark:#fff;
    --toastify-text-color-info:#fff;
    --toastify-text-color-success:#fff;
    --toastify-text-color-warning:#fff;
    --toastify-text-color-error:#fff;
    --toastify-spinner-color:#616161;
    --toastify-spinner-color-empty-area:#e0e0e0;
    --toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);
    --toastify-color-progress-dark:#bb86fc;
    --toastify-color-progress-info:var(--toastify-color-info);
    --toastify-color-progress-success:var(--toastify-color-success);
    --toastify-color-progress-warning:var(--toastify-color-warning);
    --toastify-color-progress-error:var(--toastify-color-error);
    --toastify-color-progress-bgo:0.2
  }
  .Toastify__toast-container {
    box-sizing:border-box;
    color:#fff;
    padding:4px;
    position:fixed;
    -webkit-transform:translateZ(var(--toastify-z-index));
    width:var(--toastify-toast-width);
    z-index:var(--toastify-z-index)
  }
  .Toastify__toast-container--top-left {
    left:var(--toastify-toast-left);
    top:var(--toastify-toast-top)
  }
  .Toastify__toast-container--top-center {
    left:50%;
    top:var(--toastify-toast-top);
    transform:translateX(-50%)
  }
  .Toastify__toast-container--top-right {
    right:var(--toastify-toast-right);
    top:var(--toastify-toast-top)
  }
  .Toastify__toast-container--bottom-left {
    bottom:var(--toastify-toast-bottom);
    left:var(--toastify-toast-left)
  }
  .Toastify__toast-container--bottom-center {
    bottom:var(--toastify-toast-bottom);
    left:50%;
    transform:translateX(-50%)
  }
  .Toastify__toast-container--bottom-right {
    bottom:var(--toastify-toast-bottom);
    right:var(--toastify-toast-right)
  }
}
@layer global {
  @media only screen and (max-width:480px) {
    .Toastify__toast-container {
      left:env(safe-area-inset-left);
      margin:0;
      padding:0;
      width:100vw
    }
    .Toastify__toast-container--top-center,
    .Toastify__toast-container--top-left,
    .Toastify__toast-container--top-right {
      top:env(safe-area-inset-top);
      transform:translateX(0)
    }
    .Toastify__toast-container--bottom-center,
    .Toastify__toast-container--bottom-left,
    .Toastify__toast-container--bottom-right {
      bottom:env(safe-area-inset-bottom);
      transform:translateX(0)
    }
    .Toastify__toast-container--rtl {
      left:auto;
      right:env(safe-area-inset-right)
    }
  }
  .Toastify__toast {
    --y:0;
    border-radius:var(--toastify-toast-bd-radius);
    box-shadow:0 4px 12px #0000001a;
    box-sizing:border-box;
    cursor:default;
    direction:ltr;
    display:flex;
    font-family:var(--toastify-font-family);
    justify-content:space-between;
    margin-bottom:1rem;
    max-height:var(--toastify-toast-max-height);
    min-height:var(--toastify-toast-min-height);
    overflow:hidden;
    padding:8px;
    position:relative;
    touch-action:none;
    z-index:0
  }
  .Toastify__toast--stacked {
    position:absolute;
    transform:translate3d(0,var(--y),0) scale(var(--s));
    transition:transform .3s;
    width:100%
  }
  .Toastify__toast--stacked[data-collapsed] .Toastify__close-button,
  .Toastify__toast--stacked[data-collapsed] .Toastify__toast-body {
    transition:opacity .1s
  }
  .Toastify__toast--stacked[data-collapsed=false] {
    overflow:visible
  }
  .Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>* {
    opacity:0
  }
  .Toastify__toast--stacked:after {
    bottom:100%;
    content:"";
    height:calc(var(--g)*1px);
    left:0;
    position:absolute;
    right:0
  }
  .Toastify__toast--stacked[data-pos=top] {
    top:0
  }
  .Toastify__toast--stacked[data-pos=bot] {
    bottom:0
  }
  .Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before {
    transform-origin:top
  }
  .Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before {
    transform-origin:bottom
  }
  .Toastify__toast--stacked:before {
    bottom:0;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    right:0;
    transform:scaleY(3);
    z-index:-1
  }
  .Toastify__toast--rtl {
    direction:rtl
  }
  .Toastify__toast--close-on-click {
    cursor:pointer
  }
  .Toastify__toast-body {
    align-items:center;
    display:flex;
    flex:1 1 auto;
    margin:auto 0;
    padding:6px
  }
  .Toastify__toast-body>div:last-child {
    flex:1;
    word-break:break-word
  }
  .Toastify__toast-icon {
    display:flex;
    flex-shrink:0;
    margin-inline-end:10px;
    width:20px
  }
  .Toastify--animate {
    animation-duration:.5s;
    animation-fill-mode:both
  }
  .Toastify--animate-icon {
    animation-duration:.3s;
    animation-fill-mode:both
  }
  @media only screen and (max-width:480px) {
    .Toastify__toast {
      border-radius:0;
      margin-bottom:0
    }
  }
  .Toastify__toast-theme--dark {
    background:var(--toastify-color-dark);
    color:var(--toastify-text-color-dark)
  }
  .Toastify__toast-theme--colored.Toastify__toast--default,
  .Toastify__toast-theme--light {
    background:var(--toastify-color-light);
    color:var(--toastify-text-color-light)
  }
  .Toastify__toast-theme--colored.Toastify__toast--info {
    background:var(--toastify-color-info);
    color:var(--toastify-text-color-info)
  }
  .Toastify__toast-theme--colored.Toastify__toast--success {
    background:var(--toastify-color-success);
    color:var(--toastify-text-color-success)
  }
  .Toastify__toast-theme--colored.Toastify__toast--warning {
    background:var(--toastify-color-warning);
    color:var(--toastify-text-color-warning)
  }
  .Toastify__toast-theme--colored.Toastify__toast--error {
    background:var(--toastify-color-error);
    color:var(--toastify-text-color-error)
  }
  .Toastify__progress-bar-theme--light {
    background:var(--toastify-color-progress-light)
  }
  .Toastify__progress-bar-theme--dark {
    background:var(--toastify-color-progress-dark)
  }
  .Toastify__progress-bar--info {
    background:var(--toastify-color-progress-info)
  }
  .Toastify__progress-bar--success {
    background:var(--toastify-color-progress-success)
  }
  .Toastify__progress-bar--warning {
    background:var(--toastify-color-progress-warning)
  }
  .Toastify__progress-bar--error {
    background:var(--toastify-color-progress-error)
  }
  .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,
  .Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
  .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
  .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning {
    background:var(--toastify-color-transparent)
  }
  .Toastify__close-button {
    align-self:flex-start;
    background:#0000;
    border:none;
    color:#fff;
    cursor:pointer;
    opacity:.7;
    outline:none;
    padding:0;
    transition:.3s ease;
    z-index:1
  }
  .Toastify__close-button--light {
    color:#000;
    opacity:.3
  }
  .Toastify__close-button>svg {
    fill:currentColor;
    height:16px;
    width:14px
  }
  .Toastify__close-button:focus,
  .Toastify__close-button:hover {
    opacity:1
  }
  @keyframes Toastify__trackProgress {
    0% {
      transform:scaleX(1)
    }
    to {
      transform:scaleX(0)
    }
  }
  .Toastify__progress-bar {
    border-bottom-left-radius:var(--toastify-toast-bd-radius);
    bottom:0;
    height:100%;
    left:0;
    opacity:.7;
    position:absolute;
    transform-origin:left;
    width:100%;
    z-index:var(--toastify-z-index)
  }
  .Toastify__progress-bar--animated {
    animation:Toastify__trackProgress linear 1 forwards
  }
  .Toastify__progress-bar--controlled {
    transition:transform .2s
  }
  .Toastify__progress-bar--rtl {
    border-bottom-left-radius:0;
    border-bottom-right-radius:var(--toastify-toast-bd-radius);
    left:auto;
    right:0;
    transform-origin:right
  }
  .Toastify__progress-bar--wrp {
    border-bottom-left-radius:var(--toastify-toast-bd-radius);
    bottom:0;
    height:5px;
    left:0;
    position:absolute;
    width:100%
  }
  .Toastify__progress-bar--wrp[data-hidden=true] {
    opacity:0
  }
  .Toastify__progress-bar--bg {
    height:100%;
    opacity:var(--toastify-color-progress-bgo);
    width:100%
  }
  .Toastify__spinner {
    animation:Toastify__spin .65s linear infinite;
    border:2px solid;
    border-color:var(--toastify-spinner-color-empty-area);
    border-radius:100%;
    border-right-color:var(--toastify-spinner-color);
    box-sizing:border-box;
    height:20px;
    width:20px
  }
  @keyframes Toastify__bounceInRight {
    0%,
    60%,
    75%,
    90%,
    to {
      animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0% {
      opacity:0;
      transform:translate3d(3000px,0,0)
    }
    60% {
      opacity:1;
      transform:translate3d(-25px,0,0)
    }
    75% {
      transform:translate3d(10px,0,0)
    }
    90% {
      transform:translate3d(-5px,0,0)
    }
    to {
      transform:none
    }
  }
  @keyframes Toastify__bounceOutRight {
    20% {
      opacity:1;
      transform:translate3d(-20px,var(--y),0)
    }
    to {
      opacity:0;
      transform:translate3d(2000px,var(--y),0)
    }
  }
  @keyframes Toastify__bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    to {
      animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0% {
      opacity:0;
      transform:translate3d(-3000px,0,0)
    }
    60% {
      opacity:1;
      transform:translate3d(25px,0,0)
    }
    75% {
      transform:translate3d(-10px,0,0)
    }
    90% {
      transform:translate3d(5px,0,0)
    }
    to {
      transform:none
    }
  }
  @keyframes Toastify__bounceOutLeft {
    20% {
      opacity:1;
      transform:translate3d(20px,var(--y),0)
    }
    to {
      opacity:0;
      transform:translate3d(-2000px,var(--y),0)
    }
  }
  @keyframes Toastify__bounceInUp {
    0%,
    60%,
    75%,
    90%,
    to {
      animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0% {
      opacity:0;
      transform:translate3d(0,3000px,0)
    }
    60% {
      opacity:1;
      transform:translate3d(0,-20px,0)
    }
    75% {
      transform:translate3d(0,10px,0)
    }
    90% {
      transform:translate3d(0,-5px,0)
    }
    to {
      transform:translateZ(0)
    }
  }
  @keyframes Toastify__bounceOutUp {
    20% {
      transform:translate3d(0,calc(var(--y) - 10px),0)
    }
    40%,
    45% {
      opacity:1;
      transform:translate3d(0,calc(var(--y) + 20px),0)
    }
    to {
      opacity:0;
      transform:translate3d(0,-2000px,0)
    }
  }
  @keyframes Toastify__bounceInDown {
    0%,
    60%,
    75%,
    90%,
    to {
      animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0% {
      opacity:0;
      transform:translate3d(0,-3000px,0)
    }
    60% {
      opacity:1;
      transform:translate3d(0,25px,0)
    }
    75% {
      transform:translate3d(0,-10px,0)
    }
    90% {
      transform:translate3d(0,5px,0)
    }
    to {
      transform:none
    }
  }
  @keyframes Toastify__bounceOutDown {
    20% {
      transform:translate3d(0,calc(var(--y) - 10px),0)
    }
    40%,
    45% {
      opacity:1;
      transform:translate3d(0,calc(var(--y) + 20px),0)
    }
    to {
      opacity:0;
      transform:translate3d(0,2000px,0)
    }
  }
  .Toastify__bounce-enter--bottom-left,
  .Toastify__bounce-enter--top-left {
    animation-name:Toastify__bounceInLeft
  }
  .Toastify__bounce-enter--bottom-right,
  .Toastify__bounce-enter--top-right {
    animation-name:Toastify__bounceInRight
  }
  .Toastify__bounce-enter--top-center {
    animation-name:Toastify__bounceInDown
  }
  .Toastify__bounce-enter--bottom-center {
    animation-name:Toastify__bounceInUp
  }
  .Toastify__bounce-exit--bottom-left,
  .Toastify__bounce-exit--top-left {
    animation-name:Toastify__bounceOutLeft
  }
  .Toastify__bounce-exit--bottom-right,
  .Toastify__bounce-exit--top-right {
    animation-name:Toastify__bounceOutRight
  }
  .Toastify__bounce-exit--top-center {
    animation-name:Toastify__bounceOutUp
  }
  .Toastify__bounce-exit--bottom-center {
    animation-name:Toastify__bounceOutDown
  }
  @keyframes Toastify__zoomIn {
    0% {
      opacity:0;
      transform:scale3d(.3,.3,.3)
    }
    50% {
      opacity:1
    }
  }
  @keyframes Toastify__zoomOut {
    0% {
      opacity:1
    }
    50% {
      opacity:0;
      transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)
    }
    to {
      opacity:0
    }
  }
  .Toastify__zoom-enter {
    animation-name:Toastify__zoomIn
  }
  .Toastify__zoom-exit {
    animation-name:Toastify__zoomOut
  }
  @keyframes Toastify__flipIn {
    0% {
      animation-timing-function:ease-in;
      opacity:0;
      transform:perspective(400px) rotateX(90deg)
    }
    40% {
      animation-timing-function:ease-in;
      transform:perspective(400px) rotateX(-20deg)
    }
    60% {
      opacity:1;
      transform:perspective(400px) rotateX(10deg)
    }
    80% {
      transform:perspective(400px) rotateX(-5deg)
    }
    to {
      transform:perspective(400px)
    }
  }
  @keyframes Toastify__flipOut {
    0% {
      transform:translate3d(0,var(--y),0) perspective(400px)
    }
    30% {
      opacity:1;
      transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)
    }
    to {
      opacity:0;
      transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)
    }
  }
  .Toastify__flip-enter {
    animation-name:Toastify__flipIn
  }
  .Toastify__flip-exit {
    animation-name:Toastify__flipOut
  }
  @keyframes Toastify__slideInRight {
    0% {
      transform:translate3d(110%,0,0);
      visibility:visible
    }
    to {
      transform:translate3d(0,var(--y),0)
    }
  }
  @keyframes Toastify__slideInLeft {
    0% {
      transform:translate3d(-110%,0,0);
      visibility:visible
    }
    to {
      transform:translate3d(0,var(--y),0)
    }
  }
  @keyframes Toastify__slideInUp {
    0% {
      transform:translate3d(0,110%,0);
      visibility:visible
    }
    to {
      transform:translate3d(0,var(--y),0)
    }
  }
  @keyframes Toastify__slideInDown {
    0% {
      transform:translate3d(0,-110%,0);
      visibility:visible
    }
    to {
      transform:translate3d(0,var(--y),0)
    }
  }
  @keyframes Toastify__slideOutRight {
    0% {
      transform:translate3d(0,var(--y),0)
    }
    to {
      transform:translate3d(110%,var(--y),0);
      visibility:hidden
    }
  }
  @keyframes Toastify__slideOutLeft {
    0% {
      transform:translate3d(0,var(--y),0)
    }
    to {
      transform:translate3d(-110%,var(--y),0);
      visibility:hidden
    }
  }
  @keyframes Toastify__slideOutDown {
    0% {
      transform:translate3d(0,var(--y),0)
    }
    to {
      transform:translate3d(0,500px,0);
      visibility:hidden
    }
  }
  @keyframes Toastify__slideOutUp {
    0% {
      transform:translate3d(0,var(--y),0)
    }
    to {
      transform:translate3d(0,-500px,0);
      visibility:hidden
    }
  }
  .Toastify__slide-enter--bottom-left,
  .Toastify__slide-enter--top-left {
    animation-name:Toastify__slideInLeft
  }
  .Toastify__slide-enter--bottom-right,
  .Toastify__slide-enter--top-right {
    animation-name:Toastify__slideInRight
  }
  .Toastify__slide-enter--top-center {
    animation-name:Toastify__slideInDown
  }
  .Toastify__slide-enter--bottom-center {
    animation-name:Toastify__slideInUp
  }
  .Toastify__slide-exit--bottom-left,
  .Toastify__slide-exit--top-left {
    animation-duration:.3s;
    animation-name:Toastify__slideOutLeft;
    animation-timing-function:ease-in
  }
  .Toastify__slide-exit--bottom-right,
  .Toastify__slide-exit--top-right {
    animation-duration:.3s;
    animation-name:Toastify__slideOutRight;
    animation-timing-function:ease-in
  }
  .Toastify__slide-exit--top-center {
    animation-duration:.3s;
    animation-name:Toastify__slideOutUp;
    animation-timing-function:ease-in
  }
  .Toastify__slide-exit--bottom-center {
    animation-duration:.3s;
    animation-name:Toastify__slideOutDown;
    animation-timing-function:ease-in
  }
  @keyframes Toastify__spin {
    0% {
      transform:rotate(0deg)
    }
    to {
      transform:rotate(1turn)
    }
  }
}
@layer global {
  :root {
    --toastify-color-dark:var(--color-grey-100);
    --toastify-color-success:var(--color-success);
    --toastify-color-error:var(--color-error);
    --toastify-text-color-light:var(--color-grey)
  }
  .Toastify__toast-container {
    z-index:var(--z-toastify)
  }
  :root {
    --swiper-theme-color:#007aff
  }
}
@layer global {
  @font-face {
    font-family:swiper-icons;
    font-style:normal;
    font-weight:400;
    src:url("data:application/font-woff;charset=utf-8;base64, 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")
  }
  :host {
    display:block;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:1
  }
  .swiper {
    display:block;
    list-style:none;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    padding:0;
    position:relative;
    z-index:1
  }
  .swiper-vertical>.swiper-wrapper {
    flex-direction:column
  }
  .swiper-wrapper {
    box-sizing:initial;
    display:flex;
    height:100%;
    position:relative;
    transition-property:transform;
    transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
    width:100%;
    z-index:1
  }
  .swiper-android .swiper-slide,
  .swiper-ios .swiper-slide,
  .swiper-wrapper {
    transform:translateZ(0)
  }
  .swiper-horizontal {
    touch-action:pan-y
  }
  .swiper-vertical {
    touch-action:pan-x
  }
  .swiper-slide {
    display:block;
    flex-shrink:0;
    height:100%;
    position:relative;
    transition-property:transform;
    width:100%
  }
  .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 {
    backface-visibility:hidden;
    transform:translateZ(0)
  }
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective:1200px
  }
  .swiper-3d .swiper-wrapper {
    transform-style:preserve-3d
  }
  .swiper-3d {
    perspective:1200px
  }
  .swiper-3d .swiper-cube-shadow,
  .swiper-3d .swiper-slide {
    transform-style:preserve-3d
  }
  .swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style:none;
    overflow:auto;
    scrollbar-width: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:1px;
    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 {
    height:var(--swiper-centered-offset-after);
    min-width:1px;
    width:100%
  }
  .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 {
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
    z-index:10
  }
  .swiper-3d .swiper-slide-shadow {
    background:#00000026
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image:linear-gradient(270deg,#00000080,#0000)
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image:linear-gradient(90deg,#00000080,#0000)
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image:linear-gradient(0deg,#00000080,#0000)
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image:linear-gradient(180deg,#00000080,#0000)
  }
  .swiper-lazy-preloader {
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius:50%;
    border-top:4px solid #0000;
    box-sizing:border-box;
    height:42px;
    left:50%;
    margin-left:-21px;
    margin-top:-21px;
    position:absolute;
    top:50%;
    transform-origin:50%;
    width:42px;
    z-index:10
  }
  .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
  .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation:swiper-preloader-spin 1s linear infinite
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color:#000
  }
  @keyframes swiper-preloader-spin {
    0% {
      transform:rotate(0deg)
    }
    to {
      transform:rotate(1turn)
    }
  }
  .swiper-virtual .swiper-slide {
    -webkit-backface-visibility:hidden;
    transform:translateZ(0)
  }
  .swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content:"";
    left:0;
    pointer-events:none;
    position:absolute;
    top:0
  }
  .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height:1px;
    width:var(--swiper-virtual-size)
  }
  .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height:var(--swiper-virtual-size);
    width:1px
  }
  :root {
    --swiper-navigation-size:44px
  }
  .swiper-button-next,
  .swiper-button-prev {
    align-items:center;
    color:var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor:pointer;
    display:flex;
    height:var(--swiper-navigation-size);
    justify-content:center;
    margin-top:calc(0px - var(--swiper-navigation-size)/2);
    position:absolute;
    top:var(--swiper-navigation-top-offset,50%);
    width:calc(var(--swiper-navigation-size)/44*27);
    z-index:10
  }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    cursor:auto;
    opacity:.35;
    pointer-events:none
  }
  .swiper-button-next.swiper-button-hidden,
  .swiper-button-prev.swiper-button-hidden {
    cursor:auto;
    opacity:0;
    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 {
    height:100%;
    object-fit:contain;
    transform-origin:center;
    width:100%
  }
  .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,10px);
    right:auto
  }
  .swiper-button-lock {
    display:none
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    font-variant:normal;
    letter-spacing:0;
    line-height:1;
    text-transform:none!important
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content:"prev"
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    left:auto;
    right:var(--swiper-navigation-sides-offset,10px)
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content:"next"
  }
  .swiper-pagination {
    position:absolute;
    text-align:center;
    transform:translateZ(0);
    transition:opacity .3s;
    z-index:10
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity:0
  }
  .swiper-pagination-disabled>.swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display:none!important
  }
  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom:var(--swiper-pagination-bottom,8px);
    left:0;
    top:var(--swiper-pagination-top,auto);
    width:100%
  }
  .swiper-pagination-bullets-dynamic {
    font-size:0;
    overflow:hidden
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position:relative;
    transform:scale(.33)
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform:scale(1)
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform:scale(.66)
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform:scale(.33)
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform:scale(.66)
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform:scale(.33)
  }
  .swiper-pagination-bullet {
    background:var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius:var(--swiper-pagination-bullet-border-radius,50%);
    display:inline-block;
    height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
  }
  button.swiper-pagination-bullet {
    -webkit-appearance:none;
    appearance:none;
    border:none;
    box-shadow:none;
    margin:0;
    padding:0
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
  }
  .swiper-pagination-bullet:only-child {
    display:none!important
  }
  .swiper-pagination-bullet-active {
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity:var(--swiper-pagination-bullet-opacity,1)
  }
  .swiper-pagination-vertical.swiper-pagination-bullets,
  .swiper-vertical>.swiper-pagination-bullets {
    left:var(--swiper-pagination-left,auto);
    right:var(--swiper-pagination-right,8px);
    top:50%;
    transform:translate3d(0,-50%,0)
  }
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display:block;
    margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    transform:translateY(-50%);
    width:8px
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    transition:transform .2s,top .2s
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
  }
  .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
  }
  .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:transform .2s,left .2s
  }
  .swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:transform .2s,right .2s
  }
  .swiper-pagination-fraction {
    color:var(--swiper-pagination-fraction-color,inherit)
  }
  .swiper-pagination-progressbar {
    background:var(--swiper-pagination-progressbar-bg-color,#00000040);
    position:absolute
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    height:100%;
    left:0;
    position:absolute;
    top:0;
    transform:scale(0);
    transform-origin:left top;
    width:100%
  }
  .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 {
    height:var(--swiper-pagination-progressbar-size,4px);
    left:0;
    top:0;
    width:100%
  }
  .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 {
    height:100%;
    left:0;
    top:0;
    width:var(--swiper-pagination-progressbar-size,4px)
  }
  .swiper-pagination-lock {
    display:none
  }
  .swiper-scrollbar {
    background:var(--swiper-scrollbar-bg-color,#0000001a);
    border-radius:var(--swiper-scrollbar-border-radius,10px);
    position:relative;
    touch-action:none
  }
  .swiper-scrollbar-disabled>.swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-disabled {
    display:none!important
  }
  .swiper-horizontal>.swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom:var(--swiper-scrollbar-bottom,4px);
    height:var(--swiper-scrollbar-size,4px);
    left:var(--swiper-scrollbar-sides-offset,1%);
    position:absolute;
    top:var(--swiper-scrollbar-top,auto);
    width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index:50
  }
  .swiper-scrollbar.swiper-scrollbar-vertical,
  .swiper-vertical>.swiper-scrollbar {
    height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left:var(--swiper-scrollbar-left,auto);
    position:absolute;
    right:var(--swiper-scrollbar-right,4px);
    top:var(--swiper-scrollbar-sides-offset,1%);
    width:var(--swiper-scrollbar-size,4px);
    z-index:50
  }
  .swiper-scrollbar-drag {
    background:var(--swiper-scrollbar-drag-bg-color,#00000080);
    border-radius:var(--swiper-scrollbar-border-radius,10px);
    height:100%;
    left:0;
    position:relative;
    top:0;
    width:100%
  }
  .swiper-scrollbar-cursor-drag {
    cursor:move
  }
  .swiper-scrollbar-lock {
    display:none
  }
  .swiper-zoom-container {
    align-items:center;
    display:flex;
    height:100%;
    justify-content:center;
    text-align:center;
    width:100%
  }
  .swiper-zoom-container>canvas,
  .swiper-zoom-container>img,
  .swiper-zoom-container>svg {
    max-height:100%;
    max-width:100%;
    object-fit:contain
  }
  .swiper-slide-zoomed {
    cursor:move;
    touch-action:none
  }
  .swiper .swiper-notification {
    left:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:0;
    z-index:-1000
  }
  .swiper-free-mode>.swiper-wrapper {
    margin:0 auto;
    transition-timing-function:ease-out
  }
  .swiper-grid>.swiper-wrapper {
    flex-wrap:wrap
  }
  .swiper-grid-column>.swiper-wrapper {
    flex-direction:column;
    flex-wrap:wrap
  }
  .swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function:ease-out
  }
  .swiper-fade .swiper-slide {
    pointer-events:none;
    transition-property:opacity
  }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events:none
  }
  .swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
  }
  .swiper-cube {
    overflow:visible
  }
  .swiper-cube .swiper-slide {
    backface-visibility:hidden;
    height:100%;
    pointer-events:none;
    transform-origin:0 0;
    visibility:hidden;
    width:100%;
    z-index:1
  }
  .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 {
    bottom:0;
    height:100%;
    left:0;
    opacity:.6;
    position:absolute;
    width:100%;
    z-index:0
  }
  .swiper-cube .swiper-cube-shadow:before {
    background:#000;
    bottom:0;
    content:"";
    filter:blur(50px);
    left:0;
    position:absolute;
    right:0;
    top:0
  }
  .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 {
    backface-visibility:hidden;
    z-index:0
  }
  .swiper-flip {
    overflow:visible
  }
  .swiper-flip .swiper-slide {
    backface-visibility:hidden;
    pointer-events:none;
    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 {
    backface-visibility:hidden;
    z-index:0
  }
  .swiper-creative .swiper-slide {
    backface-visibility:hidden;
    overflow:hidden;
    transition-property:transform,opacity,height
  }
  .swiper-cards {
    overflow:visible
  }
  .swiper-cards .swiper-slide {
    backface-visibility:hidden;
    overflow:hidden;
    transform-origin:center bottom
  }
  :root {
    --swiper-theme-color:var(--color-grey-200);
    --swiper-pagination-bullet-inactive-opacity:0.4;
    --swiper-pagination-bullet-opacity:1
  }
  .swiper {
    isolation:isolate;
    z-index:auto
  }
  .swiper-slide {
    height:auto;
    width:auto
  }
  .swiper-navigation {
    align-items:center;
    display:flex;
    height:100%;
    justify-content:space-between;
    left:0;
    position:absolute;
    top:0;
    visibility:hidden;
    width:100%
  }
  .swiper-button-next,
  .swiper-button-prev {
    align-items:stretch;
    background-color:var(--color-white);
    border-radius:50%;
    box-shadow:0 1px 8px color-mix(in srgb,var(--color-black) 8%,#0000),0 2px 4px color-mix(in srgb,var(--color-black) 12%,#0000);
    cursor:pointer;
    display:flex;
    flex-shrink:0;
    height:var(--swiper-navigation-size);
    justify-content:stretch;
    margin:var(--swiper-navigation-sides-offset);
    position:static;
    transition:.4s;
    visibility:visible;
    width:var(--swiper-navigation-size)
  }
}
@layer global {
  :is(.swiper-button-prev,
  .swiper-button-next):after {
    display:none
  }
  :is(.swiper-button-prev,
  .swiper-button-next) .feather {
    stroke-width:1.6;
    height:auto;
    margin:25%;
    width:auto
  }
  .swiper-button-disabled {
    cursor:default;
    opacity:0!important
  }
  .swiper-pagination {
    display:flex;
    justify-content:center;
    visibility:hidden
  }
  .swiper-pagination.swiper-pagination-lock {
    display:none
  }
  .swiper-pagination-bullet {
    visibility:visible
  }
}
@layer global {
  @media (max-width:767px) {
    :root {
      --swiper-navigation-size:36px;
      --swiper-navigation-sides-offset:20px;
      --swiper-pagination-bullet-horizontal-gap:3px;
      --swiper-pagination-bullet-size:6px
    }
    .swiper-button-next,
    .swiper-button-prev {
      opacity:.64
    }
    :is(.swiper-button-prev,
    .swiper-button-next) .feather {
      padding:2px
    }
  }
}
@layer global {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --swiper-navigation-size:44px;
      --swiper-navigation-sides-offset:30px;
      --swiper-pagination-bullet-horizontal-gap:3px;
      --swiper-pagination-bullet-size:7px
    }
    .swiper-button-next,
    .swiper-button-prev {
      opacity:.08
    }
    .swiper:hover :is(.swiper-button-prev,
    .swiper-button-next) {
      opacity:.64
    }
    :is(.swiper:hover :is(.swiper-button-prev,
    .swiper-button-next)):hover {
      opacity:1
    }
  }
}
@layer global {
  @media (min-width:1200px) {
    :root {
      --swiper-navigation-size:52px;
      --swiper-navigation-sides-offset:30px;
      --swiper-pagination-bullet-horizontal-gap:4px;
      --swiper-pagination-bullet-size:8px
    }
    .swiper-button-next,
    .swiper-button-prev {
      opacity:.08
    }
    .swiper:hover :is(.swiper-button-prev,
    .swiper-button-next) {
      opacity:.64
    }
    :is(.swiper:hover :is(.swiper-button-prev,
    .swiper-button-next)):hover {
      opacity:1
    }
  }
}
@layer global {
  .rc-slider {
    border-radius:6px;
    height:14px;
    padding:5px 0;
    position:relative;
    touch-action:none;
    width:100%
  }
  .rc-slider,
  .rc-slider * {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    box-sizing:border-box
  }
  .rc-slider-rail {
    background-color:#e9e9e9;
    border-radius:6px;
    height:4px;
    position:absolute;
    width:100%
  }
  .rc-slider-track,
  .rc-slider-tracks {
    background-color:#abe2fb;
    border-radius:6px;
    height:4px;
    position:absolute
  }
  .rc-slider-track-draggable {
    background-clip:content-box;
    border-bottom:5px solid #0000;
    border-top:5px solid #0000;
    box-sizing:initial;
    transform:translateY(-5px);
    z-index:1
  }
  .rc-slider-handle {
    background-color:#fff;
    border:2px solid #96dbfa;
    border-radius:50%;
    cursor:pointer;
    cursor:grab;
    height:14px;
    margin-top:-5px;
    opacity:.8;
    position:absolute;
    touch-action:pan-x;
    width:14px;
    z-index:1
  }
  .rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
    border-color:#57c5f7;
    box-shadow:0 0 0 5px #96dbfa
  }
  .rc-slider-handle:focus {
    box-shadow:none;
    outline:none
  }
  .rc-slider-handle:focus-visible {
    border-color:#2db7f5;
    box-shadow:0 0 0 3px #96dbfa
  }
  .rc-slider-handle-click-focused:focus {
    border-color:#96dbfa;
    box-shadow:unset
  }
  .rc-slider-handle:hover {
    border-color:#57c5f7
  }
  .rc-slider-handle:active {
    border-color:#57c5f7;
    box-shadow:0 0 5px #57c5f7;
    cursor:grabbing
  }
  .rc-slider-mark {
    font-size:12px;
    left:0;
    position:absolute;
    top:18px;
    width:100%
  }
  .rc-slider-mark-text {
    color:#999;
    cursor:pointer;
    display:inline-block;
    position:absolute;
    text-align:center;
    vertical-align:middle
  }
  .rc-slider-mark-text-active {
    color:#666
  }
  .rc-slider-step {
    background:#0000;
    height:4px;
    position:absolute;
    width:100%
  }
  .rc-slider-dot {
    background-color:#fff;
    border:2px solid #e9e9e9;
    border-radius:50%;
    bottom:-2px;
    cursor:pointer;
    height:8px;
    position:absolute;
    vertical-align:middle;
    width:8px
  }
  .rc-slider-dot-active {
    border-color:#96dbfa
  }
  .rc-slider-dot-reverse {
    margin-right:-4px
  }
  .rc-slider-disabled {
    background-color:#e9e9e9
  }
  .rc-slider-disabled .rc-slider-track {
    background-color:#ccc
  }
  .rc-slider-disabled .rc-slider-dot,
  .rc-slider-disabled .rc-slider-handle {
    background-color:#fff;
    border-color:#ccc;
    box-shadow:none;
    cursor:not-allowed
  }
  .rc-slider-disabled .rc-slider-dot,
  .rc-slider-disabled .rc-slider-mark-text {
    cursor:not-allowed!important
  }
  .rc-slider-vertical {
    height:100%;
    padding:0 5px;
    width:14px
  }
  .rc-slider-vertical .rc-slider-rail {
    height:100%;
    width:4px
  }
  .rc-slider-vertical .rc-slider-track {
    bottom:0;
    left:5px;
    width:4px
  }
  .rc-slider-vertical .rc-slider-track-draggable {
    border-bottom:0;
    border-left:5px solid #0000;
    border-right:5px solid #0000;
    border-top:0;
    transform:translateX(-5px)
  }
  .rc-slider-vertical .rc-slider-handle {
    margin-left:-5px;
    margin-top:0;
    position:absolute;
    touch-action:pan-y;
    z-index:1
  }
  .rc-slider-vertical .rc-slider-mark {
    height:100%;
    left:18px;
    top:0
  }
  .rc-slider-vertical .rc-slider-step {
    height:100%;
    width:4px
  }
  .rc-slider-vertical .rc-slider-dot {
    margin-left:-2px
  }
  .rc-slider-tooltip-zoom-down-appear,
  .rc-slider-tooltip-zoom-down-enter,
  .rc-slider-tooltip-zoom-down-leave {
    animation-duration:.3s;
    animation-fill-mode:both;
    animation-play-state:paused;
    display:block!important
  }
  .rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,
  .rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active {
    animation-name:rcSliderTooltipZoomDownIn;
    animation-play-state:running
  }
  .rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
    animation-name:rcSliderTooltipZoomDownOut;
    animation-play-state:running
  }
  .rc-slider-tooltip-zoom-down-appear,
  .rc-slider-tooltip-zoom-down-enter {
    animation-timing-function:cubic-bezier(.23,1,.32,1);
    transform:scale(0)
  }
  .rc-slider-tooltip-zoom-down-leave {
    animation-timing-function:cubic-bezier(.755,.05,.855,.06)
  }
  @keyframes rcSliderTooltipZoomDownIn {
    0% {
      opacity:0;
      transform:scale(0);
      transform-origin:50% 100%
    }
    to {
      transform:scale(1);
      transform-origin:50% 100%
    }
  }
  @keyframes rcSliderTooltipZoomDownOut {
    0% {
      transform:scale(1);
      transform-origin:50% 100%
    }
    to {
      opacity:0;
      transform:scale(0);
      transform-origin:50% 100%
    }
  }
  .rc-slider-tooltip {
    left:-9999px;
    position:absolute;
    top:-9999px;
    visibility:visible
  }
  .rc-slider-tooltip,
  .rc-slider-tooltip * {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    box-sizing:border-box
  }
  .rc-slider-tooltip-hidden {
    display:none
  }
  .rc-slider-tooltip-placement-top {
    padding:4px 0 8px
  }
  .rc-slider-tooltip-inner {
    background-color:#6c6c6c;
    border-radius:6px;
    box-shadow:0 0 4px #d9d9d9;
    color:#fff;
    font-size:12px;
    height:24px;
    line-height:1;
    min-width:24px;
    padding:6px 2px;
    text-align:center;
    text-decoration:none
  }
  .rc-slider-tooltip-arrow {
    border-color:#0000;
    border-style:solid;
    height:0;
    position:absolute;
    width:0
  }
  .rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
    border-top-color:#6c6c6c;
    border-width:4px 4px 0;
    bottom:4px;
    left:50%;
    margin-left:-4px
  }
  .rc-slider-disabled .rc-slider-handle,
  .rc-slider-handle {
    border:2px solid var(--color-first)
  }
}
@layer global {
  .rc-slider-handle:is(:focus-visible,
  :hover) {
    border-color:var(--color-first);
    box-shadow:0 0 0 3px var(--color-first-700)
  }
  .rc-slider-disabled .rc-slider-handle:is(:focus-visible,
  :hover) {
    box-shadow:none
  }
  .rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
    border-color:var(--color-first);
    box-shadow:0 0 0 3px var(--color-first-700)
  }
  .rc-slider-track,
  .rc-slider-tracks {
    background-color:var(--color-first)
  }
  .rc-slider-disabled :is(.rc-slider-track,
  .rc-slider-tracks) {
    background-color:var(--color-first)
  }
  .rc-slider-disabled .rc-slider-dot-active,
  .rc-slider-dot-active {
    border-color:var(--color-first)
  }
  .rc-slider-disabled {
    background-color:inherit
  }
  .react-tel-input {
    font-family:Roboto,sans-serif;
    font-size:15px;
    position:relative;
    width:100%
  }
  .react-tel-input :disabled {
    cursor:not-allowed
  }
  .react-tel-input .flag {
    background-image:url(data:image/png;base64,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);
    height:11px;
    width:16px
  }
  .react-tel-input .ad {
    background-position:-16px 0
  }
  .react-tel-input .ae {
    background-position:-32px 0
  }
  .react-tel-input .af {
    background-position:-48px 0
  }
  .react-tel-input .ag {
    background-position:-64px 0
  }
  .react-tel-input .ai {
    background-position:-80px 0
  }
  .react-tel-input .al {
    background-position:-96px 0
  }
  .react-tel-input .am {
    background-position:-112px 0
  }
  .react-tel-input .ao {
    background-position:-128px 0
  }
  .react-tel-input .ar {
    background-position:-144px 0
  }
  .react-tel-input .as {
    background-position:-160px 0
  }
  .react-tel-input .at {
    background-position:-176px 0
  }
  .react-tel-input .au {
    background-position:-192px 0
  }
  .react-tel-input .aw {
    background-position:-208px 0
  }
  .react-tel-input .az {
    background-position:-224px 0
  }
  .react-tel-input .ba {
    background-position:-240px 0
  }
  .react-tel-input .bb {
    background-position:0 -11px
  }
  .react-tel-input .bd {
    background-position:-16px -11px
  }
  .react-tel-input .be {
    background-position:-32px -11px
  }
  .react-tel-input .bf {
    background-position:-48px -11px
  }
  .react-tel-input .bg {
    background-position:-64px -11px
  }
  .react-tel-input .bh {
    background-position:-80px -11px
  }
  .react-tel-input .bi {
    background-position:-96px -11px
  }
  .react-tel-input .bj {
    background-position:-112px -11px
  }
  .react-tel-input .bm {
    background-position:-128px -11px
  }
  .react-tel-input .bn {
    background-position:-144px -11px
  }
  .react-tel-input .bo {
    background-position:-160px -11px
  }
  .react-tel-input .br {
    background-position:-176px -11px
  }
  .react-tel-input .bs {
    background-position:-192px -11px
  }
  .react-tel-input .bt {
    background-position:-208px -11px
  }
  .react-tel-input .bw {
    background-position:-224px -11px
  }
  .react-tel-input .by {
    background-position:-240px -11px
  }
  .react-tel-input .bz {
    background-position:0 -22px
  }
  .react-tel-input .ca {
    background-position:-16px -22px
  }
  .react-tel-input .cd {
    background-position:-32px -22px
  }
  .react-tel-input .cf {
    background-position:-48px -22px
  }
  .react-tel-input .cg {
    background-position:-64px -22px
  }
  .react-tel-input .ch {
    background-position:-80px -22px
  }
  .react-tel-input .ci {
    background-position:-96px -22px
  }
  .react-tel-input .ck {
    background-position:-112px -22px
  }
  .react-tel-input .cl {
    background-position:-128px -22px
  }
  .react-tel-input .cm {
    background-position:-144px -22px
  }
  .react-tel-input .cn {
    background-position:-160px -22px
  }
  .react-tel-input .co {
    background-position:-176px -22px
  }
  .react-tel-input .cr {
    background-position:-192px -22px
  }
  .react-tel-input .cu {
    background-position:-208px -22px
  }
  .react-tel-input .cv {
    background-position:-224px -22px
  }
  .react-tel-input .cw {
    background-position:-240px -22px
  }
  .react-tel-input .cy {
    background-position:0 -33px
  }
  .react-tel-input .cz {
    background-position:-16px -33px
  }
  .react-tel-input .de {
    background-position:-32px -33px
  }
  .react-tel-input .dj {
    background-position:-48px -33px
  }
  .react-tel-input .dk {
    background-position:-64px -33px
  }
  .react-tel-input .dm {
    background-position:-80px -33px
  }
  .react-tel-input .do {
    background-position:-96px -33px
  }
  .react-tel-input .dz {
    background-position:-112px -33px
  }
  .react-tel-input .ec {
    background-position:-128px -33px
  }
  .react-tel-input .ee {
    background-position:-144px -33px
  }
  .react-tel-input .eg {
    background-position:-160px -33px
  }
  .react-tel-input .er {
    background-position:-176px -33px
  }
  .react-tel-input .es {
    background-position:-192px -33px
  }
  .react-tel-input .et {
    background-position:-208px -33px
  }
  .react-tel-input .fi {
    background-position:-224px -33px
  }
  .react-tel-input .fj {
    background-position:-240px -33px
  }
  .react-tel-input .fk {
    background-position:0 -44px
  }
  .react-tel-input .fm {
    background-position:-16px -44px
  }
  .react-tel-input .fo {
    background-position:-32px -44px
  }
  .react-tel-input .bl,
  .react-tel-input .fr,
  .react-tel-input .mf {
    background-position:-48px -44px
  }
  .react-tel-input .ga {
    background-position:-64px -44px
  }
  .react-tel-input .gb {
    background-position:-80px -44px
  }
  .react-tel-input .gd {
    background-position:-96px -44px
  }
  .react-tel-input .ge {
    background-position:-112px -44px
  }
  .react-tel-input .gf {
    background-position:-128px -44px
  }
  .react-tel-input .gh {
    background-position:-144px -44px
  }
  .react-tel-input .gi {
    background-position:-160px -44px
  }
  .react-tel-input .gl {
    background-position:-176px -44px
  }
  .react-tel-input .gm {
    background-position:-192px -44px
  }
  .react-tel-input .gn {
    background-position:-208px -44px
  }
  .react-tel-input .gp {
    background-position:-224px -44px
  }
  .react-tel-input .gq {
    background-position:-240px -44px
  }
  .react-tel-input .gr {
    background-position:0 -55px
  }
  .react-tel-input .gt {
    background-position:-16px -55px
  }
  .react-tel-input .gu {
    background-position:-32px -55px
  }
  .react-tel-input .gw {
    background-position:-48px -55px
  }
  .react-tel-input .gy {
    background-position:-64px -55px
  }
  .react-tel-input .hk {
    background-position:-80px -55px
  }
  .react-tel-input .hn {
    background-position:-96px -55px
  }
  .react-tel-input .hr {
    background-position:-112px -55px
  }
  .react-tel-input .ht {
    background-position:-128px -55px
  }
  .react-tel-input .hu {
    background-position:-144px -55px
  }
  .react-tel-input .id {
    background-position:-160px -55px
  }
  .react-tel-input .ie {
    background-position:-176px -55px
  }
  .react-tel-input .il {
    background-position:-192px -55px
  }
  .react-tel-input .in {
    background-position:-208px -55px
  }
  .react-tel-input .io {
    background-position:-224px -55px
  }
  .react-tel-input .iq {
    background-position:-240px -55px
  }
  .react-tel-input .ir {
    background-position:0 -66px
  }
  .react-tel-input .is {
    background-position:-16px -66px
  }
  .react-tel-input .it {
    background-position:-32px -66px
  }
  .react-tel-input .je {
    background-position:-144px -154px
  }
  .react-tel-input .jm {
    background-position:-48px -66px
  }
  .react-tel-input .jo {
    background-position:-64px -66px
  }
  .react-tel-input .jp {
    background-position:-80px -66px
  }
  .react-tel-input .ke {
    background-position:-96px -66px
  }
  .react-tel-input .kg {
    background-position:-112px -66px
  }
  .react-tel-input .kh {
    background-position:-128px -66px
  }
  .react-tel-input .ki {
    background-position:-144px -66px
  }
  .react-tel-input .xk {
    background-position:-128px -154px
  }
  .react-tel-input .km {
    background-position:-160px -66px
  }
  .react-tel-input .kn {
    background-position:-176px -66px
  }
  .react-tel-input .kp {
    background-position:-192px -66px
  }
  .react-tel-input .kr {
    background-position:-208px -66px
  }
  .react-tel-input .kw {
    background-position:-224px -66px
  }
  .react-tel-input .ky {
    background-position:-240px -66px
  }
  .react-tel-input .kz {
    background-position:0 -77px
  }
  .react-tel-input .la {
    background-position:-16px -77px
  }
  .react-tel-input .lb {
    background-position:-32px -77px
  }
  .react-tel-input .lc {
    background-position:-48px -77px
  }
  .react-tel-input .li {
    background-position:-64px -77px
  }
  .react-tel-input .lk {
    background-position:-80px -77px
  }
  .react-tel-input .lr {
    background-position:-96px -77px
  }
  .react-tel-input .ls {
    background-position:-112px -77px
  }
  .react-tel-input .lt {
    background-position:-128px -77px
  }
  .react-tel-input .lu {
    background-position:-144px -77px
  }
  .react-tel-input .lv {
    background-position:-160px -77px
  }
  .react-tel-input .ly {
    background-position:-176px -77px
  }
  .react-tel-input .ma {
    background-position:-192px -77px
  }
  .react-tel-input .mc {
    background-position:-208px -77px
  }
  .react-tel-input .md {
    background-position:-224px -77px
  }
  .react-tel-input .me {
    background-position:-112px -154px;
    height:12px
  }
  .react-tel-input .mg {
    background-position:0 -88px
  }
  .react-tel-input .mh {
    background-position:-16px -88px
  }
  .react-tel-input .mk {
    background-position:-32px -88px
  }
  .react-tel-input .ml {
    background-position:-48px -88px
  }
  .react-tel-input .mm {
    background-position:-64px -88px
  }
  .react-tel-input .mn {
    background-position:-80px -88px
  }
  .react-tel-input .mo {
    background-position:-96px -88px
  }
  .react-tel-input .mp {
    background-position:-112px -88px
  }
  .react-tel-input .mq {
    background-position:-128px -88px
  }
  .react-tel-input .mr {
    background-position:-144px -88px
  }
  .react-tel-input .ms {
    background-position:-160px -88px
  }
  .react-tel-input .mt {
    background-position:-176px -88px
  }
  .react-tel-input .mu {
    background-position:-192px -88px
  }
  .react-tel-input .mv {
    background-position:-208px -88px
  }
  .react-tel-input .mw {
    background-position:-224px -88px
  }
  .react-tel-input .mx {
    background-position:-240px -88px
  }
  .react-tel-input .my {
    background-position:0 -99px
  }
  .react-tel-input .mz {
    background-position:-16px -99px
  }
  .react-tel-input .na {
    background-position:-32px -99px
  }
  .react-tel-input .nc {
    background-position:-48px -99px
  }
  .react-tel-input .ne {
    background-position:-64px -99px
  }
  .react-tel-input .nf {
    background-position:-80px -99px
  }
  .react-tel-input .ng {
    background-position:-96px -99px
  }
  .react-tel-input .ni {
    background-position:-112px -99px
  }
  .react-tel-input .bq,
  .react-tel-input .nl {
    background-position:-128px -99px
  }
  .react-tel-input .no {
    background-position:-144px -99px
  }
  .react-tel-input .np {
    background-position:-160px -99px
  }
  .react-tel-input .nr {
    background-position:-176px -99px
  }
  .react-tel-input .nu {
    background-position:-192px -99px
  }
  .react-tel-input .nz {
    background-position:-208px -99px
  }
  .react-tel-input .om {
    background-position:-224px -99px
  }
  .react-tel-input .pa {
    background-position:-240px -99px
  }
  .react-tel-input .pe {
    background-position:0 -110px
  }
  .react-tel-input .pf {
    background-position:-16px -110px
  }
  .react-tel-input .pg {
    background-position:-32px -110px
  }
  .react-tel-input .ph {
    background-position:-48px -110px
  }
  .react-tel-input .pk {
    background-position:-64px -110px
  }
  .react-tel-input .pl {
    background-position:-80px -110px
  }
  .react-tel-input .pm {
    background-position:-96px -110px
  }
  .react-tel-input .pr {
    background-position:-112px -110px
  }
  .react-tel-input .ps {
    background-position:-128px -110px
  }
  .react-tel-input .pt {
    background-position:-144px -110px
  }
  .react-tel-input .pw {
    background-position:-160px -110px
  }
  .react-tel-input .py {
    background-position:-176px -110px
  }
  .react-tel-input .qa {
    background-position:-192px -110px
  }
  .react-tel-input .re {
    background-position:-208px -110px
  }
  .react-tel-input .ro {
    background-position:-224px -110px
  }
  .react-tel-input .rs {
    background-position:-240px -110px
  }
  .react-tel-input .ru {
    background-position:0 -121px
  }
  .react-tel-input .rw {
    background-position:-16px -121px
  }
  .react-tel-input .sa {
    background-position:-32px -121px
  }
  .react-tel-input .sb {
    background-position:-48px -121px
  }
  .react-tel-input .sc {
    background-position:-64px -121px
  }
  .react-tel-input .sd {
    background-position:-80px -121px
  }
  .react-tel-input .se {
    background-position:-96px -121px
  }
  .react-tel-input .sg {
    background-position:-112px -121px
  }
  .react-tel-input .sh {
    background-position:-128px -121px
  }
  .react-tel-input .si {
    background-position:-144px -121px
  }
  .react-tel-input .sk {
    background-position:-160px -121px
  }
  .react-tel-input .sl {
    background-position:-176px -121px
  }
  .react-tel-input .sm {
    background-position:-192px -121px
  }
  .react-tel-input .sn {
    background-position:-208px -121px
  }
  .react-tel-input .so {
    background-position:-224px -121px
  }
  .react-tel-input .sr {
    background-position:-240px -121px
  }
  .react-tel-input .ss {
    background-position:0 -132px
  }
  .react-tel-input .st {
    background-position:-16px -132px
  }
  .react-tel-input .sv {
    background-position:-32px -132px
  }
  .react-tel-input .sx {
    background-position:-48px -132px
  }
  .react-tel-input .sy {
    background-position:-64px -132px
  }
  .react-tel-input .sz {
    background-position:-80px -132px
  }
  .react-tel-input .tc {
    background-position:-96px -132px
  }
  .react-tel-input .td {
    background-position:-112px -132px
  }
  .react-tel-input .tg {
    background-position:-128px -132px
  }
  .react-tel-input .th {
    background-position:-144px -132px
  }
  .react-tel-input .tj {
    background-position:-160px -132px
  }
  .react-tel-input .tk {
    background-position:-176px -132px
  }
  .react-tel-input .tl {
    background-position:-192px -132px
  }
  .react-tel-input .tm {
    background-position:-208px -132px
  }
  .react-tel-input .tn {
    background-position:-224px -132px
  }
  .react-tel-input .to {
    background-position:-240px -132px
  }
  .react-tel-input .tr {
    background-position:0 -143px
  }
  .react-tel-input .tt {
    background-position:-16px -143px
  }
  .react-tel-input .tv {
    background-position:-32px -143px
  }
  .react-tel-input .tw {
    background-position:-48px -143px
  }
  .react-tel-input .tz {
    background-position:-64px -143px
  }
  .react-tel-input .ua {
    background-position:-80px -143px
  }
  .react-tel-input .ug {
    background-position:-96px -143px
  }
  .react-tel-input .us {
    background-position:-112px -143px
  }
  .react-tel-input .uy {
    background-position:-128px -143px
  }
  .react-tel-input .uz {
    background-position:-144px -143px
  }
  .react-tel-input .va {
    background-position:-160px -143px
  }
  .react-tel-input .vc {
    background-position:-176px -143px
  }
  .react-tel-input .ve {
    background-position:-192px -143px
  }
  .react-tel-input .vg {
    background-position:-208px -143px
  }
  .react-tel-input .vi {
    background-position:-224px -143px
  }
  .react-tel-input .vn {
    background-position:-240px -143px
  }
  .react-tel-input .vu {
    background-position:0 -154px
  }
  .react-tel-input .wf {
    background-position:-16px -154px
  }
  .react-tel-input .ws {
    background-position:-32px -154px
  }
  .react-tel-input .ye {
    background-position:-48px -154px
  }
  .react-tel-input .za {
    background-position:-64px -154px
  }
  .react-tel-input .zm {
    background-position:-80px -154px
  }
  .react-tel-input .zw {
    background-position:-96px -154px
  }
  .react-tel-input * {
    box-sizing:border-box;
    -moz-box-sizing:border-box
  }
  .react-tel-input .hide {
    display:none
  }
  .react-tel-input .v-hide {
    visibility:hidden
  }
  .react-tel-input .form-control {
    background:#fff;
    border:1px solid #cacaca;
    border-radius:5px;
    font-size:14px;
    height:35px;
    letter-spacing:.01rem;
    line-height:25px;
    margin-bottom:0!important;
    margin-left:0;
    margin-top:0!important;
    outline:none;
    padding-left:48px;
    position:relative;
    width:300px
  }
  .react-tel-input .form-control.invalid-number,
  .react-tel-input .form-control.invalid-number:focus {
    background-color:#faf0f0;
    border:1px solid #d79f9f;
    border-left-color:#cacaca
  }
  .react-tel-input .flag-dropdown {
    background-color:#f5f5f5;
    border:1px solid #cacaca;
    border-radius:3px 0 0 3px;
    bottom:0;
    padding:0;
    position:absolute;
    top:0
  }
  .react-tel-input .flag-dropdown:focus,
  .react-tel-input .flag-dropdown:hover {
    cursor:pointer
  }
  .react-tel-input .flag-dropdown.invalid-number {
    border-color:#d79f9f
  }
  .react-tel-input .flag-dropdown.open {
    z-index:2
  }
  .react-tel-input .flag-dropdown.open,
  .react-tel-input .flag-dropdown.open .selected-flag {
    background:#fff;
    border-radius:3px 0 0 0
  }
  .react-tel-input input[disabled]+.flag-dropdown:hover {
    cursor:default
  }
  .react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag {
    background-color:initial
  }
  .react-tel-input .selected-flag {
    border-radius:3px 0 0 3px;
    height:100%;
    outline:none;
    padding:0 0 0 8px;
    position:relative;
    width:38px
  }
  .react-tel-input .selected-flag:focus,
  .react-tel-input .selected-flag:hover {
    background-color:#fff
  }
  .react-tel-input .selected-flag .flag {
    margin-top:-5px;
    position:absolute;
    top:50%
  }
  .react-tel-input .selected-flag .arrow {
    border-left:3px solid #0000;
    border-right:3px solid #0000;
    border-top:4px solid #555;
    height:0;
    left:20px;
    margin-top:-2px;
    position:relative;
    top:50%;
    width:0
  }
  .react-tel-input .selected-flag .arrow.up {
    border-bottom:4px solid #555;
    border-top:none
  }
  .react-tel-input .country-list {
    background-color:#fff;
    border-radius:0 0 3px 3px;
    box-shadow:1px 2px 10px #00000059;
    list-style:none;
    margin:10px 0 10px -1px;
    max-height:200px;
    outline:none;
    overflow-y:scroll;
    padding:0;
    position:absolute;
    width:300px;
    z-index:1
  }
  .react-tel-input .country-list .flag {
    display:inline-block
  }
  .react-tel-input .country-list .divider {
    border-bottom:1px solid #ccc;
    margin-bottom:5px;
    padding-bottom:5px
  }
  .react-tel-input .country-list .country {
    padding:7px 9px
  }
  .react-tel-input .country-list .country .dial-code {
    color:#6b6b6b
  }
  .react-tel-input .country-list .country.highlight,
  .react-tel-input .country-list .country:hover {
    background-color:#f1f1f1
  }
  .react-tel-input .country-list .flag {
    margin-right:7px;
    margin-top:2px
  }
  .react-tel-input .country-list .country-name {
    margin-right:6px
  }
  .react-tel-input .country-list .search {
    background-color:#fff;
    padding:10px 0 6px 10px;
    position:sticky;
    top:0
  }
  .react-tel-input .country-list .search-emoji {
    font-size:15px
  }
  .react-tel-input .country-list .search-box {
    border:1px solid #cacaca;
    border-radius:3px;
    font-size:15px;
    line-height:15px;
    margin-left:6px;
    outline:none;
    padding:3px 8px 5px
  }
  .react-tel-input .country-list .no-entries-message {
    opacity:.7;
    padding:7px 10px 11px
  }
  .react-tel-input .invalid-number-message {
    color:#de0000
  }
  .react-tel-input .invalid-number-message,
  .react-tel-input .special-label {
    background:#fff;
    font-size:13px;
    left:46px;
    padding:0 2px;
    position:absolute;
    top:-8px;
    z-index:1
  }
  .react-tel-input .special-label {
    display:none;
    white-space:nowrap
  }
}
@layer modificators {
  ._h1,
  ._h2,
  ._h3,
  ._h4,
  ._h5,
  ._h6 {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  ._h1 {
    font-size:var(--font-size-h1)!important
  }
  ._h2 {
    font-size:var(--font-size-h2)!important
  }
  ._h3 {
    font-size:var(--font-size-h3)!important
  }
  ._h4 {
    font-size:var(--font-size-h4)!important
  }
  ._h5 {
    font-size:var(--font-size-h5)!important
  }
  ._h6 {
    font-size:var(--font-size-h6)!important
  }
  ._sticked {
    position:sticky;
    top:calc(var(--top-sticky-height) + var(--grid-item-gap));
    z-index:1
  }
  @media (max-width:767px) {
    ._hidden-phone {
      display:none!important
    }
    ._sticked-phone {
      position:sticky;
      top:calc(var(--top-sticky-height) + var(--grid-item-gap))
    }
  }
  @media (min-width:768px) and (max-width:1199px) {
    ._hidden-tablet {
      display:none!important
    }
    ._sticked-tablet {
      position:sticky;
      top:calc(var(--top-sticky-height) + var(--grid-item-gap))
    }
  }
  @media (min-width:1200px) {
    ._hidden-desktop {
      display:none!important
    }
    ._sticked-desktop {
      position:sticky;
      top:calc(var(--top-sticky-height) + var(--grid-item-gap))
    }
  }
}
@layer variables, global, elements, components, modals, templates, modificators;
@layer global {
  .app {
    display:contents
  }
}
@layer components {
  .cookies-alert {
    background-color:var(--color-grey-100);
    border-radius:var(--rounded-radius);
    box-shadow:0 0 0 3px #ffffff1a,var(--box-shadow-large);
    color:#fff;
    display:flex;
    flex-direction:column;
    margin:var(--outside-margin);
    opacity:0;
    position:fixed;
    right:0;
    transform:translateY(20px);
    transition:var(--transition-fast);
    width:min(calc(100% - var(--outside-margin)*2),400px);
    z-index:var(--z-cookies)
  }
  .cookies-alert.enter-active,
  .cookies-alert.enter-done {
    opacity:1;
    transform:translateY(0)
  }
  .cookies-alert._settings_opened {
    opacity:0;
    transform:translateY(20px)
  }
  .cookies-alert__title {
    flex-grow:1
  }
  .cookies-alert__caption {
    color:var(--color-grey-800);
    font-size:var(--font-size-small)
  }
  .cookies-alert__caption a {
    text-decoration:underline
  }
  :is(.cookies-alert__caption a):hover {
    text-decoration:none
  }
  .cookies-alert__footer {
    display:flex;
    gap:10px;
    padding-top:10px
  }
  .cookies-alert__footer-allow {
    flex-grow:1
  }
  .cookies-alert__footer-deny {
    flex-shrink:0;
    padding-inline:var(--control-padding-inline)
  }
}
@layer components {
  @media (max-width:767px) {
    .cookies-alert {
      --outside-margin:var(--container-padding);
      bottom:var(--bottom-sticky-height);
      gap:10px;
      padding:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .cookies-alert {
      --outside-margin:var(--container-padding);
      bottom:var(--bottom-sticky-height);
      gap:15px;
      padding:25px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .cookies-alert {
      --outside-margin:20px;
      bottom:0;
      gap:15px;
      padding:30px
    }
  }
}
@layer elements {
  @keyframes button-loader {
    to {
      transform:rotate(180deg)
    }
  }
  .button {
    --back-color:var(--color-grey-200);
    --text-color:var(--color-white);
    --border-color:#0000;
    align-items:center;
    background-color:var(--back-color);
    border-color:var(--border-color);
    border-radius:var(--control-border-radius);
    border-style:solid;
    border-width:var(--control-border-width);
    color:var(--text-color);
    cursor:pointer;
    display:inline-flex;
    flex-shrink:0;
    font-family:var(--font-family-base);
    font-size:var(--control-font-size);
    font-weight:var(--font-weight-medium);
    gap:.625em;
    justify-content:center;
    line-height:1.3;
    max-width:100%;
    padding:var(--control-padding);
    text-align:center;
    text-decoration:none;
    text-shadow:none;
    transition:none;
    white-space:nowrap
  }
  .button:hover {
    --back-color:var(--color-grey-100);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button:active {
    --back-color:var(--color-grey-200);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button:disabled {
    opacity:.75;
    pointer-events:none
  }
  .button .feather {
    width:20px
  }
  .button>span {
    overflow:hidden;
    text-overflow:ellipsis
  }
  .button--fullwidth {
    width:100%
  }
  .button--square {
    padding:var(--control-padding-block)
  }
  .button--outline {
    background-color:initial;
    border-color:var(--back-color);
    color:var(--back-color)
  }
  .button--outline:is(:hover,
  :active) {
    background-color:var(--back-color);
    border-color:var(--border-color);
    color:var(--text-color)
  }
  .button--transparent {
    background-color:initial;
    border-color:#0000;
    color:var(--back-color)
  }
  .button--transparent:is(:hover,
  :active) {
    background-color:initial;
    border-color:#0000;
    color:var(--back-color)
  }
  .button--micro {
    border-radius:var(--control-micro-border-radius);
    border-width:var(--control-micro-border-width);
    font-size:var(--control-micro-font-size);
    padding:var(--control-micro-padding)
  }
  .button--micro.button--square {
    padding:var(--control-micro-padding-block)
  }
  .button--micro .feather {
    width:15px
  }
  .button--small {
    border-radius:var(--control-small-border-radius);
    border-width:var(--control-small-border-width);
    font-size:var(--control-small-font-size);
    padding:var(--control-small-padding)
  }
  .button--small.button--square {
    padding:var(--control-small-padding-block)
  }
  .button--small .feather {
    width:17px
  }
  .button--large {
    border-radius:var(--control-large-border-radius);
    border-width:var(--control-large-border-width);
    font-size:var(--control-large-font-size);
    padding:var(--control-large-padding)
  }
  .button--large.button--square {
    padding:var(--control-large-padding-block)
  }
  .button--large .feather {
    width:20px
  }
  .button--extra {
    border-radius:var(--control-extra-border-radius);
    border-width:var(--control-extra-border-width);
    font-size:var(--control-extra-font-size);
    padding:var(--control-extra-padding)
  }
  .button--extra.button--square {
    padding:var(--control-extra-padding-block)
  }
  .button--extra .feather {
    width:20px
  }
  .button--black {
    --back-color:var(--color-black);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--black:hover {
    --back-color:color-mix(in srgb,var(--color-black) 80%,#0000);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--black:active {
    --back-color:var(--color-black);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--white {
    --back-color:var(--color-white);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--white:hover {
    --back-color:color-mix(in srgb,var(--color-white) 80%,#0000);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--white:active {
    --back-color:var(--color-white);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-100 {
    --back-color:var(--color-grey-100);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-100:hover {
    --back-color:var(--color-grey-50);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-100:active {
    --back-color:var(--color-grey-100);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-200 {
    --back-color:var(--color-grey-200);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-200:hover {
    --back-color:var(--color-grey-100);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-200:active {
    --back-color:var(--color-grey-200);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-300 {
    --back-color:var(--color-grey-300);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-300:hover {
    --back-color:var(--color-grey-200);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-300:active {
    --back-color:var(--color-grey-300);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-400 {
    --back-color:var(--color-grey-400);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-400:hover {
    --back-color:var(--color-grey-300);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-400:active {
    --back-color:var(--color-grey-400);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey,
  .button--grey-500 {
    --back-color:var(--color-grey);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  :is(.button--grey,
  .button--grey-500):hover {
    --back-color:var(--color-grey-400);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  :is(.button--grey,
  .button--grey-500):active {
    --back-color:var(--color-grey);
    --text-color:var(--color-white);
    --border-color:#0000
  }
  .button--grey-600 {
    --back-color:var(--color-grey-600);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-600:hover {
    --back-color:var(--color-grey);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-600:active {
    --back-color:var(--color-grey-600);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-700 {
    --back-color:var(--color-grey-700);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-700:hover {
    --back-color:var(--color-grey-600);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-700:active {
    --back-color:var(--color-grey-700);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-800 {
    --back-color:var(--color-grey-800);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-800:hover {
    --back-color:var(--color-grey-700);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-800:active {
    --back-color:var(--color-grey-800);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-900 {
    --back-color:var(--color-grey-900);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-900:hover {
    --back-color:var(--color-grey-800);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-900:active {
    --back-color:var(--color-grey-900);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-950 {
    --back-color:var(--color-grey-950);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-950:hover {
    --back-color:var(--color-grey-900);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--grey-950:active {
    --back-color:var(--color-grey-950);
    --text-color:var(--color-grey-100);
    --border-color:#0000
  }
  .button--first-100 {
    --back-color:var(--color-first-100);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-100:hover {
    --back-color:var(--color-first-50);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-100:active {
    --back-color:var(--color-first-100);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-200 {
    --back-color:var(--color-first-200);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-200:hover {
    --back-color:var(--color-first-100);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-200:active {
    --back-color:var(--color-first-200);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-300 {
    --back-color:var(--color-first-300);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-300:hover {
    --back-color:var(--color-first-200);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-300:active {
    --back-color:var(--color-first-300);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-400 {
    --back-color:var(--color-first-100);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-400:hover {
    --back-color:var(--color-first-300);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-400:active {
    --back-color:var(--color-first-100);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first, .button--first-500 {
    --back-color: var(--color-first);
    --text-color: var(--color-first-text);
    --border-color: #0000;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 9px 22.5px;
    gap: 8px;
    background: var(--color-red);
    border-radius: 10px;
    font-family: var(--font-family-base);
    font-weight: 700;
    font-size: 16px;
    color: #fff;
  }
  :is(.button--first,
  .button--first-500):hover {
    --back-color:var(--color-first-400);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  :is(.button--first,
  .button--first-500):active {
    --back-color:var(--color-first);
    --text-color:var(--color-first-text);
    --border-color:#0000
  }
  .button--first-600 {
    --back-color:var(--color-first-600);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-600:hover {
    --back-color:var(--color-first);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-600:active {
    --back-color:var(--color-first-600);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-700 {
    --back-color:var(--color-first-700);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-700:hover {
    --back-color:var(--color-first-600);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-700:active {
    --back-color:var(--color-first-700);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-800 {
    --back-color:var(--color-first-800);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-800:hover {
    --back-color:var(--color-first-700);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-800:active {
    --back-color:var(--color-first-800);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-900 {
    --back-color:var(--color-first-900);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-900:hover {
    --back-color:var(--color-first-800);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-900:active {
    --back-color:var(--color-first-900);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-950 {
    --back-color:var(--color-first-950);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-950:hover {
    --back-color:var(--color-first-900);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--first-950:active {
    --back-color:var(--color-first-950);
    --text-color:var(--color-first-100);
    --border-color:#0000
  }
  .button--second-100 {
    --back-color:var(--color-second-100);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-100:hover {
    --back-color:var(--color-second-50);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-100:active {
    --back-color:var(--color-second-100);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-200 {
    --back-color:var(--color-second-200);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-200:hover {
    --back-color:var(--color-second-100);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-200:active {
    --back-color:var(--color-second-200);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-300 {
    --back-color:var(--color-second-300);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-300:hover {
    --back-color:var(--color-second-200);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-300:active {
    --back-color:var(--color-second-300);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-400 {
    --back-color:var(--color-second-400);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-400:hover {
    --back-color:var(--color-second-300);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-400:active {
    --back-color:var(--color-second-400);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second,
  .button--second-500 {
    --back-color:var(--color-second);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  :is(.button--second,
  .button--second-500):hover {
    --back-color:var(--color-second-400);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  :is(.button--second,
  .button--second-500):active {
    --back-color:var(--color-second);
    --text-color:var(--color-second-text);
    --border-color:#0000
  }
  .button--second-600 {
    --back-color:var(--color-second-600);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-600:hover {
    --back-color:var(--color-second);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-600:active {
    --back-color:var(--color-second-600);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-700 {
    --back-color:var(--color-second-700);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-700:hover {
    --back-color:var(--color-second-600);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-700:active {
    --back-color:var(--color-second-700);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-800 {
    --back-color:var(--color-second-800);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-800:hover {
    --back-color:var(--color-second-700);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-800:active {
    --back-color:var(--color-second-800);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-900 {
    --back-color:var(--color-second-900);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-900:hover {
    --back-color:var(--color-second-800);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-900:active {
    --back-color:var(--color-second-900);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-950 {
    --back-color:var(--color-second-950);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-950:hover {
    --back-color:var(--color-second-900);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--second-950:active {
    --back-color:var(--color-second-950);
    --text-color:var(--color-second-100);
    --border-color:#0000
  }
  .button--success-100 {
    --back-color:var(--color-success-100);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-100:hover {
    --back-color:var(--color-success-50);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-100:active {
    --back-color:var(--color-success-100);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-200 {
    --back-color:var(--color-success-200);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-200:hover {
    --back-color:var(--color-success-100);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-200:active {
    --back-color:var(--color-success-200);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-300 {
    --back-color:var(--color-success-300);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-300:hover {
    --back-color:var(--color-success-200);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-300:active {
    --back-color:var(--color-success-300);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-400 {
    --back-color:var(--color-success-400);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-400:hover {
    --back-color:var(--color-success-300);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-400:active {
    --back-color:var(--color-success-400);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success,
  .button--success-500 {
    --back-color:var(--color-success);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  :is(.button--success,
  .button--success-500):hover {
    --back-color:var(--color-success-400);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  :is(.button--success,
  .button--success-500):active {
    --back-color:var(--color-success);
    --text-color:var(--color-success-text);
    --border-color:#0000
  }
  .button--success-600 {
    --back-color:var(--color-success-600);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-600:hover {
    --back-color:var(--color-success);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-600:active {
    --back-color:var(--color-success-600);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-700 {
    --back-color:var(--color-success-700);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-700:hover {
    --back-color:var(--color-success-600);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-700:active {
    --back-color:var(--color-success-700);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-800 {
    --back-color:var(--color-success-800);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-800:hover {
    --back-color:var(--color-success-700);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-800:active {
    --back-color:var(--color-success-800);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-900 {
    --back-color:var(--color-success-900);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-900:hover {
    --back-color:var(--color-success-800);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-900:active {
    --back-color:var(--color-success-900);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-950 {
    --back-color:var(--color-success-950);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-950:hover {
    --back-color:var(--color-success-900);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--success-950:active {
    --back-color:var(--color-success-950);
    --text-color:var(--color-success-100);
    --border-color:#0000
  }
  .button--error-100 {
    --back-color:var(--color-error-100);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-100:hover {
    --back-color:var(--color-error-50);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-100:active {
    --back-color:var(--color-error-100);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-200 {
    --back-color:var(--color-error-200);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-200:hover {
    --back-color:var(--color-error-100);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-200:active {
    --back-color:var(--color-error-200);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-300 {
    --back-color:var(--color-error-300);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-300:hover {
    --back-color:var(--color-error-200);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-300:active {
    --back-color:var(--color-error-300);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-400 {
    --back-color:var(--color-error-400);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-400:hover {
    --back-color:var(--color-error-300);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-400:active {
    --back-color:var(--color-error-400);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error,
  .button--error-500 {
    --back-color:var(--color-error);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  :is(.button--error,
  .button--error-500):hover {
    --back-color:var(--color-error-400);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  :is(.button--error,
  .button--error-500):active {
    --back-color:var(--color-error);
    --text-color:var(--color-error-text);
    --border-color:#0000
  }
  .button--error-600 {
    --back-color:var(--color-error-600);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-600:hover {
    --back-color:var(--color-error);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-600:active {
    --back-color:var(--color-error-600);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-700 {
    --back-color:var(--color-error-700);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-700:hover {
    --back-color:var(--color-error-600);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-700:active {
    --back-color:var(--color-error-700);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-800 {
    --back-color:var(--color-error-800);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-800:hover {
    --back-color:var(--color-error-700);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-800:active {
    --back-color:var(--color-error-800);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-900 {
    --back-color:var(--color-error-900);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-900:hover {
    --back-color:var(--color-error-800);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-900:active {
    --back-color:var(--color-error-900);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-950 {
    --back-color:var(--color-error-950);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-950:hover {
    --back-color:var(--color-error-900);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button--error-950:active {
    --back-color:var(--color-error-950);
    --text-color:var(--color-error-100);
    --border-color:#0000
  }
  .button__loader {
    animation:button-loader 1.5s infinite
  }
}
@layer components {
  body:not(:-moz-handler-blocked) fieldset {
    display:table-cell
  }
  .form {
    display:grid;
    gap:var(--grid-item-gap)
  }
  .form__header {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .form__title {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-size:var(--font-size-h4);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .form__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small)
  }
  .form__fieldset {
    display:flex;
    flex-direction:column;
    gap:20px
  }
  .form__fieldset-wrap {
    display:contents
  }
  .form__legend {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-size:var(--font-size-h5);
    font-weight:var(--font-weight-bold);
    line-height:1.3;
    margin:0;
    padding:0
  }
  .form__group {
    display:flex;
    flex-direction:column;
    gap:8px
  }
  .form__footer .form__group {
    flex-grow:1
  }
  .form__label {
    align-self:flex-start;
    font-family:var(--font-family-title);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-medium)
  }
  .form__text {
    color:var(--color-grey-400);
    font-size:var(--font-size-small)
  }
  .form__text._invalid {
    color:var(--color-error)
  }
  .form__footer {
    align-items:flex-start;
    color:var(--color-grey-400);
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    font-size:var(--font-size-small);
    gap:20px;
    justify-content:space-between
  }
  .form__footer .button {
    flex-basis:0;
    flex-grow:1
  }
}
@layer elements {
  .input {
    --back-color:var(--color-white);
    --text-color:var(--color-grey-100);
    --border-color:var(--color-grey-700);
    --placeholder-color:var(--color-grey-600);
    background-color:var(--back-color);
    border-color:var(--border-color);
    border-radius:var(--control-border-radius);
    border-style:solid;
    border-width:var(--control-border-width);
    color:var(--text-color);
    display:block;
    font-family:var(--font-family-base);
    font-size:var(--control-font-size);
    font-weight:var(--font-weight-regular);
    line-height:1.3;
    padding:var(--control-padding);
    text-shadow:none;
    transition:none;
    width:100%
  }
  .input::placeholder {
    color:var(--placeholder-color);
    font-weight:var(--font-weight-thin)
  }
  .input[type=number] {
    -moz-appearance:textfield
  }
  .input[type=number]::-webkit-inner-spin-button,
  .input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
  }
  .input:focus {
    --border-color:var(--color-grey-100);
    outline:none
  }
  .input:disabled {
    opacity:.75;
    pointer-events:none
  }
  .input._invalid {
    --border-color:var(--color-error);
    --back-color:color-mix(in srgb,var(--color-error) 5%,#0000);
    border-width:1.5px
  }
  .input--micro {
    border-radius:var(--control-micro-border-radius);
    border-width:var(--control-micro-border-width);
    font-size:var(--control-micro-font-size);
    padding:var(--control-micro-padding)
  }
  .input--small {
    border-radius:var(--control-small-border-radius);
    border-width:var(--control-small-border-width);
    font-size:var(--control-small-font-size);
    padding:var(--control-small-padding)
  }
  .input--large {
    border-radius:var(--control-large-border-radius);
    border-width:var(--control-large-border-width);
    font-size:var(--control-large-font-size);
    padding:var(--control-large-padding)
  }
  .input--extra {
    border-radius:var(--control-extra-border-radius);
    border-width:var(--control-extra-border-width);
    font-size:var(--control-extra-font-size);
    padding:var(--control-extra-padding)
  }
  .textarea {
    --back-color:var(--color-white);
    --text-color:var(--color-grey-100);
    --border-color:var(--color-grey-700);
    --placeholder-color:var(--color-grey-600);
    background-color:var(--back-color);
    border-color:var(--border-color);
    border-radius:var(--control-border-radius);
    border-style:solid;
    border-width:var(--control-border-width);
    color:var(--text-color);
    display:block;
    flex-grow:1;
    font-family:var(--font-family-base);
    font-size:var(--control-font-size);
    font-weight:var(--font-weight-regular);
    height:auto;
    line-height:1.3;
    min-height:calc(var(--control-font-size)*5*1.3);
    padding:var(--control-padding);
    resize:vertical;
    text-shadow:none;
    transition:none;
    width:100%
  }
  .textarea::placeholder {
    color:var(--placeholder-color);
    font-weight:var(--font-weight-thin)
  }
  .textarea:focus {
    --border-color:var(--color-grey-100);
    outline:none
  }
  .textarea:disabled {
    opacity:.75;
    pointer-events:none
  }
  .textarea--micro {
    border-radius:var(--control-micro-border-radius);
    border-width:var(--control-micro-border-width);
    font-size:var(--control-micro-font-size);
    padding:var(--control-micro-padding)
  }
  .textarea--small {
    border-radius:var(--control-small-border-radius);
    border-width:var(--control-small-border-width);
    font-size:var(--control-small-font-size);
    padding:var(--control-small-padding)
  }
  .textarea--large {
    border-radius:var(--control-large-border-radius);
    border-width:var(--control-large-border-width);
    font-size:var(--control-large-font-size);
    padding:var(--control-large-padding)
  }
  .textarea--extra {
    border-radius:var(--control-extra-border-radius);
    border-width:var(--control-extra-border-width);
    font-size:var(--control-extra-font-size);
    padding:var(--control-extra-padding)
  }
  .checkbox {
    display:flex;
    gap:10px;
    margin:0;
    position:relative
  }
  .checkbox__input {
    flex-shrink:0;
    height:1.1rem;
    margin:0;
    opacity:0;
    position:relative;
    width:1.1rem
  }
  .checkbox__title {
    color:currentColor;
    cursor:pointer;
    flex-grow:1;
    font-size:var(--font-size-small);
    line-height:1.3rem;
    margin-top:-.1rem
  }
  .checkbox__title:before {
    align-items:center;
    background-color:initial;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:50%;
    border:1.5px solid var(--color-grey-800);
    border-radius:3px;
    color:var(--color-white);
    content:"";
    display:flex;
    height:1.1rem;
    justify-content:center;
    left:0;
    position:absolute;
    top:0;
    width:1.1rem
  }
  .checkbox._invalid .checkbox__title:before {
    background-color:color-mix(in srgb,var(--color-error) 5%,#0000);
    border-color:var(--color-error)
  }
  .checkbox__title a[href] {
    color:inherit;
    text-decoration:underline
  }
}
@layer elements {
  :is(.checkbox__title a[href]):hover {
    text-decoration:none
  }
  :is(.checkbox:hover .checkbox__title):before {
    background-color:initial;
    border-color:var(--color-first)
  }
  :is(.checkbox__input:checked~.checkbox__title):before {
    background-color:var(--color-first);
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
    border-color:var(--color-first)
  }
  .checkbox__input:disabled~.checkbox__title {
    cursor:default;
    opacity:.4
  }
}
@layer components {
  .modal {
    align-items:flex-start;
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    display:flex;
    height:100%;
    justify-content:center;
    left:0;
    opacity:0;
    position:fixed;
    top:0;
    transition:var(--transition-fast);
    width:100%;
    z-index:var(--z-modal)
  }
  .modal.enter-active,
  .modal.enter-done {
    opacity:1
  }
  .modal__back {
    background-color:var(--backdrop-color);
    border:none;
    left:0;
    padding:0;
    position:fixed;
    z-index:-1
  }
  .modal__back,
  .modal__wrap {
    height:100%;
    top:0;
    width:100%
  }
  .modal__wrap {
    display:flex;
    flex-direction:column;
    gap:5px;
    max-width:700px;
    opacity:0;
    overflow-y:auto;
    position:absolute;
    scrollbar-width:none;
	transform: translate(-50%, 20px);
    left: 50%;
    transition:var(--transition-fast)
  }
  .enter-active>.modal__wrap,
  .enter-done>.modal__wrap {
    opacity:1;
    /*transform:translateY(0)*/
  }
  .modal__wrap--small {
    max-width:500px
  }
  .modal__wrap--large {
    max-width:900px
  }
  .modal__wrap--extra {
    max-width:1100px
  }
  .modal__close {
    stroke-width:3;
    align-items:center;
    flex-shrink:0;
    justify-content:flex-end;
	position: absolute;
	z-index: 2;
	color: #333;
	right: 19px;
  }
  .modal__close,
  .modal__window {
    display:flex;
    pointer-events:all
  }
  .modal__window {
    background-color:var(--color-white);
    border-radius:var(--rounded-radius);
    flex-direction:column;
    gap:var(--grid-item-gap);
    margin-bottom:auto;
    width:100%
  }
  .modal__header {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .modal__title {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-size:var(--font-size-h4);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .modal__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small)
  }
}
@layer components {
  @media (max-width:767px) {
    .modal__wrap {
      padding:10px
    }
    .modal__window {
      padding:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .modal__wrap {
      padding:15px
    }
    .modal__window {
      padding:30px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .modal__wrap {
      padding:20px
    }
    .modal__close .feather {
      width:24px
    }
    .modal__window {
      padding:35px
    }
  }
}
@layer elements {
  .alert {
    border:2px solid var(--color-grey-900);
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    font-size:var(--font-size-base);
    line-height:1.5;
    padding:15px 25px;
    white-space:pre-wrap
  }
  .alert--micro {
    font-size:var(--font-size-micro)
  }
  .alert--small {
    font-size:var(--font-size-small)
  }
  .alert--large {
    font-size:var(--font-size-large)
  }
  .alert--first {
    background-color:var(--color-first-950);
    border-color:var(--color-first-800);
    color:var(--color-first)
  }
  .alert--second {
    background-color:var(--color-second-950);
    border-color:var(--color-second-800);
    color:var(--color-second)
  }
  .alert--success {
    background-color:var(--color-success-950);
    border-color:var(--color-success-800);
    color:var(--color-success)
  }
  .alert--error {
    background-color:var(--color-error-950);
    border-color:var(--color-error-800);
    color:var(--color-error)
  }
}
@layer components {
  .phone-input {
    --flag-width:40px
  }
  .phone-input .input {
    padding-left:calc(var(--flag-width) + var(--control-padding-inline))
  }
  .phone-input .selected-flag {
    align-items:center;
    display:flex;
    justify-content:center;
    padding:0;
    width:var(--flag-width)
  }
  .phone-input .flag-dropdown {
    border-bottom:none;
    border-left:none;
    border-radius:var(--control-border-radius) 0 0 var(--control-border-radius);
    border-top:none;
    bottom:var(--control-border-width);
    left:var(--control-border-width);
    pointer-events:none;
    top:var(--control-border-width)
  }
  .product-preview {
    --image-size:min(20vw,80px);
    align-items:center;
    background-color:var(--color-grey-950);
    border-radius:var(--rounded-radius);
    display:flex;
    gap:12px;
    padding:12px 20px 12px 12px
  }
  .product-preview--background-white {
    background-color:var(--color-white)
  }
  .product-preview__header {
    flex-shrink:0;
    height:var(--image-size);
    mix-blend-mode:darken;
    position:relative;
    width:var(--image-size)
  }
  .product-preview__image {
    height:100%;
    left:0;
    object-fit:contain;
    object-position:center;
    padding:10%;
    position:absolute;
    top:0;
    width:100%
  }
  .product-preview__body {
    display:flex;
    flex-direction:column;
    gap:6px
  }
  .product-preview__title {
    color:var(--color-grey-100);
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .product-preview__shorts {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    font-size:var(--font-size-micro);
    gap:8px 16px
  }
  .product-preview__shorts-item {
    color:var(--color-grey);
    font-weight:var(--font-weight-regular)
  }
}
@layer elements {
  .rate-input {
    --star-size:var(--font-size-base);
    display:flex;
    justify-content:flex-start
  }
  .rate-input .feather {
    flex-shrink:0;
    width:var(--star-size)
  }
  .rate-input--micro {
    --star-size:var(--font-size-micro)
  }
  .rate-input--small {
    --star-size:var(--font-size-small)
  }
  .rate-input--large {
    --star-size:var(--font-size-large)
  }
  .rate-input--extra {
    --star-size:var(--font-size-extra)
  }
}
@layer components {
  .header__top {
    align-items:center;
    background-color:var(--color-grey-950);
    display:flex;
    gap:30px;
    padding-block:10px;
    position:relative;
    z-index:var(--z-header-top)
  }
  ._search--focused .header__top {
    z-index:auto
  }
  .header__top-nav {
    flex-grow:1
  }
  .header__sticked {
    left:0;
    top:0;
    width:100%;
    z-index: 1000000;
    background: #fff;
  }
  .header__head {
      display: flex;
      padding: 20px 0;
      justify-content: space-between;
      background-color: var(--color-white);
  }
  .header__head-phrase {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-family-base);
        font-weight: 700;
        font-size: 16px;
        color: var(--color-red);
        border-radius: 10px;
        padding: 9px 22px;
        background: var(--color-bg-plate);
    }
    .header__head-contact-phone {
        font-family: var(--font-family-base);
        font-weight: 600;
        font-size: 16px;
        color: var(--color-text);
        display: flex;
        gap: 8px;
        align-items: center;
        border-radius: 10px;
        padding: 9px 22px;
        background: var(--color-bg-plate);
    }
  .header__body {
    align-items:center;
    background-color:var(--color-white);
    display:flex;
    /*height:var(--top-sticky-height);*/
    justify-content:space-between;
    padding-bottom: 20px;
    
  }
  .header__body-logo {
    flex-grow:1;
    flex-shrink:0
  }
  .header__body-search {
    display:flex;
    gap:42px;
    width:100%;
    justify-content: space-between;
  }
  .header__buttons {
    display:flex
  }
  .header__footer {
    padding-top:4px
  }
}
@layer components {
  @media (max-width:767px) {
    .header {
      height:var(--top-sticky-height)
    }
    .header__top {
      display:none
    }
    .header__sticked {
      box-shadow:var(--box-shadow-small);
      position:fixed
    }
    .header__body {
      gap:15px;
      padding-top: 12px;
    }
    .header__body-search {
      display:none
    }
    .header__buttons {
      gap:5px
    }
    .header__footer {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .header {
      height:var(--top-sticky-height)
    }
    .header__top {
      display:none
    }
    .header__sticked {
      box-shadow:var(--box-shadow-small);
      position:fixed
    }
    .header__body {
      padding-top: 12px;
      gap:20px
    }
    .header__buttons {
      gap:10px
    }
    .header__footer {
      display:none
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .header {
      display:contents
    }
    .header:before {
      box-shadow:var(--box-shadow-small);
      content:"";
      display:block;
      height:var(--top-sticky-height);
      left:0;
      margin-bottom:var(--top-sticky-height);
      margin-top:calc(var(--top-sticky-height)*-2);
      top:0;
      width:100%;
      z-index:var(--z-header-sticked);
      display: none;
    }
    .header:before,
    .header__sticked {
      position:sticky
    }
    .header__body {
      gap:42px
    }
    .header__body-menu {
      display:none
    }
    .header__buttons {
      gap:20px
    }
  }
}
@layer components {
  .nav-top {
    align-items:center;
    justify-content:flex-end;
    position:relative
  }
  .nav-top,
  .nav-top__main {
    display:flex;
    gap:20px
  }
  .nav-top__main-item {
    align-items:center;
    color:var(--color-first);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    gap:6px;
    text-decoration:none
  }
  .nav-top__main-item:hover {
    color:var(--color-first-400)
  }
  .nav-top__main-item .feather {
    width:15px
  }
  .nav-top__visible {
    display:flex;
    flex-grow:1;
    gap:26px;
    justify-content:flex-end
  }
  .nav-top__visible-item {
    align-items: center;
    background-color: initial;
    border: none;
    cursor: pointer;
    display: flex;
    gap: 6px;
    padding: 0;
    text-decoration: none;
    font-family: var(--font-family-base);
    font-weight: 500;
    font-size: 16px;
    color: var(--color-text);
    }
  .nav-top__visible-item:hover {
    color:var(--color-first)
  }
  .nav-top__visible-item .feather {
    width:15px
  }
  .nav-top__hidden {
    background-color:var(--color-white);
    border-radius:var(--rounded-radius);
    box-shadow:var(--box-shadow-small);
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:0;
    min-width:300px;
    opacity:0;
    overflow:hidden;
    padding:10px;
    position:absolute;
    right:-10px;
    top:100%;
    transition:var(--transition-fast);
    width:auto
  }
  .nav-top__hidden.enter-active,
  .nav-top__hidden.enter-done {
    margin-top:20px;
    opacity:1
  }
  .nav-top__hidden-item {
    align-items:center;
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey);
    cursor:pointer;
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    gap:9px;
    padding:var(--control-padding);
    text-decoration:none
  }
  .nav-top__hidden-item:hover {
    background-color:var(--color-first-950);
    color:var(--color-first)
  }
  .nav-top__hidden-item .feather {
    margin-left:-6px;
    width:15px
  }
  .header-contact {
    align-items:center;
    display:flex;
    flex-direction:row-reverse;
    gap:20px
  }
  .header-contact__messengers,
  .header-contact__socials {
    align-items:center;
    display:flex;
    gap:6px
  }
}
@layer components {
  :is(.header-contact__messengers,
  .header-contact__socials) li {
    flex-shrink:0
  }
  .header-contact__main {
    align-items:center;
    display:flex;
    gap:8px;
    position:relative
  }
  .header-contact__main~* {
    transition:var(--transition-fast)
  }
  .header-contact__main:hover~* {
    opacity:0
  }
  .header-contact__main-arrow {
    color:var(--color-grey);
    flex-shrink:0;
    height:16px;
    width:24px
  }
  .header-contact__main-wrap {
    background-color:var(--color-white);
    border-radius: 20px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    display:none;
    flex-direction:column;
    gap:26px;
    max-width:320px;
    min-width:216px;
    padding: 20px;
    position:absolute;
    left: 0;
    top: calc(100% + 18px);
    transition:var(--transition-fast);
    z-index: 1;
  }
  .header-contact__main:hover .header-contact__main-wrap {
    display: flex;
  }
  .header-contact__main-wrap::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 28px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
  }
  .header-contact__main:hover .header-contact__main-wrap {
    opacity:1;
    visibility:visible
  }
  .header-contact__main-title {
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-semibold)
  }
  .header-contact__group {
    display:flex;
    flex-direction:column;
    gap:15px
  }
  .header-contact__links .contact-item {
    font-weight: 600;
    font-size: 16px;
    color: var(--color-text);
    text-decoration: none !important;
  }
  .header-contact__group-title {
    font-size:var(--font-size-small)
  }
  .header-contact__group-title [href*=tel] {
    font-weight:var(--font-weight-semibold)
  }
  .header-contact__group-caption {
    color:var(--color-grey);
    font-size:var(--font-size-micro)
  }
  .header-contact__info {
      gap: 10px;
  }
  .header-contact__info-title {
    font-weight: 400;  
    font-size: 16px;
    color: var(--color-add-text);
  }
  .header-contact__info-text {
    font-weight: 600;
    font-size: 16px;
    color: var(--color-text);
  }
  .header-contact__button {
    max-width: 182px;
  }
  .header-contact__button .btn {
    border-radius: 50px !important;
    font-weight: 600 !important;
  }
  .header-contact__separ {
    border-bottom:1px solid var(--color-grey-900);
    margin-block:4px
  }
  .contact-item {
    --icon-size:1.2em;
    align-items:flex-start;
    color:inherit;
    display:flex;
    gap:8px;
    line-height:1.3;
    text-decoration:none
  }
  .contact-item[href] {
    text-decoration:underline
  }
  .contact-item[href]:hover {
    color:var(--color-first);
    text-decoration:none
  }
  .contact-item[href*=tel] {
    text-decoration:none;
    white-space:nowrap
  }
  .contact-item__icon {
    flex-shrink:0;
    height:var(--icon-size);
    padding:.05em;
    width:var(--icon-size)
  }
/*  .contact-item__body {
    white-space:pre-wrap
  }*/
  .messenger-item {
    display:flex;
    flex-shrink:0;
    height:22px;
    width:22px
  }
  .messenger-item:hover {
    opacity:.8
  }
  .messenger-item img {
    object-fit:contain
  }
  .social-item {
    display:flex;
    flex-shrink:0;
    height:22px;
    width:22px
  }
  .social-item:hover {
    opacity:.8
  }
  .social-item img {
    object-fit:contain
  }
  .header-button {
    align-items:center;
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    cursor:pointer;
    display:flex;
    flex-direction:column;
    font-family:var(--font-family-title);
    font-size:var(--font-size-micro);
    font-weight:var(--font-weight-regular);
    gap:5px;
    justify-content:center;
    line-height:1;
    padding:4px;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:100%
  }
  .header-button:hover {
    color:var(--color-first)
  }
  .header-button__icon {
    color:var(--color-grey-100)
  }
  .header-button:hover .header-button__icon {
    color:var(--color-first)
  }
  .header-button__badge {
    position:absolute;
    right:0;
    top:0
  }
}
@layer components {
  @media (max-width:1198.9px) {
    .header__head {
        display: none;
    }
  }
}
@layer components {
  @media (max-width:767px) {
    .header-button__title {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .header-button__title {
      display:none
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .header-button__icon {
      width:22px
    }
  }
}
@layer elements {
  .badge {
    align-items:center;
    background-color:var(--color-badge);
    border-radius:8px;
    color:var(--color-badge-text);
    display:flex;
    font-size:.6rem;
    font-weight:var(--font-weight-bold);
    height:12px;
    justify-content:center;
    line-height:1;
    padding:0 4px;
    width:12px
  }
  .badge:has(span) {
    height:16px;
    min-width:16px;
    width:auto
  }
}
@layer components {
  .logo {
    align-items:center;
    color:var(--color-grey-100);
    display:flex;
    flex-direction:column;
    text-decoration:none
  }
  .logo:hover {
    color:inherit
  }
  .logo--white,
  .logo--whiteColor {
    color:var(--color-white)
  }
  .logo__image {
    flex-shrink:0;
    object-fit:contain;
    object-position:center;
    width:auto
  }
  .logo__body {
    display:flex;
    flex-direction:column;
    gap:8px
  }
  .logo__title {
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    line-height:1;
    white-space:nowrap
  }
  .logo__slogan {
    font-family:var(--font-family-slogan);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-regular);
    line-height:1;
    max-width:240px
  }
}
@layer components {
  @media (max-width:767px) {
    .logo__image {
      height:15px
    }
    .logo__title {
      font-size:1.2rem
    }
    .logo__slogan {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .logo__image {
      height:18px
    }
    .logo__title {
      font-size:1.3rem
    }
    .logo__slogan {
      display:none
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .logo {
      gap:10px
    }
    .logo__title {
      font-size:1.5rem
    }
  }
}
@layer components {
  .search {
    border-radius:5px;
    /*! width:100%; */
  }
  .search,
  .search__form {
    position:relative
  }
  .search__form-input {
    padding-right:60px;
    position:relative;
    width:100%
  }
  .search__form-submit {
    align-items:center;
    background-color:initial;
    border:none;
    color:var(--color-first);
    display:flex;
    height:100%;
    justify-content:center;
    position:absolute;
    right:0;
    top:0
  }
  .search__form-submit:hover {
    background-color:color-mix(in srgb,var(--color-first) 10%,#0000)
  }
  .search__form-submit:active {
    color:var(--color-first)
  }
  .search__close {
    background-color:color-mix(in srgb,var(--backdrop-color),#0000 30%);
    border:none;
    height:100%;
    left:0;
    opacity:0;
    padding:0;
    position:fixed;
    top:0;
    transition:var(--transition-fast);
    width:100%
  }
  .search__close.enter-active,
  .search__close.enter-done {
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    opacity:1
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .search {
      z-index:var(--z-search-focused)
    }
    .search__form {
      z-index:2
    }
    :is(.search--focused .search__form):before {
      background-color:#fff;
      border-radius:var(--control-border-radius);
      box-shadow:0 0 0 5px #fff;
      content:"";
      height:100%;
      left:0;
      pointer-events:none;
      position:absolute;
      top:0;
      width:100%
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .search {
      /*! z-index:var(--z-search-focused) */
    }
    .search__form {
      z-index:2
    }
    :is(.search--focused .search__form):before {
      background-color:var(--color-white);
      border-radius:var(--control-border-radius);
      box-shadow:0 0 0 5px var(--color-white);
      content:"";
      height:100%;
      left:0;
      pointer-events:none;
      position:absolute;
      top:0;
      width:100%
    }
  }
}
@layer components {
  .search-result {
    background-color:var(--color-white);
    display:none;
    flex-direction:column;
    gap:30px;
    opacity:0;
    overflow:auto;
    position:absolute;
    top:100%;
    transform:translateY(-5px);
    transition:var(--transition-fast);
    z-index:1
  }
  .search-result.enter-active,
  .search-result.enter-done {
    opacity:1;
    transform:translateY(0)
  }
  .search--focused .search-result {
    display:flex
  }
  .search-result__group {
    display:flex;
    flex-direction:column;
    gap:15px
  }
  .search-result__group-title {
    color:var(--color-grey);
    font-size:var(--font-size-small);
    line-height:1.3
  }
  .search-result__list {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .search-result__grid {
    --item-min-width:140px;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--item-min-width),100%),1fr))
  }
  .search-result__footer {
    bottom:0;
    position:sticky
  }
  .search-result__footer:before {
    background-color:color-mix(in srgb,var(--color-white),#0000 25%);
    border-radius:var(--control-border-radius);
    bottom:-10px;
    content:"";
    left:-10px;
    position:absolute;
    right:-10px;
    top:-5px;
    z-index:-1
  }
}
@layer components {
  @media (max-width:767px) {
    .search-result {
      left:calc(var(--container-padding)*-1);
      max-height:calc(100vh - var(--top-sticky-height) - var(--bottom-sticky-height) - 55px);
      padding:20px var(--container-padding) 10px;
      right:calc(var(--container-padding)*-1)
    }
    .search-result__grid {
      gap:20px 10px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .search-result {
      border-radius:0 0 var(--control-border-radius) var(--control-border-radius);
      box-shadow:0 0 0 5px var(--color-white);
      left:0;
      max-height:calc(100vh - var(--top-sticky-height) - var(--bottom-sticky-height) - 15px);
      padding:20px 15px 10px;
      right:0
    }
    .search-result__grid {
      gap:25px 15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .search-result {
      border-radius:0 0 var(--control-border-radius) var(--control-border-radius);
      box-shadow:0 0 0 5px var(--color-white);
      left:0;
      max-height:calc(100vh - 120px);
      padding:20px 15px 10px;
      right:0
    }
    .search-result__grid {
      gap:30px 20px
    }
  }
}
@layer elements {
  .link {
    align-items:center;
    background-color:initial;
    border:none;
    color:var(--color-first);
    cursor:pointer;
    display:inline-flex;
    font-family:var(--font-family-base);
    font-size:inherit;
    font-weight:var(--font-weight-regular);
    gap:.625em;
    line-height:1.3;
    padding:0;
    text-decoration:underline;
    text-shadow:none;
    text-underline-offset:.25em;
    transition:none
  }
  .link .feather {
    width:17px
  }
  .link:hover {
    color:var(--color-first-400);
    text-decoration:none
  }
  .link:active {
    color:var(--color-first)
  }
  .link--underline-none,
  .link:active {
    text-decoration:none
  }
  .link--icon-right {
    flex-direction:row-reverse
  }
  .link--dashed {
    text-decoration-style:dashed
  }
  .link--micro {
    font-size:var(--font-size-micro)
  }
  .link--micro .feather {
    width:15px
  }
  .link--small {
    font-size:var(--font-size-small)
  }
  .link--small .feather {
    width:16px
  }
  .link--large {
    font-size:var(--font-size-large)
  }
  .link--large .feather {
    width:18px
  }
  .link--extra {
    font-size:var(--font-size-extra)
  }
  .link--extra .feather {
    width:18px
  }
  .link--black {
    color:var(--color-black)
  }
  .link--black:hover {
    color:color-mix(in srgb,var(--color-black) 80%,#0000)
  }
  .link--black:active {
    color:var(--color-black)
  }
  .link--white {
    color:var(--color-white)
  }
  .link--white:hover {
    color:color-mix(in srgb,var(--color-white) 80%,#0000)
  }
  .link--white:active {
    color:var(--color-white)
  }
  .link--grey-100 {
    color:var(--color-grey-100)
  }
  .link--grey-100:hover {
    color:var(--color-grey-50)
  }
  .link--grey-100:active {
    color:var(--color-grey-100)
  }
  .link--grey-200 {
    color:var(--color-grey-200)
  }
  .link--grey-200:hover {
    color:var(--color-grey-100)
  }
  .link--grey-200:active {
    color:var(--color-grey-200)
  }
  .link--grey-300 {
    color:var(--color-grey-300)
  }
  .link--grey-300:hover {
    color:var(--color-grey-200)
  }
  .link--grey-300:active {
    color:var(--color-grey-300)
  }
  .link--grey-400 {
    color:var(--color-grey-400)
  }
  .link--grey-400:hover {
    color:var(--color-grey-300)
  }
  .link--grey-400:active {
    color:var(--color-grey-400)
  }
  .link--grey,
  .link--grey-500 {
    color:var(--color-grey)
  }
  :is(.link--grey,
  .link--grey-500):hover {
    color:var(--color-grey-400)
  }
  :is(.link--grey,
  .link--grey-500):active {
    color:var(--color-grey)
  }
  .link--grey-600 {
    color:var(--color-grey-600)
  }
  .link--grey-600:hover {
    color:var(--color-grey)
  }
  .link--grey-600:active {
    color:var(--color-grey-600)
  }
  .link--grey-700 {
    color:var(--color-grey-700)
  }
  .link--grey-700:hover {
    color:var(--color-grey-600)
  }
  .link--grey-700:active {
    color:var(--color-grey-700)
  }
  .link--grey-800 {
    color:var(--color-grey-800)
  }
  .link--grey-800:hover {
    color:var(--color-grey-700)
  }
  .link--grey-800:active {
    color:var(--color-grey-800)
  }
  .link--grey-900 {
    color:var(--color-grey-900)
  }
  .link--grey-900:hover {
    color:var(--color-grey-800)
  }
  .link--grey-900:active {
    color:var(--color-grey-900)
  }
  .link--grey-950 {
    color:var(--color-grey-950)
  }
  .link--grey-950:hover {
    color:var(--color-grey-900)
  }
  .link--grey-950:active {
    color:var(--color-grey-950)
  }
  .link--first-100 {
    color:var(--color-first-100)
  }
  .link--first-100:hover {
    color:var(--color-first-50)
  }
  .link--first-100:active {
    color:var(--color-first-100)
  }
  .link--first-200 {
    color:var(--color-first-200)
  }
  .link--first-200:hover {
    color:var(--color-first-100)
  }
  .link--first-200:active {
    color:var(--color-first-200)
  }
  .link--first-300 {
    color:var(--color-first-300)
  }
  .link--first-300:hover {
    color:var(--color-first-200)
  }
  .link--first-300:active {
    color:var(--color-first-300)
  }
  .link--first-400 {
    color:var(--color-first-400)
  }
  .link--first-400:hover {
    color:var(--color-first-300)
  }
  .link--first-400:active {
    color:var(--color-first-400)
  }
  .link--first,
  .link--first-500 {
    color:var(--color-first)
  }
  :is(.link--first,
  .link--first-500):hover {
    color:var(--color-first-400)
  }
  :is(.link--first,
  .link--first-500):active {
    color:var(--color-first)
  }
  .link--first-600 {
    color:var(--color-first-600)
  }
  .link--first-600:hover {
    color:var(--color-first)
  }
  .link--first-600:active {
    color:var(--color-first-600)
  }
  .link--first-700 {
    color:var(--color-first-700)
  }
  .link--first-700:hover {
    color:var(--color-first-600)
  }
  .link--first-700:active {
    color:var(--color-first-700)
  }
  .link--first-800 {
    color:var(--color-first-800)
  }
  .link--first-800:hover {
    color:var(--color-first-700)
  }
  .link--first-800:active {
    color:var(--color-first-800)
  }
  .link--first-900 {
    color:var(--color-first-900)
  }
  .link--first-900:hover {
    color:var(--color-first-800)
  }
  .link--first-900:active {
    color:var(--color-first-900)
  }
  .link--first-950 {
    color:var(--color-first-950)
  }
  .link--first-950:hover {
    color:var(--color-first-900)
  }
  .link--first-950:active {
    color:var(--color-first-950)
  }
  .link--second-100 {
    color:var(--color-second-100)
  }
  .link--second-100:hover {
    color:var(--color-second-50)
  }
  .link--second-100:active {
    color:var(--color-second-100)
  }
  .link--second-200 {
    color:var(--color-second-200)
  }
  .link--second-200:hover {
    color:var(--color-second-100)
  }
  .link--second-200:active {
    color:var(--color-second-200)
  }
  .link--second-300 {
    color:var(--color-second-300)
  }
  .link--second-300:hover {
    color:var(--color-second-200)
  }
  .link--second-300:active {
    color:var(--color-second-300)
  }
  .link--second-400 {
    color:var(--color-second-400)
  }
  .link--second-400:hover {
    color:var(--color-second-300)
  }
  .link--second-400:active {
    color:var(--color-second-400)
  }
  .link--second,
  .link--second-500 {
    color:var(--color-second)
  }
  :is(.link--second,
  .link--second-500):hover {
    color:var(--color-second-400)
  }
  :is(.link--second,
  .link--second-500):active {
    color:var(--color-second)
  }
  .link--second-600 {
    color:var(--color-second-600)
  }
  .link--second-600:hover {
    color:var(--color-second)
  }
  .link--second-600:active {
    color:var(--color-second-600)
  }
  .link--second-700 {
    color:var(--color-second-700)
  }
  .link--second-700:hover {
    color:var(--color-second-600)
  }
  .link--second-700:active {
    color:var(--color-second-700)
  }
  .link--second-800 {
    color:var(--color-second-800)
  }
  .link--second-800:hover {
    color:var(--color-second-700)
  }
  .link--second-800:active {
    color:var(--color-second-800)
  }
  .link--second-900 {
    color:var(--color-second-900)
  }
  .link--second-900:hover {
    color:var(--color-second-800)
  }
  .link--second-900:active {
    color:var(--color-second-900)
  }
  .link--second-950 {
    color:var(--color-second-950)
  }
  .link--second-950:hover {
    color:var(--color-second-900)
  }
  .link--second-950:active {
    color:var(--color-second-950)
  }
}
@layer components {
  .search-product {
    --image-size:min(15vw,60px);
    align-items:center;
    background-color:var(--color-grey-white-90);
    border-radius:var(--rounded-radius);
    display:flex;
    gap:10px;
    padding:10px 16px 10px 10px;
    text-decoration:none
  }
  .search-product:hover {
    background-color:var(--color-grey-white-80)
  }
  .search-product__header {
    flex-shrink:0;
    height:var(--image-size);
    mix-blend-mode:darken;
    position:relative;
    width:var(--image-size)
  }
  .search-product__image {
    height:100%;
    left:0;
    object-fit:contain;
    object-position:center;
    padding:10%;
    position:absolute;
    top:0;
    width:100%
  }
  .search-product__body {
    display:flex;
    flex-direction:column;
    gap:6px
  }
  .search-product__title {
    color:var(--color-grey-black-80);
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .search-product__shorts {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    font-size:var(--font-size-micro);
    gap:8px 16px
  }
  .search-product__shorts-item {
    color:var(--color-grey);
    font-weight:var(--font-weight-regular)
  }
  .mobile-search {
    height:100vh;
    left:0;
    opacity:0;
    position:absolute;
    top:100%;
    transition:var(--transition-fast);
    width:100%;
    z-index:-1
  }
  .mobile-search.enter-active,
  .mobile-search.enter-done {
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    opacity:1
  }
  .mobile-search__wrap {
    display:flex;
    flex-direction:column;
    margin-top:-30px;
    position:relative;
    transition:var(--transition-fast)
  }
  .enter-active>.mobile-search__wrap,
  .enter-done>.mobile-search__wrap {
    margin-top:0
  }
  .mobile-search__form {
    background-color:var(--color-white);
    padding-bottom:10px
  }
  .mobile-search__back {
    background-color:var(--backdrop-color);
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .mobile-search {
      display:none
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .mobile-search {
      display:none
    }
  }
}
@layer components {
  .header-catalog {
    height:100vh;
    left:0;
    opacity:0;
    position:absolute;
    top:100%;
    transition:var(--transition-fast);
    width:100%;
    z-index:-1
  }
  .header-catalog.enter-active,
  .header-catalog.enter-done {
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    opacity:1
  }
  .header-catalog__back {
    background-color:var(--backdrop-color);
    border:none;
    height:100%;
    left:0;
    padding:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:-1
  }
  .header-catalog__body {
    background-color:var(--color-white);
    box-shadow:var(--box-shadow-small);
    margin-top:-20px;
    max-height:calc(100vh - var(--top-sticky-height) - 40px);
    overflow:auto;
    padding-block:30px 40px;
    transition:var(--transition-fast)
  }
  .enter-active>.header-catalog__body,
  .enter-done>.header-catalog__body {
    margin-top:0
  }
}
@layer components {
  @media (max-width:767px) {
    .header-catalog {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .header-catalog {
      display:none
    }
  }
}
@layer components {
  .catalog-smart {
    display:grid;
    gap:30px
  }
  .catalog-smart__item {
    align-items:flex-start;
    display:flex;
    gap:30px
  }
  .catalog-smart__item-header {
    align-items:center;
    background-color:var(--color-grey-900);
    border-radius:var(--rounded-radius);
    display:flex;
    flex-shrink:0;
    height:100px;
    justify-content:center;
    position:relative;
    width:100px
  }
  .catalog-smart__item-header:hover {
    background-color:var(--color-first-900)
  }
  .catalog-smart__item-image {
    filter:grayscale(.12);
    height:60%;
    mix-blend-mode:darken;
    object-fit:contain;
    opacity:.92;
    width:60%
  }
  .catalog-smart__item-header:hover .catalog-smart__item-image {
    filter:none;
    opacity:1
  }
  .catalog-smart__item-body {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:8px
  }
  .catalog-smart__item-title {
    color:var(--color-grey-100);
    font-family:var(--font-family-title);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-bold);
    line-height:1.3;
    text-decoration:none
  }
  .catalog-smart__item-title:hover {
    color:var(--color-first)
  }
  .catalog-smart__item-list {
    display:flex;
    flex-direction:column;
    gap:3px;
    line-height:1.3
  }
  .catalog-smart__subitem {
    color:var(--color-grey);
    font-size:var(--font-size-small);
    text-decoration:none
  }
  .catalog-smart__see,
  .catalog-smart__subitem:hover {
    color:var(--color-first)
  }
  .catalog-smart__see {
    font-weight:var(--font-weight-regular)
  }
}
@layer components {
  @media (max-width:767px) {
    .catalog-smart {
      grid-template-columns:1fr
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .catalog-smart {
      grid-template-columns:repeat(2,1fr)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .catalog-smart {
      grid-template-columns:repeat(3,1fr)
    }
  }
}
@layer components {
  .nav-desktop__list {
    align-items:center;
    display:flex;
    gap:30px
  }
  .nav-desktop__item {
    align-items:center;
    color:var(--color-grey-100);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-bold);
    gap:7px;
    text-decoration:none
  }
  .nav-desktop__item:hover {
    color:var(--color-first)
  }
  .nav-desktop__item .feather {
    width:15px
  }
  .nav-desktop__item._sales {
    color:var(--color-discount)
  }
  .nav-desktop__item._sales:hover {
    color:color-mix(in srgb,var(--color-discount),var(--color-black) 10%)
  }
  .mobile-menu {
    background-color:var(--color-white);
    bottom:var(--bottom-sticky-height);
    box-shadow:var(--box-shadow-base);
    display:flex;
    flex-direction:column;
    gap:10px;
    left:-100%;
    overflow-y:auto;
    padding:20px calc(var(--container-padding) - 6px);
    position:fixed;
    top:var(--top-sticky-height);
    transition:var(--transition-fast);
    width:100%;
    z-index:var(--z-mobile-menu)
  }
  .mobile-menu.enter-active,
  .mobile-menu.enter-done {
    left:0
  }
  .mobile-menu__header {
    text-wrap:balance;
    align-items:center;
    display:flex;
    gap:5px;
    position:relative
  }
  .mobile-menu__header-prev,
  .mobile-menu__header-title {
    flex-grow:1;
    font-family:var(--font-family-title);
    font-size:var(--font-size-large);
    font-weight:var(--font-weight-semibold);
    padding:10px
  }
  .mobile-menu__header-prev {
    align-items:center;
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    display:flex;
    gap:10px;
    text-align:left
  }
  .mobile-menu__header-prev:hover {
    background-color:var(--color-grey-950)
  }
  .mobile-menu__header-prev:hover .feather {
    color:var(--color-first)
  }
  .mobile-menu__header-action {
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey);
    display:flex;
    padding:10px
  }
  .mobile-menu__header-action:hover {
    background-color:var(--color-grey-950);
    color:var(--color-first)
  }
  .mobile-menu__list {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .mobile-menu__list-point {
    align-items:center;
    display:flex;
    gap:5px;
    position:relative
  }
  .mobile-menu__item {
    text-wrap:balance;
    align-items:center;
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-medium);
    gap:15px;
    line-height:1.3;
    padding:5px 10px;
    text-align:left;
    text-decoration:none;
    width:100%
  }
  .mobile-menu__item span {
    flex-grow:1;
    padding-block:5px
  }
  .mobile-menu__item:hover {
    background-color:var(--color-first-950);
    color:var(--color-first)
  }
  .mobile-menu__item-icon {
    color:var(--color-grey);
    width:18px
  }
  .mobile-menu__item:hover>.mobile-menu__item-icon {
    color:var(--color-first)
  }
  .mobile-menu__item-image {
    align-items:center;
    background-color:var(--color-grey-900);
    border-radius:var(--rounded-radius);
    display:flex;
    flex-shrink:0;
    height:60px;
    justify-content:center;
    margin-right:5px;
    position:relative;
    width:60px
  }
  .mobile-menu__item-image img {
    filter:grayscale(.12);
    height:70%;
    mix-blend-mode:darken;
    object-fit:contain;
    opacity:.92;
    width:70%
  }
  .mobile-menu__item:hover>.mobile-menu__item-image {
    background-color:initial
  }
}
@layer components {
  @media (min-width:1200px) {
    .mobile-menu {
      display:none
    }
  }
}
@layer components {
  .body {
    flex-grow:1;
    padding-top: 60px;
  }
  .grid {
    align-content:start;
    column-gap:var(--grid-gap);
    display:grid;
    min-width:0
  }
  .grid__item {
    display:flex;
    flex-direction:column;
    margin-bottom:var(--grid-gap);
    min-width:0;
    row-gap:var(--grid-item-gap)
  }
  .grid__item--has-background {
    background-color:var(--color-grey-950);
    color:var(--color-grey-100);
    padding-block:var(--grid-gap)
  }
}
@layer components {
  .grid__item--has-background:has(+:is(.grid__item--has-background)) {
    margin-bottom:0
  }
  .grid__item--has-background:last-child {
    margin-bottom:0
  }
  .grid__item--background-light {
    background-color:var(--color-grey-950);
    color:var(--color-grey-100)
  }
  .grid__item--background-dark {
    background-color:var(--color-grey-100);
    color:var(--color-white)
  }
  .grid__item--background-first {
    background-color:var(--color-first);
    color:var(--color-first-text)
  }
  .grid__item--background-first-light {
    background-color:var(--color-first-950);
    color:var(--color-grey-100)
  }
  .grid__item--background-second {
    background-color:var(--color-second);
    color:var(--color-second-text)
  }
  .grid__item--background-second-light {
    background-color:var(--color-second-950);
    color:var(--color-grey-100)
  }
  .grid__item--hidden {
    overflow:hidden
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --grid-gap:30px;
      --grid-item-gap:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --grid-gap:40px;
      --grid-item-gap:25px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --grid-gap:120px;
      --grid-item-gap:30px
    }
  }
}
@layer components {
  .rich-text {
    color:currentColor;
    display:grid;
    font-family:var(--font-family-base);
    font-size:inherit;
    font-weight:var(--font-weight-regular);
    line-height:1.5;
    max-width:900px;
    row-gap:var(--rich-text-gap,1.5em)
  }
  .rich-text a {
    text-decoration:underline
  }
  :is(.rich-text a):hover {
    text-decoration:none
  }
  .rich-text :is(h1,
  h2,
  h3,
  h4) {
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    margin:0
  }
  .rich-text h1 {
    font-size:var(--font-size-h1)
  }
  :is(.rich-text h1):not(:first-child) {
    margin-top:1.2em
  }
  .rich-text h2 {
    font-size:var(--font-size-h2)
  }
  :is(.rich-text h2):not(:first-child) {
    margin-top:1.1em
  }
  .rich-text h3 {
    font-size:var(--font-size-h3)
  }
  :is(.rich-text h3):not(:first-child) {
    margin-top:1em
  }
  .rich-text h4 {
    font-size:var(--font-size-h4)
  }
  .rich-text h5 {
    font-size:var(--font-size-h5)
  }
  .rich-text h6 {
    font-size:var(--font-size-base)
  }
  .rich-text p {
    -webkit-hyphens:auto;
    hyphens:auto;
    margin:0
  }
  .rich-text blockquote {
    background-color:var(--color-first-950);
    border-radius:var(--rounded-radius);
    margin:0;
    padding:15px 25px
  }
  .rich-text :is(ol,
  ul) {
    display:grid;
    list-style:none;
    margin:0;
    padding:0 0 0 24px;
    row-gap:8px
  }
  .rich-text :is(ol,
  ul) :is(ol,
  ul) {
    margin-block:8px 4px
  }
  .rich-text li {
    line-height:1.4
  }
  .rich-text ol {
    counter-reset:list
  }
  :is(.rich-text ol) li:before {
    content:counter(list) ".";
    counter-increment:list;
    margin-inline-start:-24px;
    position:absolute
  }
  :is(.rich-text ul) li:before {
    color:var(--color-first);
    content:"●";
    margin-inline-start:-24px;
    position:absolute
  }
  .rich-text hr {
    border:none;
    color:inherit;
    margin:0;
    padding-top:15px;
    text-align:center
  }
  :is(.rich-text hr):before {
    content:"*  *  *";
    font-family:var(--font-family-title);
    font-size:var(--font-size-large);
    line-height:1
  }
  .rich-text :is(img,
  video) {
    border:2px solid var(--color-grey-800);
    border-radius:var(--rounded-radius);
    display:block;
    height:auto;
    max-width:100%
  }
  .rich-text iframe {
    border:none;
    border-radius:var(--rounded-radius);
    display:block;
    width:100%
  }
  .rich-text figure {
    display:grid;
    margin:0;
    padding-block:20px;
    row-gap:20px
  }
  .rich-text figcaption {
    font-size:var(--font-size-small);
    text-align:center
  }
  .footer {
    background-color: #2b2d38;
    color:var(--color-grey-700)
  }
  .footer__top {
    display:flex;
    padding-block:var(--grid-gap)
  }
  .footer__bottom {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:space-between;
    padding-bottom:15px
  }
  .footer__bottom-qmedia img {
    width:auto
  }
}
@layer components {
  @media (max-width:767px) {
    .footer__top {
      flex-direction:column;
      gap:15px
    }
    .footer__top-about {
      /*order:1;*/
      padding-top:15px
    }
    .footer__bottom {
      align-items:flex-end
    }
    .footer__bottom-payments {
      width:100%
    }
    .footer__bottom-qmedia {
      margin-left:auto
    }
    .footer__bottom-qmedia img {
      height:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .footer__top {
      flex-wrap:wrap;
      gap:30px
    }
    .footer__top-about {
      order:1;
      width:100%
    }
    .footer__top-category,
    .footer__top-contact {
      flex-grow:1
    }
    .footer__bottom {
      flex-wrap:wrap
    }
    .footer__bottom-payments {
      width:100%
    }
    .footer__bottom-qmedia img {
      height:20px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .footer__top {
      gap:60px;
      padding-right:30px
    }
    .footer__top-about {
      flex-grow:1;
      max-width:420px
    }
    .footer__top-category {
      flex-grow:1
    }
    .footer__top-contact {
      flex-shrink:0;
      max-width:300px
    }
    .footer__bottom-qmedia img {
      height:24px
    }
  }
}
@layer components {
  .footer-about {
    display:flex;
    flex-direction:column;
    gap:1.5rem
  }
  .footer-about__logo {
    color:var(--color-white)
  }
  .footer-about__logo:hover {
    opacity:.92
  }
  .footer__logo {
    width:-moz-fit-content;
    width:fit-content
  }
  .footer-about__caption {
    color:var(--color-white);
    font-size:var(--font-size-micro);
    font-weight:var(--font-weight-thin);
    line-height:1.5;
    white-space:pre-wrap
  }
}
@layer components {
  /*@media (max-width:767px) {*/
  /*  .footer-about__logo {*/
  /*    display:none*/
  /*  }*/
  /*}*/
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .footer-about__logo {
      display:none
    }
  }
}
@layer components {
  .footer-section {
    display:flex;
    flex-direction:column
  }
  .footer-section__title {
    font-size:var(--font-size-large);
    font-weight:var(--font-weight-semibold);
    line-height:1.3
  }
  .footer-section__button,
  .footer-section__title {
    color:var(--color-white);
    font-family:var(--font-family-title)
  }
  .footer-section__title {
    font-family:var(--font-family-base);
    font-size: 22px;
  }
  .footer-section__button {
    align-items:center;
    background-color:var(--color-first-200);
    border:none;
    border-radius:var(--control-border-radius);
    display:flex;
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-medium);
    gap:.625em;
    justify-content:space-between;
    line-height:1.4;
    padding:var(--control-large-padding)
  }
  .footer-section__button .feather {
    margin-right:-5px;
    transition:var(--transition-fast)
  }
  .footer-section__button._opened {
    background-color:var(--color-first-300)
  }
  .footer-section__button._opened .feather {
    transform:rotate(180deg)
  }
  .footer-section__list {
    text-wrap:balance;
    display:flex;
    flex-direction:column;
    font-size:var(--font-size-small);
    gap:10px;
    line-height:20px
  }
  .footer-section__link {
    color: var(--color-add-text);
    font-weight:var(--font-weight-regular);
    text-decoration: none;
  }
  .footer-section__list-point .contact-item {
    font-weight: 700;
    font-size: 16px;
    color: var(--add-text);
    text-decoration: none;
  }
  .footer-section__workhours {
      font-weight: 500;
  }
  .footer__social-item {
      margin: 0 !important;
  }
  .footer-section__link:hover {
    color:var(--color-first);
    text-decoration:none
  }
  .footer-section__socials {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:10px
  }
}
@layer components {
  @media (max-width:767px) {
    /*.footer-section__title {*/
    /*  display:none*/
    /*}*/
    .footer-section__list {
      padding:1rem 10px 10px
    }
    .footer-section__body {
      height:auto!important
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .footer-section {
      gap:1.25rem
    }
    .footer-section__button {
      display:none
    }
    .footer-section__body {
      height:auto!important
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .footer-section {
      gap:26px;
    }
    .footer-section__button {
      display:none
    }
    .footer-section__body {
      height:auto!important
    }
  }
}
@layer components {
  .footer-payments {
    display:flex;
    flex-wrap:wrap;
    gap:5px
  }
}
@layer components {
  @media (max-width:767px) {
    .footer-payments__item {
      height:30px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .footer-payments__item {
      height:30px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .footer-payments__item {
      height:30px
    }
  }
}
@layer components {
  .footer-links {
    display:flex;
    gap:5px 20px;
    line-height:1.3
  }
  .footer-links__item {
    color:var(--color-grey-800);
    font-size:var(--font-size-micro);
    font-weight:var(--font-weight-thin)
  }
  .footer-links__item:hover {
    color:var(--color-first);
    text-decoration:none
  }
}
@layer components {
  @media (max-width:767px) {
    .footer-links {
      flex-direction:column
    }
  }
}
@layer components {
  .fixy {
    height:var(--bottom-sticky-height)
  }
  .fixy__list {
    align-items:center;
    background-color:var(--color-white);
    bottom:0;
    box-shadow:var(--box-shadow-small);
    display:flex;
    gap:5px;
    height:var(--bottom-sticky-height);
    justify-content:space-around;
    left:0;
    position:fixed;
    width:100%;
    z-index:var(--z-fixy)
  }
  .fixy__list-point {
    display:flex;
    justify-content:center;
    width:100%
  }
  .fixy__item {
    align-items:center;
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    display:flex;
    flex-direction:column;
    gap:5px;
    justify-content:flex-start;
    padding:5px;
    position:relative;
    text-align:center;
    text-decoration:none
  }
  .fixy__item._active,
  .fixy__item:hover {
    color:var(--color-first)
  }
  .fixy__item-title {
    color:var(--color-grey);
    font-family:var(--font-family-title);
    font-size:.75rem;
    font-weight:var(--font-weight-regular);
    line-height:1
  }
  .fixy__item-badge {
    position:absolute;
    right:0;
    top:0
  }
}
@layer components {
  @media (min-width:1200px) {
    .fixy {
      display:none
    }
  }
}
@layer components {
  .pagetitle {
    display:flex;
    flex-direction:column;
    gap:8px;
    padding-top:var(--grid-item-gap)
  }
  .pagetitle__title {
    line-height:1.2
  }
  .crumbs__list {
    display:flex;
    gap:4px 8px
  }
  .crumbs__list-point {
    align-items:center;
    display:flex;
    gap:8px;
    line-height:1.3;
    max-width:90%
  }
  .crumbs__item {
    align-items:center;
    color:var(--color-grey);
    display:flex;
    gap:5px;
    white-space:nowrap;
    width:100%
  }
  .crumbs__item .feather {
    width:1rem
  }
  .crumbs__item span {
    flex-grow:1;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .crumbs__item[href] {
    color:var(--color-grey-100);
    text-decoration:none
  }
  .crumbs__item[href]:hover {
    color:var(--color-first)
  }
  .crumbs__arrow {
    color:var(--color-grey);
    width:1rem
  }
}
@layer components {
  @media (max-width:767px) {
    .crumbs {
      font-size:var(--font-size-micro)
    }
    .crumbs__list {
      margin-inline:calc(var(--container-padding)*-1);
      overflow-x:auto;
      padding-inline:var(--container-padding)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .crumbs {
      font-size:var(--font-size-small)
    }
    .crumbs__list {
      margin-inline:calc(var(--container-padding)*-1);
      overflow-x:auto;
      padding-inline:var(--container-padding)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .crumbs {
      font-size:var(--font-size-small)
    }
    .crumbs__list {
      flex-wrap:wrap
    }
  }
}
@layer components {
  .about {
    display:flex
  }
  .about--back-color-first {
    background-color:var(--color-first-950)
  }
  .about--back-color-second {
    background-color:var(--color-second-950)
  }
  .about--back-color-light {
    background-color:var(--color-grey-950)
  }
  .about__body {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:var(--grid-item-gap);
    width:100%
  }
  .about__slider {
    position:relative
  }
  .about__slider .slider {
    width:100%
  }
  .about__slider-image {
    height:100%;
    object-fit:cover;
    width:100%
  }
}
@layer components {
  @media (max-width:767px) {
    .about {
      flex-direction:column-reverse;
      gap:30px
    }
    .about--has-back-color {
      padding:30px var(--container-padding)
    }
    .about--has-back-color,
    .about__slider {
      margin-inline:calc(var(--container-padding)*-1)
    }
    .about--has-back-color .about__slider {
      margin-top:-30px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .about {
      flex-direction:column-reverse;
      gap:40px
    }
    .about--has-back-color {
      border-radius:var(--rounded-radius);
      padding:40px
    }
    .about__slider {
      border-radius:var(--rounded-radius);
      max-width:400px;
      overflow:hidden;
      width:100%
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .about {
      align-items:center;
      gap:100px
    }
    .about--has-back-color {
      border-radius:var(--rounded-radius);
      padding:40px
    }
    .about--slider-position-left {
      flex-direction:row-reverse;
      gap:60px
    }
    .about__slider {
      border-radius:var(--rounded-radius);
      overflow:hidden;
      width:100%
    }
  }
}
@layer components {
  .slider {
    --swiper-pagination-color:var(--color-white);
    --swiper-pagination-bullet-inactive-color:var(--color-white)
  }
  .slider .swiper {
    height:100%
  }
}
@layer components {
  @media (max-width:767px) {
    .slider {
      --swiper-pagination-bottom:10px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .slider {
      --swiper-pagination-bottom:15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .slider {
      --swiper-pagination-bottom:20px
    }
  }
}
@layer components {
  .features-grid {
    display:grid
  }
  .features-grid__item {
    align-items:flex-start;
    background-color:var(--color-first-950);
    border-radius:var(--rounded-radius);
    display:flex;
    gap:20px;
    padding:20px;
    text-decoration:none
  }
  .features-grid__item--link .features-grid__item-title {
    text-decoration:underline
  }
  .features-grid__item--link:hover {
    background-color:var(--color-first-900)
  }
  .features-grid__item--link:hover .features-grid__item-title {
    text-decoration:none
  }
  .features-grid__item-icon {
    flex-shrink:0
  }
  .features-grid__item-body {
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:10px
  }
  .features-grid__item-title {
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold)
  }
  .features-grid__item-caption {
    text-wrap:balance;
    color:var(--color-grey-400);
    line-height:1.4;
    text-decoration:none
  }
}
@layer components {
  @media (max-width:767px) {
    .features-grid {
      gap:10px;
      grid-template-columns:1fr
    }
    .features-grid__item-icon {
      width:30px
    }
    .features-grid__item-title {
      font-size:var(--font-size-base)
    }
    .features-grid__item-caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .features-grid {
      gap:10px;
      grid-template-columns:repeat(2,1fr)
    }
    .features-grid__item-icon {
      width:35px
    }
    .features-grid__item-title {
      font-size:var(--font-size-large)
    }
    .features-grid__item-caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .features-grid {
      gap:20px;
      grid-template-columns:repeat(3,1fr)
    }
    .features-grid__item-icon {
      width:40px
    }
    .features-grid__item-title {
      font-size:var(--font-size-large)
    }
    .features-grid__item-caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  .feature-item {
    align-items:flex-start;
    background-color:var(--color-first-950);
    border-radius:var(--rounded-radius);
    display:flex;
    gap:20px;
    padding:20px;
    text-decoration:none
  }
  .feature-item--link:hover {
    background-color:var(--color-first-900)
  }
  .feature-item__icon {
    flex-shrink:0
  }
  .feature-item__body {
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:10px
  }
  .feature-item__title {
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold)
  }
  .feature-item--link .feature-item__title {
    text-decoration:underline
  }
  .feature-item--link:hover .feature-item__title {
    text-decoration:none
  }
  .feature-item__caption {
    text-wrap:balance;
    color:var(--color-grey-400);
    line-height:1.4;
    text-decoration:none
  }
}
@layer components {
  @media (max-width:767px) {
    .feature-item__icon {
      width:30px
    }
    .feature-item__title {
      font-size:var(--font-size-base)
    }
    .feature-item__caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .feature-item__icon {
      width:35px
    }
    .feature-item__title {
      font-size:var(--font-size-large)
    }
    .feature-item__caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .feature-item__icon {
      width:40px
    }
    .feature-item__title {
      font-size:var(--font-size-large)
    }
    .feature-item__caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  .heading {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px 30px
  }
  .heading__title {
    flex-grow:1
  }
  .gallery-item {
    border-radius:var(--rounded-radius);
    display:flex;
    height:100%;
    overflow:hidden
  }
  .gallery-item[href]:hover {
    opacity:.92
  }
  .gallery-item__image {
    height:100%;
    width:100%
  }
  .gallery-carousel .gallery-item__image {
    width:auto
  }
}
@layer components {
  @media (max-width:767px) {
    .gallery-carousel .gallery-item {
      height:45vw;
      max-height:50vh
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .gallery-carousel .gallery-item {
      height:150px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .gallery-carousel .gallery-item {
      height:200px
    }
  }
}
@layer components {
  .carousel {
    --swiper-pagination-color:var(--color-first);
    --swiper-pagination-bullet-inactive-color:var(--color-first);
    --swiper-pagination-bottom:0;
    --swiper-navigation-sides-offset:0
  }
  .carousel .swiper {
    overflow:visible
  }
  .carousel .swiper-pagination {
    padding-top:var(--gap-to-pagination);
    position:static
  }
  .carousel--has-pagination .swiper-navigation {
    padding-bottom:calc(var(--swiper-pagination-bullet-size) + var(--gap-to-pagination))
  }
}
@layer components {
  @media (max-width:767px) {
    .carousel {
      --gap-to-pagination:20px
    }
    .carousel .swiper-button-next,
    .carousel .swiper-button-prev {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .carousel {
      --gap-to-pagination:25px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .carousel {
      --gap-to-pagination:30px
    }
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-home .start-slider {
      margin-top:calc(var(--grid-item-gap)*-1)
    }
  }
}
@layer components {
  .start-slider__item {
    display:flex
  }
  .start-slider__item-image {
    width:min(100vw,100%)
  }
  .start-slider__item-video {
    height:100%;
    left:0;
    object-fit:cover;
    position:absolute;
    top:0;
    width:100%
  }
}
@layer components {
  /*@media (max-width:767px) {*/
  /*  .start-slider {*/
  /*    margin-inline:calc(var(--container-padding)*-1)*/
  /*  }*/
  /*}*/
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .start-slider {
      border-radius:var(--rounded-radius);
      overflow:hidden
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .start-slider {
      border-radius:var(--rounded-radius);
      overflow:hidden
    }
  }
}
@layer components {
  .categories-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--category-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .categories-grid {
      gap:20px 10px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .categories-grid {
      gap:25px 15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .categories-grid {
      gap:30px 20px
    }
  }
}
@layer components {
  .category-item {
    color:var(--color-grey-100);
    display:flex;
    flex-direction:column;
    gap:15px;
    text-align:center;
    text-decoration:none
  }
  .carousel .category-item {
    width:var(--category-item-min-width)
  }
  .category-item__image {
    background-color:var(--color-grey-950);
    border-radius:var(--rounded-radius);
    padding:50%;
    position:relative
  }
  .category-item:hover .category-item__image {
    background-color:var(--color-first-950)
  }
  .category-item__image img {
    filter:grayscale(.12);
    height:100%;
    left:0;
    mix-blend-mode:darken;
    object-fit:contain;
    opacity:.92;
    padding:20%;
    position:absolute;
    top:0;
    width:100%
  }
  .category-item:hover :is(.category-item__image img) {
    filter:none;
    opacity:1
  }
  .category-item__title {
    text-wrap:balance;
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-semibold);
    line-height:1.3
  }
  .category-item:hover .category-item__title {
    color:var(--color-first)
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --category-item-min-width:100px
    }
    .category-item__title {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --category-item-min-width:130px
    }
    .category-item__title {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --category-item-min-width:150px
    }
    .category-item__title {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  .banners-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(var(--banner-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .banners-grid {
      gap:10px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .banners-grid {
      gap:15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .banners-grid {
      gap:20px
    }
  }
}
@layer components {
  .banner-item {
    border-radius:var(--rounded-radius);
    display:flex;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    width:100%
  }
  .carousel .banner-item {
    width:var(--banner-item-min-width)
  }
  .banner-item__image {
    object-fit:cover
  }
  .banner-item[href]:hover .banner-item__image {
    opacity:.92
  }
  .banner-item__title {
    align-items:center;
    background-color:color-mix(in srgb,var(--color-grey-100) 75%,#0000);
    border-radius:calc(var(--rounded-radius) - var(--out-margin));
    bottom:var(--out-margin);
    color:var(--color-white);
    display:flex;
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-semibold);
    justify-content:center;
    left:var(--out-margin);
    line-height:1.3;
    padding:var(--control-extra-padding);
    position:absolute;
    right:var(--out-margin);
    text-align:center
  }
  .banner-item[href]:hover .banner-item__title {
    background-color:color-mix(in srgb,var(--color-first) 85%,#0000)
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --banner-item-min-width:150px
    }
    .banner-item {
      --out-margin:3px
    }
    .banner-item__title {
      font-size:var(--font-size-micro);
      top:var(--out-margin)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --banner-item-min-width:220px
    }
    .banner-item {
      --out-margin:3px
    }
    .banner-item__title {
      font-size:var(--font-size-small);
      top:var(--out-margin)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --banner-item-min-width:270px
    }
    .banner-item {
      --out-margin:5px
    }
    .banner-item__title {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  .product-item {
    display:flex;
    flex-direction:column;
    gap:12px;
    height:100%;
    position:relative
  }
  .carousel .product-item {
    width:var(--product-item-min-width)
  }
  .product-item--small {
    gap:9px
  }
  .carousel .product-item--small {
    width:var(--product-small-min-width)
  }
  .product-item--background-white {
    background-color:var(--color-white);
    border-radius:var(--rounded-radius);
    padding:15px
  }
  .product-item__header {
    padding-bottom:100%;
    position:relative
  }
  .product-item__image {
    height:100%;
    left:0;
    mix-blend-mode:darken;
    object-fit:contain;
    object-position:center;
    padding:10%;
    position:absolute;
    top:0;
    width:100%
  }
  .product-item__header:hover .product-item__image {
    opacity:.92
  }
  .product-item__stickers {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:4px;
    left:0;
    position:absolute;
    top:0;
    width:100%
  }
  .product-item__discount {
    bottom:0;
    left:0;
    position:absolute
  }
  .product-item__body {
    display:flex;
    flex-direction:column;
    gap:6px
  }
  .product-item__title {
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    color:var(--color-grey-300);
    display:-webkit-box;
    font-family:var(--font-family-base);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-regular);
    line-height:1.4;
    margin-top:auto;
    overflow:hidden;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:normal
  }
  .product-item--small .product-item__title {
    font-size:var(--font-size-micro)
  }
  .product-item__title:hover {
    color:var(--color-first)
  }
  .product-item__price {
    align-items:baseline;
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    line-height:1
  }
  .product-item__footer {
    margin-top:auto;
    padding-top:4px;
    position:relative
  }
  .product-item__footer .cart-adder {
    width:100%
  }
  :is(:is(.product-item--small .cart-adder) .feather):not(.button__loader) {
    display:none
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --product-item-min-width:150px;
      --product-small-min-width:140px
    }
    .product-item__price {
      font-size:var(--font-size-base)
    }
    .product-item--small :scope {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --product-item-min-width:160px;
      --product-small-min-width:150px
    }
    .product-item__price {
      font-size:var(--font-size-large)
    }
    .product-item--small .product-item__price {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --product-item-min-width:170px;
      --product-small-min-width:150px
    }
    .product-item__price {
      font-size:var(--font-size-large)
    }
    .product-item--small .product-item__price {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  .sticker-item {
    background-color:var(--color-discount);
    border-radius:4px;
    color:var(--color-discount-text);
    font-family:var(--font-family-base);
    font-size:.75rem;
    font-weight:var(--font-weight-medium);
    line-height:18px;
    max-width:100%;
    overflow:hidden;
    padding:0 8px;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .sticker-item--discount-percent {
    line-height:22px
  }
  .price {
    align-items:baseline;
    display:flex;
    flex-wrap:wrap;
    font-family:var(--font-family-title);
    gap:8px 12px;
    line-height:1;
    white-space:nowrap
  }
  .price__currency,
  .price__prefix {
    font-size:80%
  }
  .price__new {
    font-weight:var(--font-weight-bold)
  }
  .price__new,
  .price__old {
    align-items:baseline;
    display:flex;
    gap:4px
  }
  .price__old {
    color:var(--color-grey);
    font-size:min(var(--font-size-base),80%);
    font-weight:var(--font-weight-semibold);
    position:relative
  }
  .price__old:before {
    background-color:var(--color-grey);
    content:"";
    height:1px;
    left:0;
    position:absolute;
    top:50%;
    transform:rotate(3deg);
    width:100%
  }
}
@layer templates {
  #template-info-left #aside {
    grid-area:aside
  }
  #template-info-left #main {
    grid-area:main
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-info-left #main-grid {
      grid-template-areas:"main"
    }
    #template-info-left #aside {
      display:none
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-info-left #main-grid {
      grid-template-areas:"main"
    }
    #template-info-left #aside {
      display:none
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-info-left.template--has-left-menu #main-grid {
      grid-template-areas:"aside main";
      grid-template-columns:var(--aside-width) 1fr
    }
    #template-info-left.template--no-left-menu #main-grid {
      grid-template-areas:"main"
    }
  }
}
@layer components {
  .nav-left {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .nav-left__list {
    display:contents
  }
  .nav-left__list-point {
    display:flex
  }
  .nav-left__item {
    text-wrap:balance;
    align-items:center;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    gap:12px;
    line-height:1.3;
    padding:var(--control-padding);
    text-align:left;
    text-decoration:none;
    width:100%
  }
  .nav-left__item span {
    flex-grow:1;
    padding-block:2px
  }
  .nav-left__item .feather {
    width:16px
  }
  .nav-left__item:hover {
    background-color:var(--color-first-950);
    color:var(--color-first)
  }
  .nav-left__item._active {
    background-color:var(--color-first);
    color:var(--color-first-text);
    font-weight:var(--font-weight-semibold)
  }
  .nav-left__item--crumb {
    background-color:var(--color-grey-950)
  }
  .nav-left__item-arrow {
    color:var(--color-grey)
  }
  .nav-left__item:hover .nav-left__item-arrow {
    color:inherit
  }
}
@layer templates {
  #template-faq #aside {
    grid-area:aside
  }
  #template-faq #main {
    grid-area:main
  }
  #template-faq #questions {
    grid-area:questions
  }
  #template-faq #consultation {
    grid-area:consultation
  }
  #template-faq #content {
    grid-area:content
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-faq #main-grid {
      grid-template-areas:"main"
    }
    #template-faq #aside {
      display:none
    }
    #template-faq #main {
      grid-template-areas:"questions" "consultation" "content"
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-faq #main-grid {
      grid-template-areas:"main"
    }
    #template-faq #aside {
      display:none
    }
    #template-faq #main {
      grid-template-areas:"questions consultation" "content consultation";
      grid-template-columns:1fr 260px;
      grid-template-rows:auto 1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-faq.template--has-left-menu #main-grid {
      grid-template-areas:"aside main";
      grid-template-columns:var(--aside-width) 1fr
    }
    #template-faq.template--no-left-menu #main-grid {
      grid-template-areas:"main"
    }
    #template-faq #main {
      grid-template-areas:"questions consultation" "content consultation";
      grid-template-columns:1fr 300px;
      grid-template-rows:auto 1fr
    }
  }
}
@layer components {
  .faq-list {
    gap:var(--grid-gap)
  }
  .faq-list,
  .faq-list__item {
    display:flex;
    flex-direction:column
  }
  .faq-list__item {
    --rich-text-gap:1.2em;
    --question-font-size:var(--font-size-large);
    gap:var(--rich-text-gap)
  }
  .faq-list__item-header {
    display:flex;
    gap:15px
  }
  .faq-list__item-icon {
    color:var(--color-first);
    flex-shrink:0;
    height:calc(var(--question-font-size)*1.3)
  }
  .faq-list__item-question {
    flex-grow:1;
    font-family:var(--font-family-title);
    font-size:var(--question-font-size);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .faq-list__item-answer {
    width:100%
  }
}
@layer components {
  @media (min-width:1200px) {
    .faq-list__item {
      --question-font-size:var(--font-size-extra)
    }
    .faq-list__item-icon {
      height:calc(var(--question-font-size)*1.3)
    }
    .faq-list__item-question {
      font-size:var(--question-font-size)
    }
  }
}
@layer components {
  .consultation-aside {
    background-color:var(--color-grey-950);
    border-radius:var(--rounded-radius);
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:25px 30px
  }
  .consultation-aside__header {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .consultation-aside__title {
    font-family:var(--font-family-title);
    font-size:var(--font-size-large);
    font-weight:var(--font-weight-bold)
  }
  .consultation-aside__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small);
    line-height:1.5;
    white-space:pre-wrap
  }
  .consultation-aside__contacts {
    text-wrap:balance;
    display:flex;
    flex-direction:column;
    font-size:var(--font-size-small);
    gap:10px;
    line-height:20px;
    padding-bottom:10px
  }
  .consultation-aside__socials {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:10px
  }
  .consultation-aside__body {
    display:flex;
    flex-direction:column;
    gap:10px
  }
}
@layer templates {
  #template-category #aside {
    grid-area:aside
  }
  #template-category #main {
    grid-area:main
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-category #category {
      grid-template-areas:"main"
    }
    #template-category #aside {
      display:none
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-category #category {
      grid-template-areas:"main"
    }
    #template-category #aside {
      display:none
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-category #category {
      grid-template-areas:"aside main";
      grid-template-columns:var(--aside-width) 1fr
    }
  }
}
@layer components {
  .products-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--product-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .products-grid {
      gap:20px var(--container-padding)
    }
    .products-grid--same-gap {
      gap:var(--container-padding)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .products-grid {
      gap:25px 15px
    }
    .products-grid--same-gap {
      gap:15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .products-grid {
      gap:35px 20px
    }
    .products-grid--same-gap {
      gap:20px
    }
  }
}
@layer components {
  .sorting {
    display:flex;
    font-size:var(--font-size-small);
    gap:20px
  }
  .sorting__title {
    color:var(--color-grey)
  }
  .sorting__link {
    color:var(--color-grey-100);
    text-decoration-style:dashed
  }
  .sorting__link:hover {
    text-decoration:none
  }
  .sorting__link._active {
    color:var(--color-first);
    font-weight:var(--font-weight-medium)
  }
  .sorting__select {
    width:auto
  }
}
@layer components {
  @media (max-width:767px) {
    .sorting__link,
    .sorting__title {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .sorting__link,
    .sorting__title {
      display:none
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .sorting__select {
      display:none
    }
  }
}
@layer elements {
  .select {
    --back-color:var(--color-white);
    --text-color:var(--color-grey-100);
    --border-color:var(--color-grey-700);
    -webkit-appearance:none;
    background-color:var(--back-color);
    background-image:url("data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxODM1NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+");
    background-position:center right 8px;
    background-repeat:no-repeat;
    background-size:18px;
    border-color:var(--border-color);
    border-radius:var(--control-border-radius);
    border-style:solid;
    border-width:var(--control-border-width);
    color:var(--text-color);
    display:block;
    font-family:var(--font-family-base);
    font-size:var(--control-font-size);
    font-weight:var(--font-weight-regular);
    line-height:1.3;
    padding:var(--control-padding);
    padding-right:30px;
    text-shadow:none;
    transition:none;
    width:100%
  }
  .select:focus {
    --border-color:var(--color-grey-100);
    outline:none
  }
  .select:disabled {
    opacity:.75;
    pointer-events:none
  }
  .select--micro {
    background-position:center right 4px;
    background-size:14px;
    border-radius:var(--control-micro-border-radius);
    border-width:var(--control-micro-border-width);
    font-size:var(--control-micro-font-size);
    padding:var(--control-micro-padding);
    padding-right:30px
  }
  .select--small {
    background-position:center right 6px;
    background-size:16px;
    border-radius:var(--control-small-border-radius);
    border-width:var(--control-small-border-width);
    font-size:var(--control-small-font-size);
    padding:var(--control-small-padding);
    padding-right:30px
  }
  .select--large {
    border-radius:var(--control-large-border-radius);
    border-width:var(--control-large-border-width);
    font-size:var(--control-large-font-size);
    padding:var(--control-large-padding);
    padding-right:30px
  }
  .select--extra {
    border-radius:var(--control-extra-border-radius);
    border-width:var(--control-extra-border-width);
    font-size:var(--control-extra-font-size);
    padding:var(--control-extra-padding);
    padding-right:30px
  }
}
@layer components {
  .pagination {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding-top:15px
  }
  .pagination__item {
    background-color:var(--color-grey-950);
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    cursor:pointer;
    display:block;
    flex-shrink:0;
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    line-height:35px;
    padding:0 15px;
    text-decoration:none
  }
  .pagination__item:hover {
    background-color:var(--color-first-900);
    color:var(--color-grey-100)
  }
  .pagination__item._active {
    background-color:var(--color-first);
    color:var(--color-white);
    cursor:default
  }
  .pagination__separator {
    color:var(--color-grey-100);
    display:block;
    flex-shrink:0;
    line-height:35px;
    padding:0 15px
  }
}
@layer components {
  @media (max-width:767px) {
    .pagination {
      flex-wrap:nowrap;
      margin-inline:calc(var(--container-padding)*-1);
      overflow:auto;
      padding-inline:var(--container-padding)
    }
    .pagination__item {
      box-shadow:0 0 3px 8px var(--color-white)
    }
    .pagination__item._active {
      left:0;
      position:sticky
    }
  }
}
@layer components {
  .nav-line {
    display:flex;
    gap:5px
  }
  .nav-line__list {
    display:contents
  }
  .nav-line__list-point {
    display:flex
  }
  .nav-line__item {
    align-items:center;
    background-color:var(--color-grey-950);
    border-radius:var(--control-small-border-radius);
    color:var(--color-grey-100);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-micro);
    font-weight:var(--font-weight-medium);
    gap:8px;
    line-height:1;
    overflow:hidden;
    padding:var(--control-small-padding);
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .nav-line__item span {
    padding-block:2px
  }
  .nav-line__item:hover {
    background-color:var(--color-first-900);
    color:var(--color-first)
  }
  .nav-line__item._active {
    background-color:var(--color-first);
    color:var(--color-first-text);
    font-weight:var(--font-weight-semibold)
  }
  .nav-line__item-icon {
    margin-inline:-2px;
    width:14px
  }
  .nav-line__item-arrow {
    color:var(--color-grey);
    width:12px
  }
  .nav-line__item-arrow:first-child {
    margin-left:-2px
  }
}
@layer components {
  @media (max-width:767px) {
    .nav-line {
      margin-inline:calc(var(--container-padding)*-1);
      overflow-x:auto;
      padding-inline:var(--container-padding)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .nav-line {
      flex-wrap:wrap
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .nav-line {
      flex-wrap:wrap
    }
  }
}
@layer templates {
  #template-service #aside {
    grid-area:aside
  }
  #template-service #main {
    grid-area:main
  }
  #template-service #content {
    grid-area:content
  }
  #template-service #action {
    grid-area:action
  }
  #template-service #gallery {
    grid-area:gallery
  }
  #template-service #additional {
    grid-area:additional
  }
  #template-service #consultation {
    grid-area:consultation
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-service #service {
      grid-template-areas:"content" "action" "gallery" "additional" "consultation"
    }
    #template-service #aside {
      display:none
    }
    #template-service #main {
      display:contents
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-service #service {
      grid-template-areas:"main"
    }
    #template-service #aside {
      display:none
    }
    #template-service #main {
      grid-template-areas:"content consultation" "action consultation" "gallery consultation" "additional consultation";
      grid-template-columns:1fr 260px;
      grid-template-rows:repeat(3,auto) 1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-service #service {
      grid-template-areas:"aside main";
      grid-template-columns:var(--aside-width) 1fr
    }
    #template-service #main {
      grid-template-areas:"content consultation" "action consultation" "gallery consultation" "additional consultation";
      grid-template-columns:1fr 300px;
      grid-template-rows:repeat(3,auto) 1fr
    }
  }
}
@layer components {
  .action-block {
    background-color:var(--color-first-950);
    border-radius:var(--rounded-radius);
    display:flex
  }
  .action-block__body {
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:4px
  }
  .action-block__title {
    font-family:var(--font-family-title);
    font-size:var(--font-size-large);
    font-weight:var(--font-weight-bold);
    line-height:1.3
  }
  .action-block__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small);
    line-height:1.5;
    white-space:pre-wrap
  }
  .action-block__buttons {
    display:flex;
    flex-direction:column;
    flex-grow:1;
    flex-shrink:0;
    gap:5px
  }
}
@layer components {
  @media (max-width:767px) {
    .action-block {
      flex-direction:column;
      gap:20px;
      padding:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .action-block {
      align-items:center;
      flex-wrap:wrap;
      gap:15px 20px;
      padding:15px 20px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .action-block {
      align-items:center;
      flex-wrap:wrap;
      gap:15px 30px;
      padding:15px 20px
    }
  }
}
@layer components {
  .gallery-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .gallery-grid {
      --item-min-width:120px;
      gap:10px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .gallery-grid {
      --item-min-width:150px;
      gap:15px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .gallery-grid {
      --item-min-width:200px;
      gap:20px
    }
  }
}
@layer components {
  .service-promo {
    display:flex;
    flex-direction:column;
    gap:15px
  }
  .service-promo__image {
    border-radius:var(--rounded-radius)
  }
  .service-promo__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small);
    line-height:1.5;
    white-space:pre-wrap
  }
}
@layer components {
  @media (max-width:767px) {
    .category-item__title {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .category-item__title {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .category-item__title {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  .service-item {
    border-radius:var(--rounded-radius);
    color:var(--color-white);
    display:flex;
    flex-direction:column;
    gap:15px;
    justify-content:space-between;
    overflow:hidden;
    padding:15px;
    position:relative;
    text-decoration:none
  }
  .carousel .service-item {
    width:var(--service-item-min-width)
  }
  .service-item__image {
    filter:brightness(.6);
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
  }
  .service-item:hover .service-item__image {
    opacity:.92
  }
  .service-item__title {
    background-color:color-mix(in srgb,var(--color-first) 75%,#0000);
    border-radius:calc(var(--rounded-radius)/2);
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    padding:5px 15px;
    position:relative
  }
  .service-item:hover .service-item__title {
    background-color:color-mix(in srgb,var(--color-first) 90%,#0000)
  }
  .service-item__caption {
    line-height:1.4;
    padding:5px;
    position:relative;
    white-space:pre-wrap
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --service-item-min-width:250px
    }
    .service-item {
      min-height:150px
    }
    .service-item__title {
      font-size:var(--font-size-base)
    }
    .service-item__caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --service-item-min-width:270px
    }
    .service-item {
      min-height:180px
    }
    .service-item__title {
      font-size:var(--font-size-base)
    }
    .service-item__caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --service-item-min-width:300px
    }
    .service-item {
      min-height:220px
    }
    .service-item__title {
      font-size:var(--font-size-large)
    }
    .service-item__caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  .services-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--service-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .services-grid {
      gap:15px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .services-grid {
      gap:20px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .services-grid {
      gap:20px
    }
  }
}
@layer components {
  .articles-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--article-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .articles-grid {
      gap:30px 15px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .articles-grid {
      gap:30px 20px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .articles-grid {
      gap:30px 25px
    }
  }
}
@layer components {
  .article-item {
    display:flex;
    flex-direction:column;
    gap:20px;
    position:relative
  }
  .carousel .article-item {
    width:var(--article-item-min-width)
  }
  .article-item__header {
    border-radius:var(--rounded-radius);
    overflow:hidden
  }
  .article-item__header:hover {
    opacity:.92
  }
  .article-item__image {
    width:100%
  }
  .article-item__body {
    display:flex;
    flex-direction:column;
    gap:9px
  }
  .article-item__title {
    color:var(--color-grey-100);
    font-family:var(--font-family-title);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-bold);
    line-height:1.3;
    text-decoration:none
  }
  .article-item__title:hover {
    color:var(--color-first)
  }
  .article-item__caption {
    text-wrap:balance;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    color:var(--color-grey-300);
    display:-webkit-box;
    font-weight:var(--font-weight-thin);
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:pre-wrap
  }
  .article-item--short .article-item__caption {
    display:none
  }
  .article-item__info {
    display:flex;
    gap:18px
  }
  .article-item__info-item {
    --icon-size:16px;
    align-items:center;
    color:var(--color-grey);
    display:flex;
    font-size:var(--font-size-micro);
    gap:6px;
    line-height:var(--icon-size);
    white-space:nowrap
  }
  .article-item__info-item .feather {
    color:var(--color-first-600);
    flex-shrink:0;
    width:var(--icon-size)
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --article-item-min-width:250px
    }
    .article-item__caption {
      font-size:var(--font-size-micro)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --article-item-min-width:300px
    }
    .article-item__caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --article-item-min-width:320px
    }
    .article-item__caption {
      font-size:var(--font-size-small)
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-article .pagetitle {
      text-align:center
    }
    #template-article .crumbs__list,
    #template-article .publication-info {
      justify-content:center
    }
    #template-article .rich-text {
      margin-inline:auto
    }
    :is(#template-article .page-builder) .heading {
      text-align:center
    }
    :is(:is(#template-article .page-builder) .swiper-wrapper):has(+.swiper-pagination-lock) {
      justify-content:center
    }
    :is(:is(#template-article .page-builder) .swiper-wrapper):has(+.swiper-pagination-lock) .swiper-slide:last-child {
      margin-right:0!important
    }
  }
}
@layer components {
  .page-builder {
    display:contents
  }
  :is(.page-builder .grid__item):last-child {
    margin-bottom:0
  }
}
@layer components {
  .publication-info {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:20px
  }
  .publication-info__item {
    --icon-size:16px;
    align-items:center;
    color:var(--color-grey-400);
    display:flex;
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-regular);
    gap:8px;
    line-height:var(--icon-size);
    white-space:nowrap
  }
  .publication-info__item .feather {
    stroke-width:2.4;
    color:var(--color-first-600);
    flex-shrink:0;
    width:var(--icon-size)
  }
}
@layer components {
  @media (max-width:767px) {
    .publication-info__item-title {
      display:none
    }
  }
}
@layer components {
  .share-buttons {
    display:flex;
    flex-direction:column;
    gap:15px;
    text-align:center
  }
  .share-buttons__title {
    color:var(--color-grey-400);
    font-size:var(--font-size-base)
  }
  .share-buttons__list {
    display:flex;
    gap:10px;
    justify-content:center
  }
  .share-buttons__item {
    border-radius:var(--control-border-radius);
    display:flex;
    overflow:hidden;
    width:42px
  }
  .share-buttons__item:hover {
    opacity:.92
  }
  .share-buttons__item svg {
    height:auto;
    width:100%
  }
  .promotions-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--promotion-item-min-width),100%),1fr))
  }
}
@layer components {
  @media (max-width:767px) {
    .promotions-grid {
      gap:30px 15px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .promotions-grid {
      gap:30px 20px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .promotions-grid {
      gap:30px 25px
    }
  }
}
@layer components {
  .promotion-item {
    display:flex;
    flex-direction:column;
    gap:20px;
    position:relative
  }
  .carousel .promotion-item {
    width:var(--promotion-item-min-width)
  }
  .promotion-item__header {
    border-radius:var(--rounded-radius);
    overflow:hidden
  }
  .promotion-item__header:hover {
    opacity:.92
  }
  .promotion-item__image {
    width:100%
  }
  .promotion-item__body {
    display:flex;
    flex-direction:column;
    gap:9px
  }
  .promotion-item__title {
    color:var(--color-grey-100);
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold);
    line-height:1.3;
    text-decoration:none
  }
  .promotion-item__title:hover {
    color:var(--color-first)
  }
  .promotion-item__info {
    display:flex;
    gap:18px
  }
  .promotion-item__info-item {
    --icon-size:16px;
    align-items:center;
    color:var(--color-grey);
    display:flex;
    font-size:var(--font-size-micro);
    gap:6px;
    line-height:var(--icon-size);
    white-space:nowrap
  }
  .promotion-item__info-item .feather {
    color:var(--color-first-600);
    flex-shrink:0;
    width:var(--icon-size)
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --promotion-item-min-width:290px
    }
    .promotion-item__title {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --promotion-item-min-width:350px
    }
    .promotion-item__title {
      font-size:var(--font-size-base)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --promotion-item-min-width:410px
    }
    .promotion-item__title {
      font-size:var(--font-size-large)
    }
    .promotion-item--short .promotion-item__title {
      font-size:var(--font-size-base)
    }
  }
}
@layer templates {
  #template-promotion #start {
    margin-bottom:var(--grid-item-gap)
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-promotion .pagetitle {
      text-align:center
    }
    #template-promotion .crumbs__list,
    #template-promotion .publication-info {
      justify-content:center
    }
    #template-promotion .rich-text {
      margin-inline:auto
    }
    :is(#template-promotion .page-builder) .heading {
      text-align:center
    }
    :is(:is(#template-promotion .page-builder) .swiper-wrapper):has(+.swiper-pagination-lock) {
      justify-content:center
    }
    :is(:is(#template-promotion .page-builder) .swiper-wrapper):has(+.swiper-pagination-lock) .swiper-slide:last-child {
      margin-right:0!important
    }
  }
}
@layer templates {
  #template-product #product-main {
    grid-area:product-main
  }
  #template-product #product-aside {
    align-self:start;
    grid-area:product-aside;
    grid-template-areas:"actions" "consultation"
  }
  #template-product #gallery {
    grid-area:gallery
  }
  #template-product #title {
    grid-area:title
  }
  #template-product #info {
    grid-area:info
  }
  #template-product #actions {
    grid-area:actions
  }
  #template-product #consultation {
    grid-area:consultation
  }
  #template-product #tabs {
    grid-area:tabs
  }
  #template-product #content {
    grid-area:content
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-product .body {
      padding-top:8px
    }
    #template-product #product {
      grid-template-areas:"title" "gallery" "actions" "info" "consultation" "tabs" "content"
    }
    #template-product #product-aside,
    #template-product #product-main {
      display:contents
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-product #product {
      grid-template-areas:"product-main product-aside";
      grid-template-columns:1fr 350px
    }
    #template-product #product-main {
      grid-template-areas:"title" "gallery" "info" "tabs" "content";
      grid-template-columns:1fr
    }
    #template-product #actions,
    #template-product #title {
      margin-bottom:var(--grid-item-gap)
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-product #product {
      grid-template-areas:"product-main product-aside";
      grid-template-columns:1fr 302px;
    }
    #template-product #product-main {
      grid-template-areas:"gallery title" "gallery info" "tabs tabs" "content content";
      grid-template-columns:min(40%,380px) 1fr;
      grid-template-rows:auto 1fr
    }
    #template-product #actions,
    #template-product #title {
      margin-bottom:var(--grid-item-gap)
    }
  }
}
@layer components {
  .product-gallery {
    display:flex;
    flex-direction:column;
    gap:15px;
    position:relative
  }
  .product-gallery__stickers {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:4px;
    left:0;
    padding:15px;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%
  }
  .product-gallery__main {
    width:100%
  }
  .product-gallery__main .swiper-slide {
    height:auto;
    width:auto
  }
  .product-gallery__main-item {
    background-color:var(--color-grey-950);
    border-radius:var(--rounded-radius);
    display:flex;
    padding:10%
  }
  .product-gallery__main-item img {
    mix-blend-mode:darken;
    width:100%
  }
  .product-gallery__main-item:hover {
    opacity:.92
  }
  .product-gallery__thumbs {
    border-radius:var(--control-border-radius);
    width:100%
  }
  .product-gallery__thumbs-item {
    background-color:var(--color-grey-950);
    border:2px solid #0000;
    border-radius:var(--control-border-radius);
    cursor:pointer;
    display:flex;
    padding:15%
  }
  .product-gallery__thumbs-item img {
    mix-blend-mode:darken;
    width:100%
  }
  .product-gallery__thumbs-item:hover {
    border-color:var(--color-first)
  }
  .swiper-slide-thumb-active .product-gallery__thumbs-item {
    background-color:initial;
    border-color:var(--color-first)
  }
  :is(.swiper-slide-thumb-active .product-gallery__thumbs-item) img {
    opacity:1
  }
}
@layer components {
  @media (max-width:767px) {
    .product-gallery__main {
      overflow:visible
    }
    .product-gallery__main .swiper-navigation {
      display:none
    }
    .product-gallery__main-item {
      --max-width:calc(100vw - var(--container-padding)*2 - 40px);
      --max-height:calc(100vh - var(--top-sticky-height) - var(--bottom-sticky-height) - 20px);
      height:min(var(--max-height),var(--max-width),400px);
      width:min(var(--max-height),var(--max-width),400px)
    }
    .product-gallery__thumbs {
      display:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .product-gallery {
      max-width:400px
    }
    .product-gallery__main {
      border-radius:var(--rounded-radius);
      overflow:hidden
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .product-gallery {
      max-width:400px
    }
    .product-gallery__main {
      border-radius:var(--rounded-radius);
      overflow:hidden
    }
  }
}
@layer components {
  .product-header {
    display:flex;
    flex-direction:column;
    gap:8px
  }
  .product-header__title {
    line-height:1.2
  }
  .product-header__shorts {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:8px 16px
  }
  .product-header__shorts-item {
    color:var(--color-grey);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-regular)
  }
  .product-actions {
    background-color:var(--color-first-950);
    border-radius:var(--rounded-radius);
    display:flex;
    flex-direction:column;
    gap:20px
  }
  .product-actions__body,
  .product-actions__items {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .product-actions__items {
    color:var(--color-grey-300);
    font-size:var(--font-size-small)
  }
  .product-actions__items .contact-item__icon {
    color:var(--color-first)
  }
  .product-actions__sticky-price {
    align-self:center;
    flex-direction:column-reverse;
    font-size:var(--font-size-large)
  }
  .product-actions__sticky-adder {
    flex-grow:1
  }
}
@layer components {
  @media (max-width:767px) {
    .product-actions {
      padding:20px
    }
    .product-actions__price {
      font-size:1.4rem
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .product-actions {
      padding:30px
    }
    .product-actions__price {
      font-size:1.45rem
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .product-actions {
      padding:30px
    }
    .product-actions__price {
      font-size:1.5rem
    }
  }
}
@layer components {
  .installment {
    gap:20px
  }
  .installment,
  .installment__header {
    display:flex;
    flex-direction:column
  }
  .installment__header {
    gap:5px
  }
  .installment__header-price {
    font-size:1.3rem;
    justify-content:center
  }
  .installment__header-caption {
    font-family:var(--font-family-base);
    font-size:var(--font-size-extra);
    font-weight:var(--font-weight-bold);
    text-align:center
  }
  .installment__body {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .installment__body-month {
    font-family:var(--font-family-base);
    text-align:center
  }
  .installment__slider {
    margin-bottom:20px
  }
}
@layer components {
  @media (max-width:767px) {
    .installment__header-caption {
      font-size:var(--font-size-large)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .installment__header-price {
      font-size:1.5rem
    }
  }
}
@layer components {
  .product-info {
    display:flex;
    flex-direction:column;
    gap:var(--grid-item-gap)
  }
  .product-info__params {
    display:grid;
    font-size:var(--font-size-small);
    gap:10px 0;
    grid-template-columns:auto auto
  }
  .product-info__param {
    display:contents
  }
  .product-info__param-title {
    color:var(--color-grey-400);
    padding-right:10px
  }
  .product-info__param-dotted {
    display:inline-block;
    position:relative;
    width:100%
  }
  .product-info__param-dotted:before {
    border-bottom:1px dashed var(--color-grey-800);
    bottom:5px;
    content:"";
    display:block;
    left:0;
    position:absolute;
    width:100%
  }
  .product-info__param-dotted span {
    background-color:#fff;
    padding-right:12px;
    position:relative
  }
  .product-info__param-value {
    align-content:end
  }
  .product-info__caption {
    color:var(--color-grey-400);
    font-size:var(--font-size-small)
  }
  .product-info__caption--short .rich-text {
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .product-info__group {
    display:flex;
    flex-direction:column;
    gap:15px
  }
  .product-info__brand {
    align-items:center;
    display:flex;
    gap:var(--grid-item-gap)
  }
  .product-info__brand-preview {
    flex-shrink:0
  }
  .product-info__brand-preview .brand-item {
    font-size:var(--font-size-small)
  }
  .product-info__brand-links {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:7px
  }
}
@layer components {
  @media (max-width:767px) {
    .product-info__brand-preview {
      flex-basis:80px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .product-info__brand-preview {
      flex-basis:90px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .product-info__brand-preview {
      flex-basis:100px
    }
  }
}
@layer components {
  .brand-item {
    align-items:center;
    background-color:var(--color-grey-950);
    border:3px solid var(--color-grey-950);
    border-radius:var(--rounded-radius);
    display:flex;
    justify-content:center;
    padding:15%;
    text-decoration:none
  }
  .brand-item[href]:hover {
    background-color:initial
  }
  .brand-item[href]:active {
    border-color:var(--color-grey-900)
  }
  .brand-item__image {
    mix-blend-mode:darken;
    padding-bottom:min(50%,44px);
    position:relative;
    width:min(100%,100px)
  }
  .brand-item__image-img {
    height:100%;
    left:0;
    object-fit:contain;
    position:absolute;
    top:0;
    width:100%
  }
  .brand-item__title {
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    word-wrap:break-word;
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:normal
  }
  .brand-item[href]:hover .brand-item__title {
    color:var(--color-first)
  }
}
@layer components {
  @media (max-width:767px) {
    :root {
      --brand-item-min-width:120px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    :root {
      --brand-item-min-width:150px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    :root {
      --brand-item-min-width:150px
    }
  }
}
@layer components {
  .tab-group {
    --nav-line-height:1.5em;
    display:flex;
    flex-direction:column;
    gap:var(--grid-item-gap)
  }
  .tab-group__nav {
    display:flex;
    gap:30px
  }
  .tab-group__nav-item {
    background-color:initial;
    border:none;
    border-bottom:2px solid #0000;
    color:var(--color-grey-100);
    font-size:var(--font-size-large);
    font-weight:var(--font-weight-semibold);
    line-height:var(--nav-line-height);
    padding:0;
    white-space:nowrap
  }
  .tab-group__nav-item:hover {
    border-bottom-color:var(--color-first-800)
  }
  .tab-group__nav-item._active {
    border-bottom-color:var(--color-first)
  }
  .tab-group__item {
    display:flex;
    flex-direction:column;
    gap:var(--grid-item-gap);
    scroll-margin-top:calc(var(--top-sticky-height, 0) + var(--grid-item-gap) + var(--nav-line-height) + var(--grid-item-gap))
  }
  .product-prefixy__price {
    align-self:center;
    flex-direction:column-reverse;
    font-size:var(--font-size-large)
  }
  .product-prefixy__adder {
    flex-grow:1
  }
  .prefixy {
    background-color:var(--color-white);
    bottom:var(--bottom-sticky-height);
    box-shadow:var(--box-shadow-small);
    display:flex;
    gap:20px;
    left:0;
    margin-bottom:-10px;
    opacity:0;
    padding:var(--container-padding);
    position:fixed;
    right:0;
    transition:var(--transition-fast);
    z-index:var(--z-prefixy)
  }
  .prefixy.enter-active,
  .prefixy.enter-done {
    margin-bottom:0;
    opacity:1
  }
}
@layer components {
  @media (min-width:1200px) {
    .prefixy {
      display:none
    }
  }
}
@layer templates {
  #template-cart #empty {
    grid-area:empty
  }
  #template-cart #items {
    grid-area:items
  }
  #template-cart #content {
    grid-area:content
  }
  #template-cart #form {
    grid-area:form
  }
  #template-cart #consultation {
    grid-area:consultation
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-cart #cart {
      grid-template-areas:"empty" "items" "content" "form" "consultation"
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-cart #cart {
      grid-template-areas:"empty" "items" "content" "form" "consultation"
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-cart #cart {
      grid-template-areas:"empty empty" "items consultation" "content consultation" "form consultation";
      grid-template-columns:1fr 320px;
      grid-template-rows:repeat(2,auto) 1fr
    }
  }
}
@layer components {
  .cart-form {
    background-color:var(--color-grey-950);
    border-radius:var(--rounded-radius)
  }
}
@layer components {
  @media (max-width:767px) {
    .cart-form {
      padding:var(--grid-item-gap)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .cart-form {
      padding:30px
    }
    .cart-form .alert,
    .cart-form__group--comment,
    .cart-form__group--contact {
      grid-column:1/3
    }
    .cart-form__contact {
      grid-template-columns:1fr 1fr
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .cart-form {
      grid-template-columns:1fr 1fr;
      padding:40px
    }
    .cart-form .alert {
      grid-column:1/3
    }
    .cart-form__contact {
      column-gap:var(--grid-item-gap);
      display:grid;
      grid-column:1/3;
      grid-template-columns:1fr 1fr
    }
    .cart-form__contact-legend {
      grid-column:1/3
    }
    .cart-form__contact-comment {
      grid-column:2/3;
      grid-row:2/5
    }
  }
}
@layer components {
  .cart-list {
    display:flex;
    flex-direction:column
  }
  .cart-list__point {
    border-bottom:1px solid var(--color-grey-900);
    padding:20px 0
  }
  .cart-list__point:first-child {
    border-top:1px solid var(--color-grey-900)
  }
  .cart-item {
    align-items:center;
    display:grid;
    grid-template-columns:90px 1fr 1fr auto
  }
  .cart-item__image-wrapper {
    grid-area:image;
    padding-bottom:100%;
    position:relative
  }
  .cart-item__image-wrapper:hover {
    opacity:.92
  }
  .cart-item__image {
    height:100%;
    left:0;
    object-fit:contain;
    padding:10%;
    position:absolute;
    top:0;
    width:100%
  }
  .cart-item__header {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:5px;
    grid-area:header
  }
  .cart-item__stickers {
    display:flex;
    flex-wrap:wrap;
    gap:4px 6px
  }
  .cart-item__title {
    color:var(--color-grey-100);
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    text-decoration:none
  }
  .cart-item__title:hover {
    color:var(--color-first)
  }
  .cart-item__info {
    color:var(--color-grey-400)
  }
  .cart-item__counter {
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:8px;
    grid-area:counter;
    text-align:center;
    width:-moz-fit-content;
    width:fit-content
  }
  .cart-item__cost {
    color:var(--color-grey);
    font-size:var(--font-size-micro);
    white-space:nowrap
  }
  .cart-item__price {
    align-items:flex-end;
    display:flex;
    flex-direction:column;
    gap:4px;
    grid-area:price
  }
  .cart-item__price-caption {
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    text-align:right
  }
  .cart-item__actions {
    align-items:center;
    display:flex;
    gap:6px;
    grid-area:actions;
    justify-content:center;
    justify-content:flex-end
  }
  .cart-item__installment {
    grid-area:installment;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:20px;
    width:160px
  }
}
@layer components {
  @media (max-width:767px) {
    .cart-item {
      gap:15px;
      grid-template-areas:"image header header actions" "image counter . ." "installment installment price price";
      grid-template-columns:80px auto 1fr auto
    }
    .cart-item__image-wrapper {
      align-self:start
    }
    .cart-item__info {
      font-size:var(--font-size-micro)
    }
    .cart-item__actions {
      align-self:start
    }
    .cart-item__price {
      font-size:var(--font-size-large)
    }
    .cart-item__installment {
      width:100%
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .cart-item {
      gap:15px;
      grid-template-areas:"image header header actions" "image counter . ." "image installment installment price"
    }
    .cart-item__image-wrapper {
      align-self:start
    }
    .cart-item__info {
      font-size:var(--font-size-small)
    }
    .cart-item__price {
      font-size:var(--font-size-large)
    }
  }
}
@layer components {
  @media (min-width:1200px) and (max-width:1399px) {
    .cart-item {
      grid-template-areas:"image header header actions" "image counter . ." "image installment installment price"
    }
  }
  @media (min-width:1400px) {
    .cart-item {
      gap:20px;
      grid-template-areas:"image header counter installment price actions";
      grid-template-columns:90px 3fr auto 1fr auto
    }
    .cart-item__info {
      font-size:var(--font-size-small)
    }
    .cart-item__price {
      font-size:var(--font-size-large)
    }
  }
}
@layer components {
  .confirm {
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    display:flex;
    height:100%;
    left:0;
    opacity:0;
    padding:var(--container-padding);
    position:fixed;
    top:0;
    transition:var(--transition-fast);
    width:100%;
    z-index:var(--z-confirm)
  }
  .confirm.enter-active,
  .confirm.enter-done {
    opacity:1
  }
  .confirm__back {
    background-color:var(--backdrop-color);
    border:none;
    height:100%;
    left:0;
    padding:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:-1
  }
  .confirm__wrap {
    background-color:var(--color-white);
    border-radius:var(--rounded-radius);
    display:flex;
    flex-direction:column;
    margin:auto;
    max-height:100%;
    max-width:350px;
    opacity:0;
    overflow-y:auto;
    scrollbar-width:none;
    transform:translateY(20px);
    transition:var(--transition-fast);
    width:100%
  }
  .enter-active>.confirm__wrap,
  .enter-done>.confirm__wrap {
    opacity:1;
    transform:translateY(0)
  }
  .confirm__header {
    align-items:center;
    display:flex;
    gap:10px;
    justify-content:space-between
  }
  .confirm__header-title {
    flex-grow:1
  }
  .confirm__header-close {
    background-color:initial;
    border:none;
    border-radius:var(--control-border-radius);
    color:var(--color-grey);
    cursor:pointer;
    display:flex;
    padding:4px
  }
  .confirm__header-close:hover {
    color:var(--color-first)
  }
  .confirm__content {
    color:var(--color-grey-400);
    font-size:var(--font-size-small)
  }
  .confirm__footer {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding-top:10px
  }
  .confirm__footer-accept,
  .confirm__footer-reject {
    flex-grow:1
  }
}
@layer components {
  @media (max-width:767px) {
    .confirm__wrap {
      gap:10px;
      padding:20px
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .confirm__wrap {
      gap:15px;
      padding:25px
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .confirm__wrap {
      gap:15px;
      padding:30px
    }
    .confirm__header-close .feather {
      width:22px
    }
  }
}
@layer components {
/*!
 * three-dots - v0.3.2
 * CSS loading animations made with single element
 * https://nzbin.github.io/three-dots/
 *
 * Copyright (c) 2018 nzbin
 * Released under MIT License
 */
  @keyframes dot-flashing {
    0% {
      background-color:var(--color-first)
    }
    50%,
    to {
      background-color:var(--color-first-900)
    }
  }
  .loader {
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:30px;
    text-align:center;
    width:100%
  }
  .loader__dots {
    animation:dot-flashing 1s linear infinite alternate;
    animation-delay:.5s;
    background-color:var(--color-first);
    border-radius:5px;
    color:var(--color-first);
    height:10px;
    position:relative;
    width:10px
  }
  .loader__dots:after,
  .loader__dots:before {
    content:"";
    display:inline-block;
    position:absolute;
    top:0
  }
  .loader__dots:before {
    animation:dot-flashing 1s infinite alternate;
    animation-delay:0s;
    left:-15px
  }
  .loader__dots:after,
  .loader__dots:before {
    background-color:var(--color-first);
    border-radius:5px;
    color:var(--color-first);
    height:10px;
    width:10px
  }
  .loader__dots:after {
    animation:dot-flashing 1s infinite alternate;
    animation-delay:1s;
    left:15px
  }
  .loader__text {
    color:var(--color-grey-400);
    font-family:var(--font-family-base);
    font-size:var(--font-size-small);
    line-height:1.4;
    max-width:300px;
    text-align:center
  }
  .cart-prefixy__total {
    align-self:center;
    display:flex;
    flex-direction:column;
    gap:4px
  }
  .cart-prefixy__total-count {
    color:var(--color-grey);
    font-size:var(--font-size-small)
  }
  .cart-prefixy__total-price {
    font-size:var(--font-size-large)
  }
  .cart-prefixy__ancor {
    flex-grow:1
  }
  .alphabet-filter {
    flex-wrap:wrap
  }
  .alphabet-filter,
  .alphabet-filter__nav {
    display:flex;
    gap:8px
  }
  .alphabet-filter__nav .button {
    padding-inline:15px
  }
  .alphabet-filter__letters {
    display:flex;
    gap:4px
  }
  .alphabet-filter__lang-button {
    border-width:2px
  }
  .alphabet-filter__lang-button._active {
    background-color:initial;
    border-color:var(--color-first)
  }
  .alphabet-filter__lang-button._has-active {
    position:relative
  }
  .alphabet-filter__lang-button._has-active:before {
    background-color:var(--color-first);
    border-radius:50%;
    content:"";
    height:6px;
    pointer-events:none;
    position:absolute;
    right:3px;
    top:3px;
    width:6px
  }
  .alphabet-filter__letter-button:hover {
    background-color:var(--color-first-950)
  }
  .alphabet-filter__letter-button._active {
    background-color:var(--color-first);
    border-color:#0000;
    color:var(--color-first-text)
  }
  .alphabet-filter__letter-button:disabled {
    color:var(--color-grey-800);
    font-weight:var(--font-weight-regular)
  }
}
@layer components {
  @media (max-width:767px) {
    .alphabet-filter__letters {
      margin-inline:calc(var(--container-padding)*-1);
      overflow:auto;
      padding-inline:var(--container-padding);
      scrollbar-width:none
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .alphabet-filter__letters {
      flex-wrap:wrap
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .alphabet-filter__letters {
      flex-wrap:wrap
    }
  }
}
@layer components {
  .brands-grid {
    display:grid;
    gap:10px;
    grid-template-columns:repeat(auto-fill,minmax(min(var(--brand-item-min-width),100%),1fr))
  }
  .brand-promo .pagetitle {
    padding-top:0
  }
  .brand-promo__content {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:var(--grid-item-gap)
  }
  .brand-promo__content:not(._opened) .rich-text {
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .brand-promo__image {
    align-items:center;
    display:flex;
    justify-content:center
  }
  .brand-promo__image-img {
    object-fit:contain
  }
}
@layer components {
  @media (max-width:767px) {
    .brand-promo {
      display:flex;
      flex-wrap:wrap;
      gap:var(--grid-item-gap)
    }
    .brand-promo .pagetitle {
      flex-grow:1;
      order:-2
    }
    .brand-promo__content {
      display:contents
    }
    .brand-promo__content .rich-text {
      width:100%
    }
    .brand-promo__image {
      flex-basis:100px;
      flex-grow:1;
      order:-1
    }
    .brand-promo__image-img {
      max-height:35px;
      width:min(100%,100px)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .brand-promo {
      display:grid;
      gap:var(--grid-gap);
      grid-template-columns:2fr minmax(160px,1fr)
    }
    .brand-promo__image-img {
      max-height:60px;
      width:min(100%,160px)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .brand-promo {
      display:grid;
      gap:var(--grid-gap);
      grid-template-columns:2fr minmax(180px,1fr)
    }
    .brand-promo__image-img {
      max-height:70px;
      width:min(100%,180px)
    }
  }
}
@layer templates {
  #template-contacts #contacts {
    grid-area:contacts
  }
  #template-contacts #ymap {
    grid-area:ymap
  }
  #template-contacts #requisites {
    grid-area:requisites
  }
  #template-contacts #content {
    grid-area:content
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-contacts #main-grid {
      grid-template-areas:"contacts" "ymap" "requisites" "content";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-contacts #main-grid {
      grid-template-areas:"contacts" "ymap" "requisites" "content";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-contacts #main-grid {
      grid-template-areas:"contacts ymap" "requisites requisites" "content content";
      grid-template-columns:1fr 1fr
    }
  }
}
@layer components {
  .params {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .params__item {
    display:flex;
    justify-content:space-between
  }
  .params__item-title {
    color:var(--color-grey-400);
    flex-grow:1;
    padding-right:10px
  }
  .params__item-dotted {
    display:inline-block;
    position:relative;
    width:100%
  }
  .params__item-dotted:before {
    border-bottom:1px dashed var(--color-grey-800);
    bottom:5px;
    content:"";
    left:0;
    position:absolute;
    width:100%
  }
  .params__item-dotted span {
    background-color:#fff;
    padding-right:10px;
    position:relative
  }
  .params__item-value {
    text-align:right
  }
  .contacts-wrapper {
    display:grid;
    gap:var(--grid-gap)
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .contacts-wrapper {
      grid-template-columns:1fr 1fr
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .contacts-wrapper {
      grid-template-columns:1fr 1fr
    }
  }
}
@layer components {
  .contacts-group {
    display:flex;
    flex-direction:column;
    gap:12px
  }
  .contacts-group__messengers {
    display:flex;
    flex-wrap:wrap;
    gap:6px
  }
  .contacts-group__caption {
    color:var(--color-grey);
    font-size:var(--font-size-small)
  }
  .contacts-group__caption a {
    color:var(--color-first);
    text-decoration:underline
  }
  :is(.contacts-group__caption a):hover {
    text-decoration:none
  }
}
.contacts-address{
  margin-bottom: 40px;
}
@layer components {
  .contacts-address {
    display:flex;
    flex-direction:column;
    gap:12px
  }
  .contacts-address__caption {
    color:var(--color-grey);
    font-size:var(--font-size-small)
  }
  .contacts-address__caption a {
    color:var(--color-first);
    text-decoration:underline
  }
  :is(.contacts-address__caption a):hover {
    text-decoration:none
  }
}
@layer components {
  @media (min-width:1200px) {
    .contacts-address {
      grid-column:1/3
    }
  }
}
@layer components {
  .yandex-map {
    border:1px solid var(--color-grey-900);
    border-radius:8px;
    overflow:hidden
  }
}
@layer components {
  @media (max-width:767px) {
    .yandex-map {
      height:60vh
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .yandex-map {
      height:60vh
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .yandex-map {
      height:max(100%,300px);
      height:300px
    }
  }
}
@layer templates {
  #template-reviews #reviews {
    grid-area:reviews
  }
  #template-reviews #feedback {
    grid-area:feedback
  }
  #template-reviews #content {
    grid-area:content
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-reviews #main-grid {
      grid-template-areas:"reviews" "feedback" "content";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-reviews #main-grid {
      grid-template-areas:"reviews" "feedback" "content";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-reviews #main-grid {
      grid-template-areas:"reviews feedback" "content feedback";
      grid-template-columns:1fr var(--aside-width)
    }
  }
}
@layer components {
  .reviews-list__item {
    border-bottom:1px solid var(--color-grey-800);
    padding:20px 0
  }
  .reviews-list__item:first-child {
    border-top:1px solid var(--color-grey-800)
  }
  .review-item {
    column-gap:15px;
    display:grid
  }
  .review-item .review-item__header {
    grid-area:review-image
  }
  .review-item .review-item__info {
    grid-area:review-info
  }
  .review-item .review-item__body {
    grid-area:review-body
  }
  .review-item__header {
    align-items:center;
    background-color:var(--color-grey-900);
    border-radius:50%;
    color:var(--color-grey);
    display:flex;
    flex-shrink:0;
    font-size:var(--font-size-extra);
    font-weight:var(--font-weight-medium);
    height:var(--avatar-size);
    justify-content:center;
    width:var(--avatar-size)
  }
  .review-item__body {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .review-item__info {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    justify-content:space-between;
    margin-bottom:10px
  }
  .review-item__info-name {
    font-family:var(--font-family-title);
    font-weight:var(--font-weight-bold)
  }
  .review-item__info-date {
    color:var(--color-grey-400);
    width:100%
  }
  .review-item__answer {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:8px
  }
  .review-item__answer-button .feather {
    transition:var(--transition-turbo)
  }
}
@layer components {
  .review-item__answer._showed :is(.review-item__answer-button .feather) {
    transform:rotate(180deg)
  }
  .review-item__answer-text {
    font-style:italic
  }
}
@layer components {
  @media (max-width:767px) {
    .review-item {
      --avatar-size:40px;
      grid-template-areas:"review-image review-info" "review-body review-body";
      grid-template-columns:auto 1fr
    }
    .review-item__header {
      font-size:var(--font-size-large)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .review-item {
      --avatar-size:50px;
      grid-template-areas:"review-image review-info" "review-body review-body";
      grid-template-columns:auto 1fr
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .review-item {
      --avatar-size:50px;
      grid-template-areas:"review-image review-info" "review-image review-body";
      grid-template-columns:auto 1fr
    }
  }
}
@layer components {
  .rate-info {
    --star-size:var(--font-size-base);
    display:flex;
    font-size:var(--star-size);
    gap:.8em;
    line-height:1
  }
  .rate-info--micro {
    --star-size:var(--font-size-micro)
  }
  .rate-info--small {
    --star-size:var(--font-size-small)
  }
  .rate-info--large {
    --star-size:var(--font-size-large)
  }
  .rate-info--number-stars {
    align-items:baseline
  }
  .rate-info__rate {
    display:flex;
    gap:.4em
  }
  .rate-info__rate .feather {
    flex-shrink:0;
    width:var(--star-size)
  }
  .rate-info__rate-star {
    fill:var(--color-rate);
    color:var(--color-rate)
  }
  .rate-info__rate-value {
    color:var(--color-grey-100);
    font-weight:var(--font-weight-medium);
    line-height:var(--star-size)
  }
  .rate-info__count {
    color:var(--color-grey);
    font-size:min(var(--font-size-base),100%);
    line-height:var(--star-size)
  }
}
@layer components {
  @media (max-width:767px) {
    .rate-info--extra {
      --star-size:var(--font-size-large)
    }
  }
}
@layer components {
  @media (min-width:768px) and (max-width:1199px) {
    .rate-info--extra {
      --star-size:var(--font-size-extra)
    }
  }
}
@layer components {
  @media (min-width:1200px) {
    .rate-info--extra {
      --star-size:var(--font-size-extra)
    }
  }
}
@layer templates {
  #template-installment #questions {
    grid-area:questions
  }
  #template-installment #products {
    grid-area:products
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-installment #installment {
      grid-template-areas:"questions" "products";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-installment #installment {
      grid-template-areas:"questions" "products";
      grid-template-columns:1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-installment #installment {
      grid-template-areas:"questions products";
      grid-template-columns:repeat(2,1fr)
    }
  }
}
@layer templates {
  #template-region #aside {
    grid-area:aside
  }
  #template-region #main {
    grid-area:main
  }
  #template-region #content {
    grid-area:content
  }
  #template-region #action {
    grid-area:action
  }
  #template-region #map {
    grid-area:map
  }
  #template-region #additional {
    grid-area:additional
  }
  #template-region #lastview {
    grid-area:lastview
  }
  #template-region #consultation {
    grid-area:consultation
  }
}
@layer templates {
  @media (max-width:767px) {
    #template-region #service {
      grid-template-areas:"map" "additional" "lastview" "action" "content" "consultation"
    }
    #template-region #aside {
      display:none
    }
    #template-region #main {
      display:contents
    }
  }
}
@layer templates {
  @media (min-width:768px) and (max-width:1199px) {
    #template-region #service {
      grid-template-areas:"main"
    }
    #template-region #aside {
      display:none
    }
    #template-region #main {
      grid-template-areas:"map consultation" "additional consultation" "lastview consultation" "action consultation" "content consultation";
      grid-template-columns:1fr 260px;
      grid-template-rows:repeat(3,auto) 1fr
    }
  }
}
@layer templates {
  @media (min-width:1200px) {
    #template-region #service {
      grid-template-areas:"aside main";
      grid-template-columns:var(--aside-width) 1fr
    }
    #template-region #main {
      grid-template-areas:"map consultation" "additional consultation" "lastview consultation" "action consultation" "content consultation";
      grid-template-columns:1fr 300px;
      grid-template-rows:repeat(3,auto) 1fr
    }
  }
}
@layer components {
  .nav-collapse {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .nav-collapse__list {
    display:contents
  }
  .nav-collapse__list-point {
    display:flex;
    flex-direction:column;
    gap:5px
  }
  .nav-collapse__item {
    text-wrap:balance;
    align-items:center;
    border-radius:var(--control-border-radius);
    color:var(--color-grey-100);
    display:flex;
    font-family:var(--font-family-title);
    font-size:var(--font-size-small);
    font-weight:var(--font-weight-medium);
    gap:12px;
    line-height:1.3;
    padding:var(--control-padding);
    text-align:left;
    text-decoration:none;
    width:100%
  }
  .nav-collapse__item span {
    flex-grow:1;
    padding-block:2px
  }
  .nav-collapse__item .feather {
    width:16px
  }
  .nav-collapse__item._active {
    background-color:var(--color-first);
    color:var(--color-first-text);
    font-weight:var(--font-weight-semibold)
  }
  .nav-collapse__item:hover:not(._active,
  ._parent) {
    background-color:var(--color-first-950);
    color:var(--color-first)
  }
  .nav-collapse__item._parent {
    color:var(--color-black)
  }
  .nav-collapse__item--crumb,
  .nav-collapse__item._parent {
    background-color:var(--color-grey-950)
  }
  .nav-collapse__item-arrow {
    color:var(--color-grey)
  }
  .nav-left__item:hover .nav-collapse__item-arrow {
    color:inherit
  }
}
