@charset "UTF-8";
/*! Typography settings */
@font-face{
  font-family:"SF Pro";
  src:url(../fonts/sf-pro.woff2) format("woff2"), url(../fonts/sf-pro.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"SF Pro Text";
  src:url(../fonts/sf-pro-text-light.woff2) format("woff2"), url(../fonts/sf-pro-text-light.woff) format("woff");
  font-weight:300;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"SF Pro Text";
  src:url(../fonts/sf-pro-text-regular.woff2) format("woff2"), url(../fonts/sf-pro-text-regular.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"SF Pro Text";
  src:url(../fonts/sf-pro-text-medium.woff2) format("woff2"), url(../fonts/sf-pro-text-medium.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"SF Pro Text";
  src:url(../fonts/sf-pro-text-bold.woff2) format("woff2"), url(../fonts/sf-pro-text-bold.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:fallback;
}
:root{
  --font-sf-pro:"SF Pro", sans-serif;
  --font-sf-pro-text:"SF Pro Text", sans-serif;
}

.f-400{
  font-weight:400;
}

.f-300{
  font-weight:300;
}

.f-400{
  font-weight:400;
}

.f-500{
  font-weight:500;
}

.f-700{
  font-weight:700;
}

.critical-css-font-carrier{
  font-family:var(--font-sf-pro), var(--font-sf-pro-text);
}

/*! Initial styling for basic html-elements */
*,
::before,
::after{
  box-sizing:border-box;
}

*{
  padding:0;
  margin:0;
}
*:focus{
  outline:none;
}
*:not(input, textarea, .button):focus-visible{
  outline:1px dashed var(--tab-focus-color);
  outline-offset:0.5rem;
}

html{
  height:100%;
  font-family:system-ui, "-apple-system", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size:10px;
  background-color:var(--html-bg-color);
  scroll-behavior:smooth;
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
}

body{
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  min-width:36rem;
  min-height:100%;
  height:auto;
  font-family:var(--font-sf-pro-text);
  font-size:1.6rem;
  line-height:2.2rem;
  font-weight:300;
  color:var(--text-body-color);
  -webkit-font-smoothing:antialiased;
}
body.no-transition *{
  transition:none !important;
}
body.no-transition *::before, body.no-transition *::after{
  transition:none !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6{
  overflow-wrap:break-word;
}

h1,
.h1{
  font-family:var(--font-sf-pro);
  font-size:6.4rem;
  line-height:7rem;
  font-weight:400;
}

.h1{
  margin-bottom:0;
}

h2,
.h2,
h3,
.h3{
  font-weight:500;
}

h2,
.h2{
  font-size:2.4rem;
}

.h2{
  margin-bottom:1.2rem;
}

h3,
.h3{
  font-size:2rem;
}

.h3{
  margin-bottom:1rem;
}

.p{
  margin-bottom:1.6rem;
}

br.md-only{
  display:none;
}

br.lg{
  display:none;
}

ul,
ol{
  list-style:none;
  list-style-position:inside;
}

.ul,
.ol,
.p{
  margin-bottom:1.6rem;
}

a,
.link{
  display:inline-block;
  border:none;
  text-decoration:none;
  background-color:transparent;
  color:var(--link-color);
  transition-property:transform, opacity, var(--transition-props-color);
  transition-timing-function:var(--transition-func-cubic);
  transition-duration:var(--transition-duration-medium);
}
a:hover, a:focus-visible,
.link:hover,
.link:focus-visible{
  text-decoration-color:transparent;
  color:var(--link-hover-color);
}
a:active,
.link:active{
  color:var(--link-active-color);
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:var(--text-body-lh);
  color:inherit;
}

button,
select{
  text-transform:none;
}

select{
  visibility:hidden;
}

button,
input[type=button],
input[type=reset],
input[type=submit]{
  -webkit-appearance:button;
}

button,
input[type=submit]{
  display:block;
}
button:hover,
input[type=submit]:hover{
  cursor:pointer;
}

input[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

progress{
  vertical-align:baseline;
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
}

img{
  box-sizing:initial;
  object-fit:cover;
  width:100%;
}

img,
picture{
  height:100%;
}

.picture-svg img{
  width:revert-layer;
}

.inline-svg{
  pointer-events:none;
}

address{
  font-style:normal;
}

table{
  table-layout:fixed;
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse;
}

hr{
  height:0;
  color:inherit;
}

.hr{
  height:0.1rem;
  border:none;
  background-color:rgba(255, 255, 255, 0.5);
}

abbr[title]{
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp,
pre{
  font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  position:relative;
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

summary{
  display:list-item;
}

iframe{
  border:none;
}

::-moz-focus-inner{
  padding:0;
  border-style:none;
}

:-moz-focusring{
  outline:1px dotted ButtonText;
}

:-moz-ui-invalid{
  box-shadow:none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
  height:auto;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

/*! Icons system */
.icon{
  display:inline-block;
  flex-shrink:0;
  font-size:1.8rem;
}

/*! Buttons system */
.button{
  --bg-color:var(--color-primary);
  --bg-color-rgb:var(--color-primary-rgb);
  --color:var(--color-white);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:2rem;
  border:none;
  border-radius:1rem;
  font-size:2.4rem;
  text-decoration:none;
  text-align:center;
  background-color:var(--bg-color);
  color:var(--color);
  transition-property:transform, opacity, var(--transition-props-color);
  transition-timing-function:var(--transition-func-cubic);
  transition-duration:var(--transition-duration-medium);
  cursor:pointer;
}
.button:hover, .button:focus-visible{
  background-color:rgba(var(--bg-color-rgb), 0.8);
}
.button:active{
  background-color:rgba(var(--bg-color-rgb), 0.7);
}

.button--secondary{
  --bg-color:var(--color-secondary);
  --bg-color-rgb:var(--color-secondary-rgb);
}

.close-button{
  overflow:hidden;
  width:2.2rem;
  height:2.2rem;
  border:0;
  background-color:transparent;
  color:transparent;
  transition:opacity var(--transition-medium-cubic);
  -webkit-user-select:none;
          user-select:none;
}
.close-button:hover{
  opacity:0.6;
}
.close-button::before, .close-button::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:block;
  width:0.3rem;
  height:100%;
  margin:0 auto;
  background-color:var(--color-black);
  transform:rotate(45deg) translateX(0);
}
.close-button::after{
  transform:rotate(-45deg) translateX(0);
}

/*! Common nav rules */
.nav__list{
  display:flex;
  align-items:center;
  gap:3rem;
  padding-left:0;
  margin-bottom:0;
}

.nav__item{
  position:relative;
  margin-bottom:0;
}

.nav__link{
  display:inline-flex;
  align-items:center;
  font-weight:500;
  text-decoration:none;
}
.nav__link .icon{
  margin-left:0.6rem;
  font-size:2.2rem;
  transition:transform var(--transition-medium-cubic);
}

.nav__sublist{
  display:flex;
  overflow:hidden;
  flex-direction:column;
  gap:2rem;
  max-height:0;
  margin-bottom:0;
  transition:max-height 0.2s linear;
}

.nav__sublist-toggler.is-active .icon{
  transform:rotate(180deg);
}

.nav__sublist .nav__link{
  display:block;
  text-decoration-color:transparent;
}

@keyframes sublist-appear{
  0%{
    opacity:0;
    transform:translateY(-1.6rem) translateX(-50%);
  }
}
/*! Main navbar component */
.navbar{
  display:flex;
}

.navbar-toggler{
  display:none;
}
/*! Overlay component */
.overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:99;
  visibility:hidden;
  width:100%;
  height:100%;
  background-color:var(--color-overlay-bg);
  opacity:0;
  transition:var(--transition-overlay);
  cursor:pointer;
}

.overlay.is-visible{
  visibility:visible;
  opacity:1;
}

/*! Swiper.js component */
.swiper{
  min-width:0;
  width:100%;
  -webkit-user-select:none;
          user-select:none;
}

.swiper-button-next,
.swiper-button-prev{
  --swiper-navigation-color:var(--color-red);
  display:flex;
  justify-content:center;
  align-items:center;
  outline:0;
  -webkit-user-select:none;
          user-select:none;
}
.swiper-button-next.swiper-button-lock,
.swiper-button-prev.swiper-button-lock{
  display:none;
}

.swiper-button-next:after,
.swiper-button-prev:after{
  --swiper-navigation-size:2rem;
  content:">";
  width:initial;
  height:initial;
  font-family:inherit;
  font-weight:700;
}

.swiper-button-prev:after{
  content:"<";
}

.swiper-controls{
  position:absolute;
  right:2rem;
  bottom:0.5rem;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  width:14rem;
  height:3rem;
  border-radius:2rem;
  background-color:var(--color-white);
  -webkit-user-select:none;
          user-select:none;
}
.swiper-controls .swiper-button-next,
.swiper-controls .swiper-button-prev{
  top:0;
  right:0;
  z-index:11;
  width:2.5rem;
  height:3rem;
  margin-top:0;
}
.swiper-controls .swiper-button-prev{
  left:0;
}
.swiper-controls .swiper-pagination{
  position:initial;
}

.swiper--reverse{
  transform:rotate(180deg);
}
.swiper--reverse .swiper-slide,
.swiper--reverse .swiper-controls{
  transform:rotate(-180deg);
}

/*! Forms and their elements */
.form{
  --border-width:0.1rem;
  --border-radius:1rem;
  --border-color:var(--color-grey-1);
  --border-color-hover:var(--color-grey-3);
  --border-color-focus:var(--color-accent);
  --input-height:4.6rem;
  --input-padding:0 2rem;
  --placeholder-color:var(--color-grey-3);
  --bg-color:var(--color-white);
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.form__fieldset{
  display:flex;
  flex-direction:column;
  gap:1rem;
  border:0;
}

.form-legend{
  margin-bottom:1rem;
  font-size:2.4rem;
  font-weight:500;
}

.form__field{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.8rem;
  width:100%;
}

.form__label{
  display:block;
  order:-1;
}

.text-input-wrapper{
  position:relative;
  display:block;
}

.form__text-input{
  width:100%;
  min-height:var(--input-height);
  padding:var(--input-padding);
  border:var(--border-width) solid var(--border-color);
  border-radius:var(--border-radius);
  background-color:var(--bg-color);
  transition:border-color var(--transition-medium-cubic);
}
.form__text-input:hover{
  border-color:var(--border-color-hover);
}
.form__text-input:focus-visible{
  border-color:var(--border-color-focus);
  outline:none;
}
.form__text-input:focus-visible::placeholder{
  opacity:0;
}
.form__text-input::placeholder{
  color:var(--placeholder-color);
  opacity:1;
}

.input-textarea{
  display:block;
  min-height:12rem;
  max-height:24rem;
  padding:1rem 2rem;
  resize:vertical;
}

.file-field{
  flex-direction:row;
  align-items:center;
  gap:1rem;
  min-height:var(--input-height);
  padding:var(--input-padding);
  border:var(--border-width) solid var(--border-color);
  border-radius:var(--border-radius);
  background-color:var(--bg-color);
  transition:border-color var(--transition-medium-cubic);
}
.file-field:hover{
  border-color:var(--border-color-hover);
}
.file-field:focus-within{
  border-color:var(--border-color-focus);
}

.input-file{
  position:absolute;
  top:calc(var(--border-width) * -1);
  left:calc(var(--border-width) * -1);
  z-index:1;
  width:calc(100% + var(--border-width) * 2);
  height:calc(100% + var(--border-width) * 2);
  font-size:0;
  opacity:0;
  cursor:pointer;
}
.input-file::-webkit-file-upload-button{
  cursor:pointer;
}

.label-file{
  order:initial;
}

.checkbox-field{
  --checkbox-size:3.2rem;
  z-index:0;
  justify-content:center;
  min-height:var(--input-height);
}

.input-checkbox{
  position:absolute;
  z-index:-1;
  opacity:0;
}
.input-checkbox:focus-visible + .label-checkbox .checkbox-input-control{
  border-color:var(--border-color-focus);
}
.input-checkbox:checked + .label-checkbox .checkbox-input-control::before{
  transform:translatey(-50%) scale(0.9) rotate(45deg);
}

.label-checkbox{
  margin-left:calc(var(--checkbox-size) + 1.8rem);
  -webkit-user-select:none;
          user-select:none;
  cursor:pointer;
}
.label-checkbox:hover .checkbox-input-control{
  border-color:var(--border-color-hover);
}
.label-checkbox:active .checkbox-input-control{
  border-color:var(--border-color-focus);
}
.label-checkbox a{
  display:inline;
}

.checkbox-input-control{
  position:absolute;
  top:50%;
  left:0;
  width:var(--checkbox-size);
  height:var(--checkbox-size);
  border:1px solid var(--border-color);
  background-color:var(--bg-color);
  transform:translateY(-50%);
  transition:border-color var(--transition-medium-cubic);
}
.checkbox-input-control::before{
  content:"";
  position:absolute;
  top:calc(50% - 0.3rem);
  left:1.1rem;
  width:1rem;
  height:2rem;
  border-right:2px solid var(--color-black);
  border-bottom:2px solid var(--color-black);
  transform:translateY(-50%) scale(0) rotate(45deg);
}

.form__fieldset.radio-fieldset{
  flex-direction:column;
}

.radio-legend{
  margin-bottom:1rem;
  font-size:2rem;
  font-weight:500;
}

.radio-field{
  --radio-size:2.4rem;
  --check-size:1.4rem;
  --check-color:var(--color-black);
  z-index:0;
  justify-content:center;
  min-height:calc(var(--radio-size) + 0.4rem);
}

.input-radio{
  position:absolute;
  z-index:-1;
  opacity:0;
}
.input-radio:focus-visible + .label-radio .radio-input-control{
  border-color:var(--border-color-focus);
}
.input-radio:checked + .label-radio .radio-input-control::before{
  transform:scale(1);
}

.label-radio{
  margin-left:calc(var(--radio-size) + 1.6rem);
  -webkit-user-select:none;
          user-select:none;
  cursor:pointer;
}
.label-radio:hover .radio-input-control{
  border-color:var(--border-color-hover);
}
.label-radio:active .radio-input-control{
  border-color:var(--border-color-focus);
}
.label-radio a{
  display:inline;
}

.radio-input-control{
  position:absolute;
  top:50%;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:var(--radio-size);
  height:var(--radio-size);
  border:1px solid var(--border-color);
  border-radius:50%;
  background-color:var(--bg-color);
  transform:translateY(-50%);
  transition:border-color var(--transition-medium-cubic);
}
.radio-input-control::before{
  content:"";
  width:var(--check-size);
  height:var(--check-size);
  border-radius:50%;
  background-color:var(--check-color);
  transform:scale(0);
}

.custom-field{
  min-height:var(--input-height);
}

.password-toggler{
  --icon-size:2.4rem;
  position:absolute;
  top:calc(var(--input-height) / 2 - var(--icon-size) / 2);
  right:1.8rem;
  width:var(--icon-size);
  height:var(--icon-size);
  border:none;
  background-image:url(../svg/ui/eye-hide.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:transparent;
  opacity:0.6;
}
.password-toggler:hover, .password-toggler:focus-visible{
  opacity:1;
}
.password-toggler + .input-password{
  padding-right:5rem;
}
.password-toggler.is-active{
  background-image:url(../svg/ui/eye-show.svg);
}
.reset-password-fieldset{
  justify-content:space-between;
}
.reset-password-fieldset .form__field{
  width:initial;
}

/*! Pop-ups & modal dialogs */
.dialog-container{
  justify-content:center;
  align-items:center;
  min-width:36rem;
  width:100%;
  max-width:100vw;
  height:100%;
  max-height:100vh;
  max-height:100dvh;
  border:none;
  background-color:transparent;
  color:var(--text-body-color);
  cursor:pointer;
}
.dialog-container[data-modal=false]{
  margin-top:10rem;
}

.dialog-container[open]{
  display:flex;
  animation:dialogSlideInUp 0.25s cubic-bezier(0.71, 1.7, 0.77, 1.24) forwards;
}

.dialog-container.close{
  animation:dialogSlideOutDown 0.25s ease backwards;
}

@keyframes dialogSlideInUp{
  from{
    opacity:0;
    transform:translate3d(0, 4rem, 0);
  }
  to{
    opacity:1;
    transform:translate3d(0, 0, 0);
  }
}
@keyframes dialogSlideOutDown{
  from{
    opacity:1;
    transform:translate3d(0, 0, 0);
  }
  to{
    opacity:0;
    transform:translate3d(0, 8rem, 0);
  }
}
.dialog-container[open]::backdrop{
  background-color:var(--color-overlay-bg);
  animation:backdropFadeIn 0.3s ease forwards;
}

.dialog-container.close::backdrop{
  animation:backdropFadeOut 0.3s ease backwards;
}

@keyframes backdropFadeIn{
  from{
    background-color:transparent;
  }
  to{
    background-color:var(--color-overlay-bg);
  }
}
@keyframes backdropFadeOut{
  from{
    background-color:var(--color-overlay-bg);
  }
  to{
    background-color:transparent;
  }
}
.dialog{
  --horizontal-margin:2rem;
  position:relative;
  z-index:1000;
  min-width:36rem;
  width:calc(100% - var(--horizontal-margin) * 2);
  max-width:70rem;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  padding:3rem 2rem;
  border-radius:1rem;
  margin:auto;
  background-color:var(--color-white);
  box-shadow:var(--shadow-dialog);
  cursor:initial;
}

.dialog__close-button{
  position:absolute;
  top:1.5rem;
  right:1.5rem;
}
.custom-scroll{
  --track-width:0.5rem;
  --track-vertical-offset:1rem;
  --track-color:var(--color-grey-1);
  --thumb-width:0.5rem;
  --thumb-color:var(--color-grey-2);
  --thumb-hover-color:var(--color-grey-3);
}
.custom-scroll::-webkit-scrollbar{
  width:var(--track-width);
}
.custom-scroll::-webkit-scrollbar-track{
  border-radius:1rem;
  margin-top:var(--track-vertical-offset);
  margin-bottom:var(--track-vertical-offset);
  background-color:var(--track-color);
}
.custom-scroll::-webkit-scrollbar-thumb{
  width:var(--thumb-width);
  border-radius:1rem;
  background-color:var(--thumb-color);
}
.custom-scroll::-webkit-scrollbar-thumb:hover{
  background-color:var(--thumb-hover-color);
}
@-moz-document url-prefix(){
  .custom-scroll{
    scrollbar-width:thin;
    scrollbar-color:var(--thumb-color) var(--track-color);
  }
}
/*! Marquee component */
.marquee{
  --gap:4rem;
  display:flex;
  overflow:hidden;
  gap:var(--gap);
  -webkit-user-select:none;
          user-select:none;
}

.marquee__content{
  display:flex;
  flex-shrink:0;
  justify-content:space-around;
  gap:var(--gap);
  min-width:100%;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}

.marquee__item,
.marquee__separator{
  margin-bottom:0;
  font-size:1.6rem;
  line-height:initial;
  font-weight:500;
  text-transform:uppercase;
}

.marquee--animation{
  animation:scroll 40s linear infinite;
}

.marquee--reverse .marquee__content{
  animation-direction:reverse;
}

.marquee--pause:hover .marquee__content{
  animation-play-state:paused;
}

@keyframes scroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(calc(-100% - var(--gap)));
  }
}
/*! General layout structure */
.page-wrapper{
  flex:1 0 auto;
  padding-top:3.2rem;
  padding-bottom:4rem;
}

.container{
  width:100%;
  padding-right:1.6rem;
  padding-left:1.6rem;
  margin:0 auto;
  min-width:36rem;
  max-width:144rem;
}

.vw-container{
  position:relative;
  width:100vw;
  margin-left:calc(-50vw + 50%);
}
.vw-container--right{
  margin-left:initial;
}
.vw-container--left{
  width:initial;
}

/*! General reusable utility classes */
.offscreen{
  position:absolute;
  overflow:hidden;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  margin:-1px;
  clip:rect(0 0 0 0);
}

.ellipsis{
  overflow:hidden;
  width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.truncate-box{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}

/*! Separated raw html elements rules */
.content h1{
  margin-bottom:1.6rem;
}
.content h2{
  margin-bottom:1.2rem;
}
.content h3{
  margin-bottom:1rem;
}
.content p{
  margin-bottom:1.6rem;
}
.content ul,
.content ol{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-bottom:1.6rem;
}
.content ol{
  counter-reset:li;
}
.content ol li{
  display:flex;
  gap:0.5rem;
}
.content ol li::before{
  counter-increment:li;
  content:counters(li, ".", decimal) ".";
  flex-shrink:0;
  min-width:1.4rem;
}
.content ul li{
  position:relative;
  padding-left:2.4rem;
}
.content ul li::before{
  content:"•";
  position:absolute;
  top:1rem;
  left:0;
  width:1rem;
  height:1rem;
  font-size:5rem;
  line-height:0;
  font-weight:normal;
}
.content table{
  table-layout:fixed;
  width:100%;
  border-collapse:collapse;
}
.content th{
  text-align:left;
}

/*! Main header rules */
.header{
  display:flex;
  align-items:center;
  min-width:36rem;
  height:4.2rem;
  padding:1.5rem 0;
  background-color:var(--color-secondary);
}

/*! Main footer rules */
.footer{
  min-width:36rem;
  padding:1.5rem 0;
  border-top:1px solid var(--color-black);
}
.footer .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
/*! Homepage */
.general-info{
  display:flex;
  flex-direction:column;
  gap:4rem;
}

.main > .product-slider{
  display:none;
}
.description{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2.4rem;
  text-align:center;
}

.description__caption{
  max-width:51.6rem;
}

.logo{
  display:block;
  flex-shrink:0;
  width:7.6rem;
  aspect-ratio:1;
}
.product-slider{
  --gap:0.8rem;
  width:calc(100% + 3.2rem);
  border-radius:2.4rem;
  margin-top:1.6rem;
}
.product-slider .marquee--animation{
  animation-duration:60s;
}

.product-slide{
  width:16rem;
  height:21.2rem;
  border-radius:2.4rem;
}
.product-slide img{
  border-radius:2.4rem;
}

.product-slide--wide{
  width:22.6rem;
}
.contacts{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2.4rem;
  text-align:center;
}

.contacts__caption{
  max-width:40rem;
  font-size:1.6rem;
  line-height:2.2rem;
  font-weight:500;
  text-transform:uppercase;
}

.contacts__list{
  display:flex;
  flex-direction:column;
  gap:2.7rem;
}

.contacts-item{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
  max-width:32.8rem;
}

.contacts-item__name{
  font-family:var(--font-sf-pro);
  font-size:2.4rem;
  line-height:3.4rem;
}
.contacts-item__name--lh-1{
  line-height:2.4rem;
}
.contacts-item__name a{
  display:block;
}

.socials{
  display:flex;
  justify-content:center;
  gap:2.4rem;
  line-height:0;
}

.socials__link .icon{
  font-size:4rem;
}
.markets{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4rem;
}

.markets__link{
  flex-shrink:0;
  line-height:0;
}
.markets__link:hover, .markets__link:focus-visible, .markets__link:active{
  color:var(--color-accent);
}
.markets__link svg{
  height:100%;
}
.markets__link--wb .icon{
  width:19.2rem;
  height:2.9rem;
  font-size:19.2rem;
}
.markets__link--ambar .icon{
  width:12.9rem;
  height:8.4rem;
  font-size:12.9rem;
}
.markets__link--av .icon{
  width:18.1rem;
  height:5.6rem;
  font-size:18.1rem;
}
.markets__link--vlavke .icon{
  width:16.5rem;
  height:5.2rem;
  font-size:16.5rem;
}
.markets__link--gum .icon{
  width:28.3rem;
  height:4.7rem;
  font-size:28.3rem;
}
.markets__link--vkusvill .icon{
  width:21rem;
  height:4rem;
  font-size:21rem;
}
.markets__link--ozon .icon{
  width:18.1rem;
  height:5.6rem;
  font-size:18.1rem;
}
.markets__link--gvg .icon{
  width:20rem;
  height:6.2rem;
  font-size:20rem;
}
.markets__link--manufactory .icon{
  width:14.6rem;
  height:10rem;
  font-size:14.6rem;
}
.markets__link--m2 .icon{
  width:9rem;
  height:9rem;
  font-size:9rem;
}
.markets__link--svoe .icon{
  width:22.4rem;
  height:5rem;
  font-size:22.4rem;
}
:root{
  --color-primary:#fff;
  --color-primary-rgb:255, 255, 255;
  --color-secondary:#fa632f;
  --color-secondary-rgb:250, 99, 47;
  --color-accent:#fa632f;
  --color-black:black;
  --color-black-bg:#101010;
  --color-white:white;
  --html-bg-color:var(--color-black-bg);
  --text-body-color:var(--color-primary);
  --link-color:var(--color-primary);
  --link-hover-color:var(--color-accent);
  --link-active-color:var(--color-accent);
  --tab-focus-color:var(--color-accent);
  --shadow-dialog:0 30px 50px 0 rgba(0, 0, 0, 0.75);
  --shadow-menu:0 5px 15px 0 rgba(0, 0, 0, 0.5);
  --transition-props-color:color, background-color, border-color, text-decoration-color;
  --transition-func-cubic:cubic-bezier(0.4, 0.8, 0.4, 1);
  --transition-duration-short:0.1s;
  --transition-duration-medium:0.2s;
  --transition-duration-long:0.3s;
  --transition-short-cubic:var(--transition-duration-short) var(--transition-func-cubic);
  --transition-medium-cubic:var(--transition-duration-medium) var(--transition-func-cubic);
  --transition-long-cubic:var(--transition-duration-long) var(--transition-func-cubic);
  --transition-overlay:visibility 0.3s, opacity 0.3s;
}

:root,
::backdrop{
  --color-overlay-bg:rgba(0, 0, 0, 0.5);
}

.c-primary{
  color:var(--color-primary);
}

.c-secondary{
  color:var(--color-secondary);
}

@media (min-width: 768px){
  br.sm{
    display:none;
  }
  .nav__sublist.is-visible{
    visibility:visible;
    max-height:initial;
    animation:sublist-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .form__fieldset{
    flex-direction:row;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px){
  br.md-only{
    display:initial;
  }
}

@media (min-width: 1200px){
  h1,
  .h1{
    font-size:8rem;
    line-height:8rem;
  }
  br.lg{
    display:initial;
  }
  .nav__sublist{
    position:absolute;
    left:50%;
    z-index:10;
    visibility:hidden;
    width:-webkit-max-content;
    width:max-content;
    max-width:30rem;
    height:initial;
    padding:2rem 4rem;
    border-radius:2rem;
    margin-top:1rem;
    background-color:var(--color-white);
    box-shadow:var(--shadow-menu);
    transform:translateX(-50%);
    transition:none;
  }
  .page-wrapper{
    padding-top:3.8rem;
  }
  .container{
    padding-right:3.9rem;
    padding-left:3.9rem;
  }
  .header{
    height:5rem;
  }
  .general-info{
    display:grid;
    grid-template-columns:68rem 1fr;
    column-gap:1.7rem;
  }
  .general-info > .hr{
    grid-column:1/3;
  }
  .main > .product-slider{
    display:flex;
    width:100vw;
    margin-top:5.6rem;
    margin-left:calc(-50vw + 50%);
  }
  .description{
    align-items:flex-start;
    gap:3.2rem;
    text-align:left;
  }
  .description .product-slider{
    display:none;
  }
  .description__caption{
    max-width:67.2rem;
    font-size:2.2rem;
    line-height:3.4rem;
  }
  .logo{
    width:9.9rem;
    margin-bottom:0.6rem;
    margin-left:0.1rem;
  }
  .product-slider{
    --gap:1.6rem;
    width:calc(100% + 7.8rem);
    margin-left:-3.8rem;
  }
  .product-slide{
    width:21.3rem;
    height:28.4rem;
  }
  .product-slide--wide{
    width:32.9rem;
  }
  .contacts{
    align-items:flex-start;
    margin-top:auto;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    transform:translateX(-1.5rem);
  }
  .contacts__list{
    gap:2.4rem;
  }
  .contacts-item{
    max-width:initial;
  }
  .contacts-item__name{
    line-height:2.4rem;
  }
  .contacts-item__name a{
    display:inline-block;
  }
  .contacts-item__desc{
    line-height:3.2rem;
  }
  .socials{
    justify-content:flex-start;
    margin-top:0.8rem;
  }
  .markets{
    grid-column:1/3;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-around;
  }
}

@media (max-width: 959.98px){
  .nav__sublist > .nav__item:first-child{
    padding-top:2rem;
  }
  .navbar-toggler{
    position:relative;
    z-index:101;
    display:block;
    order:1;
    width:2.8rem;
    height:2.8rem;
    padding:0 0.2rem;
    border:0;
    background-color:transparent;
  }
  .navbar-toggler__burger{
    --burger-color:red;
    display:block;
    width:2.4rem;
    height:0.3rem;
    background-color:var(--burger-color);
  }
  .navbar-toggler__burger::after, .navbar-toggler__burger::before{
    content:"";
    position:absolute;
    left:0.2rem;
    width:2.4rem;
    height:0.3rem;
    background-color:var(--burger-color);
    transition:transform var(--transition-long-cubic);
  }
  .navbar-toggler__burger::before{
    transform:translateY(-0.7rem);
  }
  .navbar-toggler__burger::after{
    transform:translateY(0.7rem);
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger{
    background-color:transparent;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::after, .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::before{
    border-radius:0;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::before{
    transform:rotate(45deg);
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::after{
    transform:rotate(-45deg);
  }
  .navbar{
    position:fixed;
    top:0;
    z-index:100;
    overflow:auto;
    width:min(45rem, 85%);
    height:100%;
    background-color:var(--color-white);
    transition:transform var(--transition-long-cubic);
  }
  .navbar--rtl{
    right:0;
    transform:translateX(100%);
  }
  .navbar--ltr{
    left:0;
    transform:translateX(-100%);
  }
  .navbar--ttb{
    transform:translateY(-100%);
  }
  .navbar--btt{
    top:initial;
    bottom:0;
    transform:translateY(100%);
  }
  .navbar.is-visible.navbar--rtl, .navbar.is-visible.navbar--ltr{
    transform:translateX(0%);
  }
  .navbar.is-visible.navbar--ttb, .navbar.is-visible.navbar--btt{
    transform:translateY(0%);
  }
  .navbar .nav-container{
    display:flex;
    flex-grow:1;
    flex-direction:column;
    align-items:center;
    padding-top:0;
  }
  .navbar .nav__list{
    flex-direction:column;
    align-items:initial;
    padding:min(20vh, 10rem) 3rem;
  }
  body.is-fixed{
    position:fixed;
    width:100%;
  }
  body.has-scroll{
    overflow-y:scroll;
    overflow-x:unset;
  }
}

@media (max-width: 430.98px){
  br.md{
    display:none;
  }
  .dialog{
    --horizontal-margin:1rem;
  }
}

@media (max-width: 430px){
  .vw-container{
    min-width:36rem;
    width:100%;
    margin-left:initial;
  }
}

@media (max-width: 360px){
  body{
    overflow-x:auto;
  }
}
/*# sourceMappingURL=main.cbfaace2.css.map */