/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
}

main{
  display:block;
}

h1{
  font-size:2em;
  margin:0.67em 0;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre{
  font-family:monospace, monospace;
  font-size:1em;
}

a{
  background-color:transparent;
}

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

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  border-style:none;
  padding:0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
  outline:1px dotted ButtonText;
}

fieldset{
  padding:0.35em 0.75em 0.625em;
}

legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

[type="checkbox"],
[type="radio"]{
  box-sizing:border-box;
  padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height:auto;
}

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

[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}

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

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Bold.woff2") format("woff2"), url("../fonts/FuturaPT-Bold.woff") format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Book.woff2") format("woff2"), url("../fonts/FuturaPT-Book.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Demi.woff2") format("woff2"), url("../fonts/FuturaPT-Demi.woff") format("woff");
  font-weight:600;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-ExtraBold.woff2") format("woff2"), url("../fonts/FuturaPT-ExtraBold.woff") format("woff");
  font-weight:800;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Heavy.woff2") format("woff2"), url("../fonts/FuturaPT-Heavy.woff") format("woff");
  font-weight:900;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Light.woff2") format("woff2"), url("../fonts/FuturaPT-Light.woff") format("woff");
  font-weight:300;
  font-style:normal;
  font-display:swap; }

@font-face{
  font-family:'Futura PT';
  src:url("../fonts/FuturaPT-Medium.woff2") format("woff2"), url("../fonts/FuturaPT-Medium.woff") format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap; }

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent; }

*{
  text-decoration:none;
  list-style:none;
  box-sizing:border-box;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }

html{
  font-size:10px; }

body{
  font-family:"Futura PT"; }

body.overflow{
    overflow:hidden; }

a{
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  transition:all 0.3s ease; }

a:hover,
a:active,
a:focus{
  text-decoration:none; }

input{
  border:none;
  background-color:transparent;
  outline:none;
  -webkit-appearance:none;
  border-radius:0; }

textarea{
  resize:none;
  border:none;
  background-color:transparent;
  outline:none;
  -webkit-appearance:none;
  border-radius:0; }

button{
  padding:0;
  cursor:pointer;
  border:none;
  background-color:transparent;
  transition:all 0.3s ease;
  outline:none;
  -webkit-appearance:none; }

select{
  cursor:pointer;
  border:none;
  background-color:transparent;
  transition:all 0.3s ease;
  outline:none;
  -webkit-appearance:none;
  border-radius:0; }

.wrapper{
  width:100%;
  min-height:100vh;
  position:relative;
  overflow:hidden; }

.wrapper--sticky{
    overflow:visible; }

.main{
  transition:all 0.3s ease; }

.blur{
  -webkit-filter:blur(10px);
  filter:blur(10px); }

.container{
  max-width:1440px;
  width:100%;
  padding:0 1rem;
  margin:0 auto; }

@media (min-width: 768px){
    .container{
      padding:0 4rem; } }

.scroll-wrap::-webkit-scrollbar{
  width:3px;
  background-color:#ccc; }

.scroll-wrap::-webkit-scrollbar-thumb{
  background-color:rgba(0, 0, 0, 0.75);
  border-radius:2px; }

.mob-hide{
  display:none !important; }

@media (min-width: 1024px){
    .mob-hide{
      display:flex !important; } }

@media (min-width: 1024px){
  .desktop-hide{
    display:none !important; } }

.accordions-wrap{
  overflow:visible;
  width:100%;
  margin-bottom:2.1rem;
  position:relative; }

@media (min-width: 768px){
    .accordions-wrap{
      margin:0;
      padding:2px 0 0 0; } }

.accordions{
  display:flex;
  overflow:hidden;
  overflow-x:auto;
  padding-bottom:2px; }

@media (min-width: 768px){
    .accordions{
      display:block;
      overflow:visible;
      padding:0; } }

.accordions:after{
    content:'';
    position:absolute;
    bottom:1px;
    left:0;
    width:calc(100% + 1rem);
    height:1px;
    border-bottom:1px solid rgba(166, 166, 166, 0.3); }

@media (min-width: 768px){
      .accordions:after{
        display:none; } }

.accordions::-webkit-scrollbar{
    display:none; }

.accordions::-webkit-scrollbar-thumb{
    display:none; }

.accordions__btn{
    font-size:1.4rem;
    line-height:2.14;
    font-weight:600;
    text-transform:uppercase;
    cursor:pointer;
    padding-bottom:1.1rem;
    margin-left:3rem;
    white-space:nowrap;
    position:relative;
    letter-spacing:0.3px; }

@media (min-width: 768px){
      .accordions__btn{
        padding:0 0 0 2.2rem;
        line-height:2.2;
        margin:0 0 2rem 0; } }

.accordions__btn::before{
      content:'';
      position:absolute; }

@media (min-width: 768px){
        .accordions__btn::before{
          left:0;
          top:50%;
          -webkit-transform:translateY(-165%);
          -ms-transform:translateY(-165%);
          transform:translateY(-165%);
          transition:all 0.3s ease;
          background-color:transparent;
          background-image:url("../images/arrow-down-small.svg");
          background-position:center;
          background-repeat:no-repeat;
          height:0.5rem;
          width:0.8rem; } }

@media (min-width: 768px) and (min-width: 768px){
    .accordions__btn::before{
      left:-1px;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%); } }

.accordions__btn:first-child{
      margin:0; }

@media (min-width: 768px){
        .accordions__btn:first-child{
          margin:0 0 2rem 0; } }

.accordions__btn.active::before{
      width:100%;
      height:3px;
      background-color:#000000;
      left:0;
      bottom:-4px;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%); }

@media (min-width: 768px){
        .accordions__btn.active::before{
          height:0.5rem;
          width:0.8rem;
          top:50%;
          left:-1px;
          background-color:transparent;
          -webkit-transform:translateY(-50%) rotate(180deg);
          -ms-transform:translateY(-50%) rotate(180deg);
          transform:translateY(-50%) rotate(180deg); } }

.accordions__btn.active + .accordions__content{
      display:block; }

.accordions__content{
    position:absolute;
    display:none;
    left:0;
    top:6.2rem;
    width:100%; }

@media (min-width: 768px){
      .accordions__content{
        margin-top:2.1rem;
        position:static;
        display:block;
        overflow:hidden;
        transition:all 0.3s ease;
        max-height:0;
        margin-right:-1px; } }

@media (min-width: 768px){
    .accordions__list{
      padding-left:1px; } }

.accordions__list--size{
    margin-bottom:2rem; }

@media (min-width: 768px){
      .accordions__list--size{
        margin-bottom:5rem; } }

.accordions__list--size .accordions__info{
      margin-top:0; }

.accordions__list--size .accordions__info:first-child{
        margin-top:0; }

.accordions__list--notes .accordions__info{
    padding-left:3.5rem;
    margin-top:2rem; }

.accordions__list--notes .accordions__info::before{
      top:0;
      background-color:transparent;
      width:auto;
      height:2.5rem; }

.accordions__list--notes .accordions__info:nth-child(1){
      margin-top:0; }

.accordions__list--notes .accordions__info:nth-child(1)::before{
        content:url("../images/notes-1.svg"); }

.accordions__list--notes .accordions__info:nth-child(2)::before{
      content:url("../images/notes-2.svg"); }

.accordions__list--notes .accordions__info:nth-child(3)::before{
      content:url("../images/notes-3.svg"); }

.accordions__title{
    font-size:1.8rem;
    line-height:1.67;
    font-weight:600; }

@media (min-width: 768px){
      .accordions__title{
        font-size:2.2rem;
        line-height:1.36;
        letter-spacing:0.6px; } }

.accordions__title + .accordions__text{
      margin-top:1rem; }

.accordions__text{
    font-size:1.8rem;
    line-height:1.67;
    color:#464646; }

@media (min-width: 768px){
    .accordions__item--size .btn{
      width:25rem; } }

.accordions__item + .accordions__item{
    margin-top:3rem; }

@media (min-width: 768px){
      .accordions__item + .accordions__item{
        margin-top:4.8rem; } }

.accordions__info{
    padding-left:1.5rem;
    margin-top:1rem;
    position:relative;
    font-size:1.8rem;
    line-height:1.67;
    color:#464646; }

@media (min-width: 768px){
      .accordions__info{
        padding-left:1.7rem;
        margin-top:1.7rem; } }

.accordions__info::before{
      content:'';
      position:absolute;
      width:0.5rem;
      height:0.5rem;
      border-radius:50%;
      background-color:#000000;
      left:0;
      top:1.3rem; }

@media (min-width: 768px){
        .accordions__info::before{
          width:0.7rem;
          height:0.7rem;
          left:-1px;
          top:1.2rem; } }

.accordions__info:first-child{
      margin-top:0.5rem; }

@media (min-width: 768px){
        .accordions__info:first-child{
          margin-top:2rem; } }

.accordions__info span{
      font-weight:700;
      color:#000000; }

.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1.5rem 2rem;
  font-size:1.7rem;
  line-height:1;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  width:100%;
  height:6rem;
  border:2px solid #000000; }

.btn.primary{
    background-color:#ffffff;
    color:#000000; }

.btn.primary:hover, .btn.primary.active, .btn.primary:checked{
      background-color:#000000;
      color:#ffffff; }

.btn.secondary{
    background-color:#000000;
    color:#ffffff; }

.btn.secondary:hover, .btn.secondary.active, .btn.secondary:checked{
      background-color:#ffffff;
      color:#000000; }

.burger{
  width:2.2rem;
  height:1.4rem;
  display:flex;
  align-items:center;
  position:relative;
  top:-1px; }

@media (min-width: 1200px){
    .burger{
      display:none; } }

.burger::before, .burger::after{
    content:'';
    position:absolute;
    width:100%;
    height:0.2rem;
    background-color:#000000;
    left:0; }

.burger::before{
    top:0; }

.burger::after{
    top:100%;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%); }

.burger--light::before, .burger--light::after,
  .burger--light .burger__item{
    background-color:#ffffff; }

.burger__item{
    width:1.8rem;
    height:0.2rem;
    background-color:#000000; }

.btn-close{
  position:relative;
  width:1.7rem;
  height:1.7rem; }

@media (min-width: 768px){
    .btn-close{
      width:2.5rem;
      height:2.5rem; } }

.btn-close::before, .btn-close::after{
    content:'';
    position:absolute;
    width:2.2rem;
    height:0.2rem;
    background-color:#000000;
    top:50%;
    left:-2px; }

@media (min-width: 768px){
      .btn-close::before, .btn-close::after{
        width:3.241rem;
        height:0.295rem; } }

.btn-close::before{
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg); }

.btn-close::after{
    -webkit-transform:translateY(-50%) rotate(-45deg);
    -ms-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg); }

.buttons-wrap{
  display:flex; }

.filters-btn{
  position:relative;
  z-index:2;
  cursor:pointer; }

.filters-btn:hover, .filters-btn.active{
    background-color:#ffffff; }

.filters-btn:hover .filters-btn__title, .filters-btn.active .filters-btn__title{
      color:#000000; }

.filters-btn:hover .filters-btn__title:after, .filters-btn.active .filters-btn__title:after{
        background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.filters-btn:hover .filters-btn__num, .filters-btn.active .filters-btn__num{
      color:#000000; }

.filters-btn--left .filters-btn__title{
    padding-right:2.2rem; }

@media (min-width: 768px){
      .filters-btn--left .filters-btn__title{
        padding-right:2.7rem; } }

.filters-btn--left .filters-btn__title::after{
      right:0; }

@media (min-width: 768px){
        .filters-btn--left .filters-btn__title::after{
          right:-2px; } }

.filters-btn__wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1rem;
    border:1px solid #000000;
    height:5rem;
    transition:all 0.3s ease; }

.filters-btn__title{
    font-size:1.4rem;
    line-height:2.14;
    font-weight:600;
    color:#ffffff;
    text-transform:uppercase;
    transition:all 0.3s ease;
    letter-spacing:0.2px;
    padding-right:1.9rem;
    display:block;
    position:relative; }

@media (min-width: 768px){
      .filters-btn__title{
        padding-right:2.83rem; } }

.filters-btn__title::after{
      content:'';
      position:absolute;
      right:5px;
      top:50%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      width:14px;
      height:8px;
      background-repeat:no-repeat;
      background-size:contain;
      background-position:center;
      background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      transition:all 0.3s ease; }

@media (min-width: 768px){
        .filters-btn__title::after{
          width:10px;
          height:6px; } }

.filters-btn__descr{
    position:relative;
    padding-right:1rem; }

.filters-btn .sub-num{
    top:-6px; }

.card{
  width:100%; }

.card--big .card__img{
    height:106.25vw; }

@media (min-width: 768px){
      .card--big .card__img{
        height:56.25vw; } }

.card--big .status{
    min-width:5.9rem; }

.card--big .status__wrap{
      height:2.6rem;
      font-size:1.2rem;
      line-height:1.25; }

.card__wrap{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    position:relative;
    height:100%; }

.card__info{
    display:flex;
    position:absolute;
    top:1rem;
    right:1rem;
    z-index:1; }

@media (min-width: 768px){
      .card__info{
        top:1.5rem;
        right:1.5rem; } }

.card__info .status{
      margin-left:1rem; }

.card__img{
    width:100%;
    height:56.25vw;
    max-height:58rem;
    overflow:hidden;
    margin-bottom:1rem; }

.card__img img{
      min-width:100%;
      height:100%;
      -o-object-fit:cover;
      object-fit:cover;
      display:block; }

.card__descr{
    display:flex;
    flex-direction:column;
    width:100%; }

@media (min-width: 1024px){
      .card__descr{
        flex-direction:row;
        align-items:center;
        justify-content:space-between; } }

.card__descr .card__text{
      margin:0 0 1.1rem 0; }

@media (min-width: 768px){
        .card__descr .card__text{
          margin:0 0 0.8rem 0; } }

.card__descr .card__text--big{
        margin:0 0 1rem 0; }

@media (min-width: 768px){
          .card__descr .card__text--big{
            margin-right:0;
            margin:0 0 0.8rem 0; } }

.card__form-wrap{
    display:none; }

@media (min-width: 1024px){
      .card__form-wrap{
        display:block;
        width:100%; } }

.card__color{
    display:flex;
    align-items:center; }

.card__color .card__text{
      color:#7f7f7f;
      margin-right:1.1rem;
      flex:none; }

.card__color .color + .color{
      margin-left:1rem; }

.card__text{
    font-size:1.4rem;
    line-height:1.3;
    color:#000000;
    display:block; }

@media (min-width: 768px){
      .card__text{
        font-size:1.6rem; } }

.card__text--big{
      font-weight:600;
      letter-spacing:0.45px; }

.card__btn{
    margin-top:0.5rem;
    text-transform:uppercase;
    font-size:1.4rem;
    line-height:1.3;
    font-weight:700;
    letter-spacing:0.05em;
    padding-right:3.5rem;
    position:relative; }

@media (min-width: 768px){
      .card__btn{
        margin-top:auto;
        font-size:1.7rem; } }

.card__btn::after{
      content:'';
      position:absolute;
      width:2rem;
      height:0.3rem;
      background-color:#000000;
      right:5px;
      top:45%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%); }

@media (min-width: 768px){
        .card__btn::after{
          right:0px;
          top:48%; } }

.card__footer{
    width:100%; }

.status{
  width:5rem; }

@media (min-width: 768px){
    .status{
      width:5.9rem; } }

.status__wrap{
    height:2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    line-height:1.25;
    color:#ffffff; }

@media (min-width: 768px){
      .status__wrap{
        height:2.6rem;
        font-size:1.2rem;
        padding:0.3rem 0.8rem !important; } }

.status__wrap--new{
      padding:0.3rem 1rem 0.3rem 1.1rem;
      background-color:#000000; }

.status__wrap--eco{
      padding:0.3rem 0.8rem;
      background-color:#2F8F50; }

.status__icon{
    margin-right:0.6rem;
    width:1rem;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center; }

@media (min-width: 768px){
      .status__icon{
        width:2rem; } }

.status__icon img{
      width:100%; }

.cart:last-child .cart__wrap{
  border-bottom:none; }

.cart--big{
  margin-bottom:0.1rem; }

@media (min-width: 1024px){
    .cart--big:last-child .cart__wrap{
      border-bottom:1px solid rgba(166, 166, 166, 0.4); } }

.cart--big .cart__wrap{
    align-items:center;
    padding:1.9rem 0; }

@media (min-width: 1024px){
      .cart--big .cart__wrap{
        padding:2.4rem 0; } }

@media (min-width: 1024px){
    .cart--big .cart__img{
      width:10rem;
      height:12.6rem;
      margin-right:3rem; } }

.cart--big .cart__selects{
    display:flex;
    margin-top:auto; }

@media (min-width: 1024px){
      .cart--big .cart__selects{
        display:none; } }

@media (min-width: 1024px){
    .cart--big .cart__content{
      flex-direction:row;
      padding-bottom:0; } }

@media (min-width: 1024px){
    .cart--big .cart__inner{
      padding-top:4.4rem;
      justify-content:space-between;
      width:100%; } }

.cart--big .cart__inner > .cart__title{
    display:none; }

@media (min-width: 1024px){
      .cart--big .cart__inner > .cart__title{
        display:block;
        width:9.45vw;
        max-width:13.608rem;
        padding-right:1rem; } }

.cart--big .cart__inner > .cart__text{
    margin-bottom:1rem; }

@media (min-width: 1024px){
      .cart--big .cart__inner > .cart__text{
        width:12vw;
        max-width:17.28rem;
        padding-right:1rem; } }

@media (min-width: 1024px){
    .cart--big .cart__info{
      flex-direction:column;
      align-items:flex-start;
      justify-content:center;
      padding-top:0.4rem;
      padding-right:1rem;
      margin-bottom:0; } }

@media (min-width: 1024px){
    .cart--big .cart__info{
      width:33rem; } }

@media (min-width: 1200px){
    .cart--big .cart__info{
      width:36.806rem; } }

.cart--big .cart__title{
    margin-right:0;
    max-width:15.1rem; }

@media (min-width: 1024px){
      .cart--big .cart__title{
        font-size:1.8rem;
        line-height:1.59;
        font-weight:700;
        max-width:100%; } }

.cart--big .cart__title span{
      letter-spacing:-0.9px;
      padding-right:0.3rem; }

@media (min-width: 768px){
        .cart--big .cart__title span{
          padding-right:0;
          letter-spacing:-0.3px; } }

.cart--big .cart__subtitle{
    display:none; }

@media (min-width: 1024px){
      .cart--big .cart__subtitle{
        display:block;
        padding-left:1px;
        line-height:1.9; } }

.cart--big .cart__text{
    font-size:1.2rem;
    line-height:1.25; }

@media (min-width: 768px){
      .cart--big .cart__text{
        font-size:1.8rem;
        line-height:1.59;
        margin-bottom:0; } }

@media (min-width: 1024px){
    .cart--big .cart__price{
      font-size:1.8rem;
      line-height:1.48;
      width:10.3vw;
      max-width:14.831rem;
      padding-right:1rem;
      flex-direction:column;
      align-items:flex-start; } }

.cart--big .cart__old{
    margin-left:1.2rem; }

@media (min-width: 1024px){
      .cart--big .cart__old{
        margin-left:0;
        font-size:1.6rem;
        line-height:1.5; } }

.cart--big .cart__btn{
    position:absolute;
    top:0.3rem;
    right:0;
    z-index:1; }

@media (min-width: 1024px){
      .cart--big .cart__btn{
        padding:0.6rem;
        position:static; } }

.cart--big .cart__btn span{
      display:block; }

@media (min-width: 1024px){
        .cart--big .cart__btn span{
          display:none; } }

.cart--big .cart__btn span:first-child{
        display:none; }

@media (min-width: 1024px){
          .cart--big .cart__btn span:first-child{
            display:flex;
            align-items:center;
            justify-content:center; } }

.cart--big .counter{
    display:none; }

@media (min-width: 1024px){
      .cart--big .counter{
        display:flex;
        width:11.6vw;
        max-width:16.703rem; } }

.cart--big .product-select .product-label{
    margin-right:1.3rem; }

.cart--big .product-select--small .product-label{
    margin-right:1rem; }

.cart--big .product-select--small .select__wrap{
    padding-right:1.3rem; }

.cart--big .product-select .select__wrap{
    white-space:nowrap; }

.cart__wrap{
  width:100%;
  display:flex;
  align-items:flex-start;
  padding-bottom:1.9rem;
  border-bottom:1px solid rgba(166, 166, 166, 0.4); }

@media (min-width: 1024px){
  .cart__inner{
    display:flex;
    align-items:flex-start; } }

.cart__img{
  width:8.9rem;
  height:11.2rem;
  overflow:hidden;
  margin-right:1rem;
  flex:none; }

.cart__img img{
    min-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover; }

.cart__content{
  width:calc(100% - 9.9rem);
  min-height:11.7rem;
  display:flex;
  flex-direction:column;
  position:relative; }

.cart__info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.5rem;
  flex:none; }

.cart__title{
  font-size:1.6rem;
  line-height:1.3;
  font-weight:600;
  color:#000000;
  margin-right:1.3rem; }

.cart__title span{
    text-transform:uppercase; }

.cart__subtitle{
  font-size:1.6rem;
  line-height:1.88;
  color:#464646;
  max-width:22.8rem; }

.cart__text{
  font-size:1.2rem;
  line-height:1.25;
  color:#7f7f7f;
  display:block;
  margin-bottom:1rem; }

@media (min-width: 768px){
    .cart__text{
      color:#464646; } }

.cart__btn{
  font-size:1.2rem;
  line-height:1.25;
  color:#a6a6a6;
  text-decoration:underline;
  display:flex;
  align-items:center;
  justify-content:center; }

.cart__price{
  font-size:1.4rem;
  line-height:1.29;
  font-weight:600;
  color:#000000;
  display:block;
  display:flex;
  align-items:center; }

.cart__old{
  font-size:1.2rem;
  line-height:1.25;
  font-weight:400;
  color:#a6a6a6;
  text-decoration:line-through;
  margin-left:1rem; }

.cart__selects{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  max-width:20.1rem; }

.cart__selects--big{
    margin-bottom:0.2rem; }

@media (min-width: 768px){
      .cart__selects--big{
        margin-bottom:0; } }

.cart .product-select{
  max-width:50%;
  margin-bottom:0; }

.cart .product-label{
  margin-right:1rem;
  color:#464646; }

.cart .chose{
  width:100%; }

.footer-foxed{
  position:absolute;
  left:0;
  bottom:0;
  width:100%; }

.cart-footer{
  background-color:#000000; }

.cart-footer--big .cart-footer__wrap{
    padding:1.5rem 0 1.3rem; }

@media (min-width: 768px){
      .cart-footer--big .cart-footer__wrap{
        padding:2.5rem 0 1.8rem 0;
        max-width:52.6rem;
        margin-left:auto; } }

@media (min-width: 768px){
    .cart-footer--big .cart-footer__price{
      margin:0 2rem 0 0; } }

.cart-footer--big .cart-footer__descr .primary{
    margin-bottom:0; }

@media (min-width: 768px){
      .cart-footer--big .cart-footer__descr .primary{
        width:24rem;
        height:6rem; } }

@media (min-width: 768px){
    .cart-footer--big .cart-footer__title{
      font-size:1.8rem;
      line-height:1; } }

.cart-footer--big .cart-footer__num{
    letter-spacing:0.14px;
    line-height:1.2; }

@media (min-width: 768px){
      .cart-footer--big .cart-footer__num{
        font-size:1.8rem;
        font-weight:700;
        line-height:1.02; } }

.cart-footer--big .cart-footer__info{
    line-height:1.2; }

@media (min-width: 768px){
      .cart-footer--big .cart-footer__info{
        font-size:1.4rem; } }

.cart-footer__wrap{
    padding:1.5rem 3rem 2rem; }

.cart-footer__descr{
    margin-bottom:1.4rem; }

@media (min-width: 768px){
      .cart-footer__descr{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:1.8rem; } }

.cart-footer__price{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1.5rem; }

.cart-footer__title{
    font-size:1.6rem;
    line-height:1.3;
    color:#ffffff;
    margin-right:2rem; }

.cart-footer__num{
    font-size:1.4rem;
    line-height:1.29;
    font-weight:600;
    color:#ffffff; }

.cart-footer__info{
    font-size:1.2rem;
    line-height:1.35;
    color:#7f7f7f; }

.cart-footer__link{
    color:inherit;
    text-decoration:underline; }

.cart-footer__link:hover{
      text-decoration:none; }

.cart-footer .primary{
    border:2px solid #ffffff;
    height:5rem;
    margin-bottom:1.5rem; }

.cart-text{
  font-size:1.4rem;
  line-height:1.29;
  color:#464646; }

.form__field{
  width:100%;
  margin-bottom:1rem; }

@media (min-width: 768px){
    .form__field{
      margin-bottom:1.5rem; } }

.form__input{
  width:100%;
  height:5rem;
  border:1px solid #000000;
  color:#000000;
  font-size:1.8rem;
  padding:1rem 2rem;
  display:block; }

@media (min-width: 1024px){
    .form__input{
      height:6rem;
      padding:1.25rem 2.3rem 1.5rem; } }

.form__input::-webkit-input-placeholder{
    font-size:1.8rem;
    color:#7f7f7f; }

.form__input::-moz-placeholder{
    font-size:1.8rem;
    color:#7f7f7f; }

.form__input::placeholder{
    font-size:1.8rem;
    color:#7f7f7f; }

.form__footer{
  margin-top:2rem; }

@media (min-width: 768px){
    .form__footer{
      margin-top:3rem; } }

.form__title{
  font-size:1.7rem;
  line-height:1.3;
  color:#7f7f7f; }

@media (min-width: 768px){
  .form__btn{
    width:24rem; } }

.form__news-nav{
  margin-top:3rem; }

@media (min-width: 768px){
    .form__news-nav{
      display:flex;
      flex-direction:row-reverse; } }

@media (min-width: 768px){
    .form__news-nav .btn.primary{
      width:30rem;
      margin-right:3rem;
      flex:none; } }

.form__news-nav .btn{
    margin-bottom:2rem; }

.form textarea.form__input--textarea{
  height:15rem;
  scrollbar-width:none; }

.form textarea.form__input--textarea::-webkit-input-placeholder{
    line-height:1.6; }

.form textarea.form__input--textarea::-moz-placeholder{
    line-height:1.6; }

.form textarea.form__input--textarea::placeholder{
    line-height:1.6; }

.form textarea.form__input--textarea::-webkit-scrollbar{
    width:0.2rem;
    background-color:transparent; }

.form textarea.form__input--textarea::-webkit-scrollbar-thumb{
    width:0.2rem;
    background-color:transparent; }

.newsletter__wrap{
  width:100%; }

.newsletter__field{
  display:flex;
  align-items:center;
  margin-bottom:0.5rem; }

@media (min-width: 768px){
    .newsletter__field{
      margin-bottom:0.8rem; } }

.newsletter__input{
  width:100%;
  padding:0.4rem 0.5rem 0.6rem 0;
  border-bottom:1px solid #a6a6a6;
  height:4rem;
  font-size:1.4rem;
  line-height:1.3;
  color:#ffffff; }

@media (min-width: 768px){
    .newsletter__input{
      font-size:1.6rem; } }

@media (min-width: 768px){
    .newsletter__input{
      position:relative;
      top:-2px;
      left:0; } }

.newsletter__input::-webkit-input-placeholder{
    position:relative;
    top:0.5rem;
    font-size:1.4rem;
    line-height:1.5;
    color:#a6a6a6; }

.newsletter__input::-moz-placeholder{
    position:relative;
    top:0.5rem;
    font-size:1.4rem;
    line-height:1.5;
    color:#a6a6a6; }

.newsletter__input::placeholder{
    position:relative;
    top:0.5rem;
    font-size:1.4rem;
    line-height:1.5;
    color:#a6a6a6; }

@media (min-width: 768px){
      .newsletter__input::-webkit-input-placeholder{
        font-size:1.6rem; }
      .newsletter__input::-moz-placeholder{
        font-size:1.6rem; }
      .newsletter__input::placeholder{
        font-size:1.6rem; } }

.newsletter__info{
  font-size:1.2rem;
  line-height:1.3;
  color:#a6a6a6;
  opacity:0.5;
  letter-spacing:-0.2px; }

@media (min-width: 768px){
    .newsletter__info{
      font-size:1.4rem; } }

.newsletter .btn{
  width:4rem;
  height:4rem;
  padding:1.1rem 1rem;
  font-size:1.5rem;
  border-color:#ffffff;
  flex:none; }

@media (min-width: 768px){
    .newsletter .btn{
      width:100%;
      max-width:10.5rem;
      margin-left:1rem; } }

.newsletter .btn img{
    display:block; }

@media (min-width: 768px){
      .newsletter .btn img{
        display:none; } }

.newsletter .btn span{
    display:none; }

@media (min-width: 768px){
      .newsletter .btn span{
        display:block; } }

.comment{
  width:100%; }

.comment__wrap{
    width:100%; }

.comment__field{
    width:100%; }

.comment__title{
    font-size:1.4rem;
    line-height:1.23;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:0.8rem;
    display:block; }

.comment__textarea{
    width:100%;
    font-size:1.4rem;
    line-height:1.29;
    color:#464646;
    padding-bottom:1rem;
    border-bottom:1px solid #a6a6a6;
    height:4.9rem; }

.comment__textarea::-webkit-input-placeholder{
      color:#7f7f7f; }

.comment__textarea::-moz-placeholder{
      color:#7f7f7f; }

.comment__textarea::placeholder{
      color:#7f7f7f; }

.search{
  background-color:transparent;
  transition:all 0.3s ease;
  height:4rem;
  margin-right:2rem; }

@media (min-width: 1400px){
    .search{
      margin-right:3rem; } }

.search__wrap{
    position:relative;
    height:100%;
    display:flex;
    align-items:center; }

.search__field{
    position:absolute;
    right:0;
    bottom:0;
    z-index:11;
    overflow:hidden;
    width:0;
    transition:all 0.3s ease;
    border-bottom:1px solid #000000;
    background-color:#ffffff;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    opacity:0; }

.search__field.active{
      width:calc(100vw - 11rem);
      opacity:1; }

@media (min-width: 768px){
        .search__field.active{
          width:calc(100vw - 18rem); } }

@media (min-width: 1200px){
        .search__field.active{
          width:17.2rem; } }

.search__input{
    padding:1.1rem 1.1rem 1.1rem 1.5rem;
    width:100%;
    font-size:1.6rem;
    line-height:1.3;
    transition:all 0.3s ease; }

.search__input::-webkit-search-cancel-button{
      -webkit-appearance:none;
      display:none; }

.search__input::-ms-clear{
      display:none;
      width:0;
      height:0; }

.search__opener{
    padding:1rem 0; }

.search__opener--disabled{
      opacity:0.2; }

.size-wrap{
  display:flex;
  flex-wrap:wrap; }

.size-wrap--filters{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-gap:3rem 3.1rem;
    max-width:30rem; }

@media (min-width: 768px){
      .size-wrap--filters{
        grid-template-columns:repeat(3, 1fr);
        grid-gap:1.6rem 1.5rem;
        margin-bottom:3.6rem; } }

.size--accent .size__input:disabled + .size__descr{
  border:1px solid #a6a6a6; }

.size--accent .size__descr{
  width:5.2rem;
  height:3.9rem;
  border:1px solid #000000;
  font-size:1.8rem; }

.size__input{
  display:none; }

.size__input:checked + .size__descr{
    background-color:#000000;
    color:#ffffff; }

.size__input:disabled + .size__descr{
    color:#a6a6a6; }

.size__descr{
  display:flex;
  align-items:center;
  justify-content:center;
  width:4.6rem;
  height:3.9rem;
  padding:0.8rem 0.1rem;
  font-size:1.4rem;
  line-height:1.3;
  font-weight:700;
  color:#000000;
  text-align:center;
  cursor:pointer;
  transition:all 0.3s ease; }

@media (min-width: 768px){
    .size__descr{
      font-size:1.8rem; } }

.size__descr--light{
    opacity:0.8; }

.color-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center; }

.color--big{
  padding:0 1.2rem 2rem 1rem; }

@media (min-width: 768px){
    .color--big{
      padding:0 1.4rem 2rem; } }

.color--big .color__item{
    width:2.1rem;
    height:2.1rem; }

.color--big .color__circl{
    width:1.3rem;
    height:1.3rem; }

.color__item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1.7rem;
  height:1.7rem;
  border-radius:50%;
  border:0.5px solid transparent;
  flex:none;
  transition:all 0.3s ease; }

.color__input{
  display:none; }

.color__input:checked + .color__label .color__item{
    border:0.5px solid #7c7d89; }

.color__label{
  display:flex;
  align-items:center;
  cursor:pointer; }

.color__circl{
  width:1.1rem;
  height:1.1rem;
  border-radius:50%;
  flex:none;
  background-color:#ffffff; }

.color__circl--light{
    border:0.5px solid #E1E1E1; }

.color__text{
  font-size:1.7rem;
  line-height:1.29;
  margin-left:0.5rem;
  color:#000000; }

.filters-list{
  padding-bottom:0.8rem;
  display:none; }

@media (min-width: 768px){
    .filters-list{
      position:absolute;
      left:-1px;
      top:100%;
      background-color:#ffffff;
      width:23.9rem;
      padding:13px 18px 12px 24px;
      border:1px solid #000000; } }

.filters-list--size{
    padding-bottom:2rem; }

@media (min-width: 768px){
      .filters-list--size{
        padding:2rem 2.4rem 1.8rem 2.4rem; } }

.filters-list--size .btn{
      display:none; }

@media (min-width: 768px){
        .filters-list--size .btn{
          display:inline-block; } }

.filters-list--color{
    padding-bottom:0;
    margin-bottom:2.1rem;
    border:1px solid #000000; }

@media (min-width: 768px){
      .filters-list--color{
        padding:0;
        width:23.7rem;
        margin-bottom:0; } }

.filters-list--sort{
    display:block;
    padding:0.3rem 0 0.8rem;
    border-bottom:1px solid rgba(166, 166, 166, 0.3); }

@media (min-width: 768px){
      .filters-list--sort{
        display:none;
        left:auto;
        right:0;
        top:4.9rem;
        padding:13px 20px 13px 22px;
        border-bottom:1px solid #000000; } }

.filter{
  width:100%; }

.filter--big{
    border-bottom:1px solid #000000;
    height:5rem; }

.filter--big:last-child{
      border:none; }

.filter--big .filter__item{
      padding:1.4rem 1.9rem;
      color:#000000;
      height:100%; }

@media (min-width: 768px){
        .filter--big .filter__item{
          padding:1.4rem 2.4rem 1.3rem 2.2rem; } }

.filter--dark .filter__item{
    background-color:#000000;
    color:#ffffff; }

.filter--dark .filter__item:hover{
      color:#ffffff; }

.filter--dark .filter__box{
    border:1px solid #ffffff; }

.filter--dark .filter__check{
    background-color:#ffffff; }

.filter--dark .filter__input:checked + .filter__item{
    color:#ffffff; }

.filter__input{
    display:none; }

.filter__input:checked + .filter__item{
      color:#000000;
      font-weight:600; }

.filter__input:checked + .filter__item .filter__check{
        opacity:1; }

.filter__input:disabled + .filter__item{
      color:#a6a6a6; }

.filter__item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:1.8rem;
    line-height:1.28;
    color:#464646;
    width:100%;
    padding:0.7rem 0.6rem 0.7rem 0;
    cursor:pointer;
    transition:all 0.3s ease; }

.filter__item:hover{
      color:#000000; }

.filter__box{
    width:1.5rem;
    height:1.5rem;
    border:1px solid #000000;
    display:flex;
    align-items:center;
    justify-content:center; }

.filter__check{
    width:0.9rem;
    height:0.9rem;
    background-color:#000000;
    opacity:0;
    transition:all 0.3s ease; }

.product-form{
  width:100%; }

.counter{
  display:flex;
  align-items:center; }

.counter__input{
    width:2.5rem;
    text-align:center;
    font-size:1.8rem;
    line-height:1.48; }

.counter__input::-webkit-outer-spin-button, .counter__input::-webkit-inner-spin-button{
      -webkit-appearance:none;
      margin:0; }

.counter__btn{
    width:2.5rem;
    height:2.4rem;
    position:relative; }

.counter__btn::before, .counter__btn::after{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      background-color:#000000; }

.counter__btn::before{
      width:1rem;
      height:0.2rem; }

.counter__btn--add::after{
      width:0.2rem;
      height:1rem; }

.menu--footer{
  width:100%; }

@media (min-width: 768px){
    .menu--footer{
      display:flex; } }

.menu--footer .menu__item{
    border-bottom:1px solid rgba(166, 166, 166, 0.2); }

@media (min-width: 768px){
      .menu--footer .menu__item{
        border:none !important;
        width:20%; } }

@media (min-width: 1400px){
      .menu--footer .menu__item{
        width:auto; } }

.menu--footer .menu__item--legal{
      border-top:1px solid rgba(166, 166, 166, 0.2); }

@media (min-width: 1400px){
        .menu--footer .menu__item--legal{
          margin-right:18.2rem; } }

@media (min-width: 1400px){
      .menu--footer .menu__item--help{
        margin-right:17.9rem; } }

@media (min-width: 1400px){
      .menu--footer .menu__item--prod{
        margin-right:16.4rem; } }

@media (min-width: 1400px){
      .menu--footer .menu__item--company{
        margin-right:19.2rem; } }

@media (min-width: 768px){
      .menu--footer .menu__item--digital{
        display:none; } }

.menu--footer .menu__title{
    font-size:1.4rem;
    color:#ffffff;
    padding:1.6rem 2rem 1.6rem 0;
    letter-spacing:0.5px; }

@media (min-width: 768px){
      .menu--footer .menu__title{
        font-size:1.6rem;
        padding:0;
        margin-bottom:2.5rem; } }

.menu--footer .menu__title--list::after{
      top:48%;
      content:url("../images/arrow-white.svg"); }

@media (min-width: 768px){
        .menu--footer .menu__title--list::after{
          display:none; } }

@media (min-width: 768px){
    .menu--footer .list{
      display:block; } }

@media (min-width: 1024px){
    .menu--footer .list__item{
      margin-bottom:1.5rem; } }

.menu--footer .list__item:first-child{
    margin-top:-5px; }

@media (min-width: 1024px){
      .menu--footer .list__item:first-child{
        margin-top:0; } }

.menu--footer .list__link{
    font-size:1.4rem;
    color:#a6a6a6; }

@media (min-width: 768px){
      .menu--footer .list__link{
        font-size:1.6rem; } }

.menu--footer .list__link:hover{
      color:#ffffff; }

.menu--burger .menu__title{
  padding:1.7rem 2rem 1.6rem 0;
  font-weight:600; }

.menu--burger .menu__title--list::after{
    top:52% !important;
    right:7px; }

.menu--burger .menu__title.active{
    font-size:1.8rem; }

.menu--burger .menu__title.active::after{
      top:47% !important; }

@media (min-width: 768px){
  .menu--filters{
    display:flex; } }

@media (min-width: 768px){
  .menu--filters .menu__item{
    position:relative;
    height:5rem;
    width:14rem;
    border-top:1px solid #000000;
    border-bottom:1px solid #000000;
    border-right:1px solid rgba(196, 196, 196, 0.4); } }

@media (min-width: 1024px){
  .menu--filters .menu__item{
    width:15.9rem; } }

@media (min-width: 768px){
  .menu--filters .menu__item:first-child{
    border-top:1px solid #000000; } }

.menu--filters .menu__title{
  padding:1.5rem 1rem 1.3rem 0;
  font-size:1.8rem;
  line-height:1.28;
  font-weight:600;
  letter-spacing:0.1px; }

@media (min-width: 768px){
    .menu--filters .menu__title{
      padding:1.1rem 3rem 1rem 2.1rem;
      font-size:1.4rem;
      line-height:2.14;
      letter-spacing:0.2px;
      color:#ffffff;
      text-transform:uppercase;
      height:100%; } }

.menu--filters .menu__title--list::after{
    right:0.7rem; }

@media (min-width: 768px){
      .menu--filters .menu__title--list::after{
        content:'';
        right:1.9rem;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:10px;
        height:6px;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;
        background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } }

@media (min-width: 768px){
    .menu--filters .menu__title--list:hover, .menu--filters .menu__title--list.active{
      background-color:#ffffff;
      color:#000000; } }

@media (min-width: 768px){
    .menu--filters .menu__title--list:hover::after, .menu--filters .menu__title--list.active::after{
      top:50%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } }

.menu--filters .menu__title--list:hover .sub-num, .menu--filters .menu__title--list.active .sub-num{
    color:#000000; }

.menu--filters .menu__title--list .sub-num{
    opacity:0.6;
    color:#7f7f7f; }

@media (min-width: 768px){
      .menu--filters .menu__title--list .sub-num{
        color:#ffffff; } }

.menu--filters .menu__title--color{
    padding:1.5rem 0 1.5rem; }

@media (min-width: 768px){
      .menu--filters .menu__title--color{
        padding:1.1rem 3rem 1rem 2.1rem; } }

.menu--filters .menu__title--size.active{
    padding:1.5rem 0 1rem; }

@media (min-width: 768px){
      .menu--filters .menu__title--size.active{
        padding:1.1rem 3rem 1rem 2.1rem; } }

.menu__item{
  border-bottom:1px solid rgba(166, 166, 166, 0.3);
  cursor:pointer; }

.menu__item:first-child{
    border-top:1px solid rgba(166, 166, 166, 0.3); }

.menu__title{
  font-size:1.6rem;
  font-weight:500;
  color:#000000;
  width:100%;
  padding:1.5rem 2rem 1.5rem 0;
  display:block;
  transition:all 0.3s ease;
  position:relative; }

.menu__title--list::after{
    content:url("../images/arrow-down.svg");
    position:absolute;
    top:49%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:9px;
    transition:all 0.3s ease; }

.menu__title--list.active::after{
    top:55%;
    -webkit-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg); }

.menu__descr{
  position:relative;
  padding-right:1rem; }

.list{
  display:none; }

.list__item{
    margin-bottom:14px; }

.list__item:first-child{
      margin-top:5px; }

.list__item:last-child{
      margin-bottom:15px; }

.list__link{
    font-size:1.8rem;
    line-height:1.3;
    color:#464646;
    width:100%; }

.list__link--prom{
      color:#cd1abb; }

.pagination{
  display:flex;
  align-items:center;
  justify-content:center; }

.pagination__btn{
    width:4rem;
    height:4rem;
    border:2px solid #000000;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#ffffff;
    transition:all 0.3s ease; }

.pagination__btn:hover{
      background-color:#000000; }

.pagination__btn:hover path{
        fill:#ffffff; }

.pagination__btn path{
      fill:#000000;
      transition:all 0.3s ease; }

.pagination__list{
    display:flex;
    align-items:center;
    margin:0 2rem; }

@media (min-width: 768px){
      .pagination__list{
        margin:0 2.8rem 0 2.8rem; } }

.pagination__item{
    font-size:1.8rem;
    line-height:1.33;
    text-align:center;
    background-color:#ffffff;
    transition:all 0.3s ease; }

.pagination__item:hover, .pagination__item.active{
      background-color:#000000; }

.pagination__item:hover .pagination__link, .pagination__item.active .pagination__link{
        color:#ffffff;
        font-weight:700; }

.pagination__link{
    width:3rem;
    height:3rem;
    padding:0.3rem;
    color:#000000;
    transition:all 0.3s ease; }

.select{
  display:none;
  position:relative; }

@media (min-width: 768px){
    .select:hover .submenu{
      opacity:1;
      -webkit-transform:scaleY(1);
      -ms-transform:scaleY(1);
      transform:scaleY(1); } }

@media (min-width: 1200px){
    .select{
      display:block; } }

.select--light .select__current,
  .select--light .select__link{
    font-size:1.4rem;
    line-height:1.3;
    color:#a6a6a6; }

@media (min-width: 768px){
      .select--light .select__current,
      .select--light .select__link{
        font-size:1.6rem; } }

.select--light .select__wrap{
    padding:0 1.6rem 0 0; }

.select--light .select__wrap:after{
      content:url("../images/arrow-down-gray.svg"); }

.select--error .select__wrap::after{
    content:'';
    width:10px;
    height:6px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.select--error .select__current{
    color:#ffffff; }

.select__wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1.9rem 1.4rem 1.9rem 0;
    cursor:pointer;
    position:relative;
    transition:all 0.3s ease; }

.select__wrap:after{
      content:url("../images/arrow-down.svg");
      position:absolute;
      top:50%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      right:-2px;
      height:1.3rem;
      transition:all 0.3s ease; }

@media (min-width: 1024px){
        .select__wrap:after{
          right:-5px; } }

.select__wrap.active::after{
      -webkit-transform:translateY(-50%) rotate(180deg);
      -ms-transform:translateY(-50%) rotate(180deg);
      transform:translateY(-50%) rotate(180deg); }

.select__icon{
    width:1.2rem;
    height:1.2rem;
    border-radius:50%;
    overflow:hidden;
    margin-right:0.4rem;
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    top:-1px; }

.select__icon img{
      width:100%;
      display:block; }

.select__link{
    display:flex;
    align-items:center;
    font-size:1.4rem;
    line-height:1.3;
    color:#000000;
    width:100%; }

.select__current{
    font-size:1.7rem;
    line-height:1.3;
    transition:all 0.3s ease; }

.select__num{
    font-size:1rem;
    opacity:0.6;
    font-weight:400;
    margin-left:0.4rem;
    transition:all 0.3s ease; }

.select .submenu{
    left:-8.7rem; }

.select .submenu__link{
      min-width:17.5rem; }

.slider-buttons{
  display:flex;
  align-items:center; }

.slider-btn__prev, .slider-btn__next{
  width:7rem;
  height:7rem;
  background-color:#000000;
  position:relative;
  cursor:pointer; }

.slider-btn__prev::before, .slider-btn__next::before{
    content:'';
    position:absolute;
    width:6px;
    height:6px;
    border-right:2px solid #ffffff;
    border-bottom:2px solid #ffffff;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%); }

.slider-btn__prev::before{
  -webkit-transform:translate(-50%, -50%) rotate(135deg);
  -ms-transform:translate(-50%, -50%) rotate(135deg);
  transform:translate(-50%, -50%) rotate(135deg); }

.slider-btn__prev::after{
  content:'';
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  width:0.1rem;
  height:1.3rem;
  background-color:#ffffff;
  opacity:0.3; }

.slider-btn__next::before{
  -webkit-transform:translate(-50%, -50%) rotate(-45deg);
  -ms-transform:translate(-50%, -50%) rotate(-45deg);
  transform:translate(-50%, -50%) rotate(-45deg); }

.slider-pagination{
  position:absolute;
  left:50% !important;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:auto !important;
  display:flex;
  justify-content:center;
  align-items:center; }

.slider-pagination .swiper-pagination-bullet{
    width:0.5rem;
    height:0.5rem;
    position:relative;
    cursor:pointer;
    margin:0.5rem !important;
    opacity:1 !important;
    background-color:transparent; }

@media (min-width: 1024px){
      .slider-pagination .swiper-pagination-bullet{
        margin:1.2rem 1rem !important; } }

.slider-pagination .swiper-pagination-bullet:after{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      width:0.5rem;
      height:0.5rem;
      border-radius:50%;
      opacity:0.4;
      background-color:#a6a6a6;
      transition:all 0.3s ease; }

@media (min-width: 1024px){
        .slider-pagination .swiper-pagination-bullet:after{
          width:0.7rem;
          height:0.7rem; } }

.slider-pagination .swiper-pagination-bullet-active:after{
      width:0.9rem;
      height:0.9rem;
      opacity:1;
      background-color:#000000; }

@media (min-width: 1024px){
        .slider-pagination .swiper-pagination-bullet-active:after{
          width:1.1rem;
          height:1.1rem; } }

.slider-pagination .swiper-pagination-bullet:hover:after{
      background-color:#000000; }

.tabs{
  position:relative;
  width:100%; }

.tabs__nav-wrap{
    margin:0 0 3.1rem;
    position:relative; }

@media (min-width: 1024px){
      .tabs__nav-wrap{
        overflow:visible;
        margin:0;
        min-width:auto;
        position:absolute;
        left:-20px;
        top:-10px; } }

.tabs__nav-wrap:after{
      content:'';
      position:absolute;
      width:100%;
      height:1px;
      left:0;
      bottom:1px;
      background:#a6a6a6;
      opacity:0.3; }

@media (min-width: 1024px){
        .tabs__nav-wrap:after{
          display:none; } }

.tabs__nav{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:0;
    position:relative;
    overflow:hidden;
    min-width:32rem;
    overflow-x:auto; }

@media (min-width: 1024px){
      .tabs__nav{
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start;
        padding:0; } }

.tabs__btn{
    color:#000000;
    transition:all 0.3s ease;
    font-size:1.4rem;
    font-weight:600;
    line-height:2.14;
    margin-right:3rem;
    letter-spacing:-0.15px;
    text-transform:uppercase;
    cursor:pointer;
    white-space:nowrap;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    min-height:4.3rem;
    padding:0 0 1rem 0;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start; }

@media (min-width: 1024px){
      .tabs__btn{
        padding:0rem 2rem;
        border-left:1px solid #000000;
        border-right:1px solid #000000;
        border-bottom:1px solid #000000;
        width:20.5rem;
        margin:0;
        min-height:4.9rem;
        letter-spacing:0.15px; } }

@media (min-width: 1024px){
      .tabs__btn:first-child{
        border-top:1px solid #000000; } }

.tabs__btn:last-child{
      margin-right:0; }

@media (min-width: 1024px){
      .tabs__btn:hover, .tabs__btn.active{
        background-color:#000000;
        color:#ffffff; }
        .tabs__btn:hover::after, .tabs__btn.active::after{
          display:none; } }

.tabs__btn:hover::after, .tabs__btn.active::after{
      content:'';
      position:absolute;
      width:100%;
      height:3px;
      background-color:#000000;
      left:0;
      bottom:0;
      z-index:1; }

.tabs__content{
    display:none;
    margin-bottom:9.7rem;
    min-height:30vh; }

@media (min-width: 1024px){
      .tabs__content{
        max-width:60rem;
        width:100%;
        margin:0 auto 15rem auto; } }

@media (min-width: 1200px){
      .tabs__content{
        max-width:72rem; } }

.tabs__content.active{
      display:block; }

.tabs__scroll{
    min-width:32rem;
    width:100%; }

@media (min-width: 1024px){
      .tabs__scroll{
        min-width:auto; } }

.tabs .scroll-wrap{
    -ms-overflow-style:none;
    overflow:-moz-scrollbars-none;
    scrollbar-width:none; }

.tabs .scroll-wrap::-webkit-scrollbar{
    height:0;
    background-color:#ffffff; }

.tabs .scroll-wrap::-webkit-scrollbar-thumb{
    background-color:#ffffff;
    height:0; }

.toggle{
  display:flex;
  width:15.8rem;
  border:1px solid #000000;
  border-radius:50px;
  position:relative; }

.toggle::after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:7.9rem;
    height:4rem;
    background:#000000;
    border-radius:50px;
    transition:all 0.3s ease; }

.toggle--right::after{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%); }

.toggle__btn{
    text-transform:uppercase;
    font-size:1.4rem;
    line-height:2.14;
    height:4rem;
    font-weight:600;
    color:#000000;
    transition:all 0.3s ease;
    width:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:1;
    cursor:pointer; }

.toggle__btn.active{
      color:#ffffff; }

.guide__head{
  overflow:visible;
  width:100%;
  position:relative; }

.guide__tabs{
  margin-bottom:2rem;
  display:flex;
  overflow:hidden;
  overflow-x:auto; }

@media (min-width: 768px){
    .guide__tabs{
      overflow:visible; } }

.guide__tabs:after{
    content:'';
    position:absolute;
    bottom:1px;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px solid rgba(166, 166, 166, 0.3); }

@media (min-width: 768px){
      .guide__tabs:after{
        display:none; } }

.guide__tabs::-webkit-scrollbar{
    display:none; }

.guide__tabs::-webkit-scrollbar-thumb{
    display:none; }

@media (min-width: 768px){
    .guide__tabs{
      margin-bottom:2.8rem; } }

.guide__tab{
  text-transform:uppercase;
  font-size:1.4rem;
  line-height:2.15;
  font-weight:600;
  letter-spacing:0.25px;
  white-space:nowrap;
  transition:all 0.3s ease;
  cursor:pointer;
  margin-right:3.3rem;
  padding-bottom:1.3rem;
  position:relative; }

@media (min-width: 768px){
    .guide__tab{
      margin-right:5rem;
      padding-bottom:0.41rem; } }

.guide__tab::before{
    content:'';
    position:absolute;
    z-index:1;
    transition:all 0.3s ease; }

.guide__tab:last-child{
    margin-right:0; }

@media (min-width: 768px){
      .guide__tab:last-child{
        display:none; } }

.guide__tab.active::before{
    width:100%;
    height:3px;
    background-color:#000000;
    left:0;
    bottom:-1px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%); }

.guide__items{
  width:calc(100% + 1rem);
  margin-right:-1rem; }

@media (min-width: 768px){
    .guide__items{
      width:100%;
      margin-right:0;
      height:100%; } }

.guide__content{
  width:100%;
  height:calc(100vh - 26.2rem);
  display:none;
  overflow:visible;
  background:linear-gradient(90deg, rgba(255, 255, 255, 0) -20%, #FFFFFF 100%);
  position:relative; }

@media (min-width: 768px){
    .guide__content{
      height:100%; } }

.guide__content.active{
    display:block; }

.guide__img{
  width:100%;
  height:100%;
  overflow-y:auto;
  overflow-x:auto; }

@media (min-width: 768px){
    .guide__img{
      overflow:hidden;
      overflow-y:auto; } }

.guide__img::-webkit-scrollbar{
    display:none; }

.guide__img::-webkit-scrollbar-thumb{
    display:none; }

.guide__img--picture{
    width:calc(100% - 1rem);
    margin-right:1rem;
    overflow-x:hidden; }

.guide__img--picture img{
      width:100%; }

.guide__img img{
    -o-object-fit:cover;
    object-fit:cover;
    max-width:60rem; }

@media (min-width: 768px){
      .guide__img img{
        width:100%;
        max-width:100%; } }

.fade{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:4.6rem;
  background:linear-gradient(90deg, rgba(255, 255, 255, 0) -20%, #FFFFFF 100%); }

.main-title{
  color:#000000;
  font-size:3rem;
  line-height:1.28; }

@media (min-width: 1024px){
    .main-title{
      font-size:5rem; } }

.section-title{
  color:#000000;
  font-size:3rem;
  line-height:1.25; }

@media (min-width: 1024px){
    .section-title{
      font-size:5rem; } }

@media (min-width: 1024px){
    .section-title--s{
      font-size:2.8rem;
      line-height:1.29; } }

@media (min-width: 1024px){
    .section-title--m{
      font-size:3.6rem; } }

.section-title--light{
    color:#ffffff; }

.base-text{
  font-size:1.8rem;
  color:#464646;
  line-height:1.69; }

@media (min-width: 1024px){
    .base-text{
      font-size:2.4rem;
      line-height:1.5; } }

@media (max-width: 1024px){
    .base-text--lignt{
      color:#7f7f7f; } }

.section-subtitle{
  color:#000000;
  font-size:3rem;
  line-height:1.266;
  text-align:center;
  margin-bottom:2rem; }

@media (min-width: 1024px){
    .section-subtitle{
      font-size:2.8rem;
      margin-bottom:3rem;
      line-height:1.285; } }

.cookie{
  position:fixed;
  z-index:100;
  left:0;
  right:0;
  bottom:2.4rem;
  bottom:0;
  width:100%; }

@media (min-width: 768px){
    .cookie{
      left:4.3rem;
      bottom:2rem;
      width:55.8rem; } }

.cookie__wrap{
    padding:1.5rem;
    background-color:#000000; }

@media (min-width: 768px){
      .cookie__wrap{
        padding:1.5rem 3rem; } }

.cookie__text{
    font-size:1.4rem;
    line-height:1.75;
    color:#ffffff;
    margin-bottom:1.1rem; }

@media (min-width: 768px){
      .cookie__text{
        font-size:1.6rem;
        line-height:1.5; } }

.cookie__link{
    position:relative;
    left:-3px;
    font-size:1.2rem;
    line-height:1.7;
    color:#ffffff;
    text-decoration:underline;
    text-transform:uppercase;
    font-weight:700;
    padding-left:1rem; }

@media (min-width: 768px){
      .cookie__link{
        font-size:1.4rem;
        line-height:1.5; } }

.cookie__nav{
    display:flex; }

.cookie .btn{
    margin-right:1.5rem;
    height:2.7rem;
    padding:0.5rem;
    width:9.6rem;
    font-size:1.1rem;
    border:1px solid #ffffff; }

@media (min-width: 768px){
      .cookie .btn{
        font-size:1.3rem; } }

.footer{
  padding:2.4rem 0 2rem;
  background-color:#000000; }

@media (min-width: 1024px){
    .footer{
      padding:6.4rem 0 5rem; } }

.footer__head{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    margin-bottom:4rem;
    width:100%; }

@media (min-width: 1024px){
      .footer__head{
        justify-content:space-between;
        margin-bottom:7.9rem; } }

.footer__item{
    width:50%; }

@media (min-width: 768px){
      .footer__item{
        width:auto;
        margin-right:7rem; } }

@media (min-width: 1024px){
      .footer__item{
        margin-top:2.6rem;
        margin-right:0; } }

.footer__item--currency{
      padding-left:4.7rem; }

@media (min-width: 1024px){
        .footer__item--currency{
          position:relative;
          left:6px; } }

@media (min-width: 1024px){
      .footer__item--service{
        position:relative;
        left:-14px; } }

@media (min-width: 768px){
      .footer__item:last-child{
        margin-right:0; } }

.footer__item .footer__title{
      font-size:1.4rem;
      margin-bottom:8px; }

@media (min-width: 1024px){
        .footer__item .footer__title{
          margin-bottom:1.9rem;
          letter-spacing:0.7px; } }

.footer__body{
    margin-bottom:5rem;
    justify-content:space-between;
    width:100%; }

@media (min-width: 768px){
      .footer__body{
        display:flex;
        align-items:flex-start;
        margin-bottom:5rem; } }

@media (min-width: 768px){
      .footer__body .footer__title{
        margin-bottom:1.8rem; } }

.footer__bottom{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column-reverse; }

@media (min-width: 500px){
      .footer__bottom{
        flex-direction:row;
        justify-content:space-between; } }

.footer__bottom .footer__text{
      font-size:1.4rem; }

@media (min-width: 1024px){
        .footer__bottom .footer__text{
          position:relative;
          top:2px; } }

.footer__title{
    font-size:1.4rem;
    line-height:1.5;
    color:#ffffff;
    display:block;
    margin-bottom:0.5rem;
    letter-spacing:0.65px; }

@media (min-width: 768px){
      .footer__title{
        font-size:1.6rem !important; } }

@media (min-width: 1360px){
      .footer__title{
        margin-bottom:0.3rem;
        letter-spacing:0.9px; } }

.footer__copyright{
    font-size:14px;
    color:#ffffff;
    letter-spacing:0.05em;
    line-height:18px; }

.footer__descr{
    font-size:1.4rem;
    color:#a6a6a6;
    line-height:1.35; }

@media (min-width: 768px){
      .footer__descr{
        font-size:1.6rem; } }

.footer__link{
    font-size:1.4rem;
    line-height:1.3;
    color:#a6a6a6; }

@media (min-width: 768px){
      .footer__link{
        font-size:1.6rem; } }

.footer__link:hover{
      color:#ffffff; }

.footer__text{
    font-size:1.5rem;
    line-height:1.3;
    color:#ffffff; }

.footer__text--small{
      font-size:1.4rem;
      opacity:0.65; }

.footer__email{
    margin-bottom:1.9rem;
    width:100%; }

@media (min-width: 1024px){
      .footer__email{
        max-width:44rem;
        margin-bottom:0; } }

.footer__email .footer__descr{
      margin-bottom:0.2rem; }

@media (min-width: 1024px){
        .footer__email .footer__descr{
          margin-bottom:1.4rem; } }

.footer__lang{
    display:flex;
    justify-content:space-between; }

@media (min-width: 1024px){
      .footer__lang{
        width:15vw; } }

.footer__lang .select{
      display:block;
      position:relative; }

@media (min-width: 1024px){
        .footer__lang .select{
          top:-3px; } }

.footer__lang .select:last-child{
        display:none; }

@media (min-width: 1024px){
          .footer__lang .select:last-child{
            display:block;
            top:-3px;
            left:-1rem; } }

@media (min-width: 1024px){
        .footer__lang .select__wrap:after{
          right:-3px; } }

.footer__lang .select__menu{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        background-color:#000000;
        width:100%; }

@media (min-width: 768px){
          .footer__lang .select__menu{
            position:static; } }

.footer__lang .select__item{
        margin-top:1rem; }

.footer__lang .select__item:last-child{
          margin-top:0.3rem; }

.footer__cards{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin-bottom:2rem; }

@media (min-width: 500px){
      .footer__cards{
        flex-direction:row;
        justify-content:flex-start;
        margin-bottom:0; } }

.footer__payment{
    display:flex;
    justify-content:center;
    margin-top:7px; }

@media (min-width: 768px){
      .footer__payment{
        margin-top:0; } }

.footer__pay{
    width:3.4rem;
    height:2.1rem;
    background-color:#ffffff;
    border:1px solid #f0f0f0;
    border-radius:3px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px;
    margin:0 0.38rem; }

@media (min-width: 768px){
      .footer__pay{
        width:4.6rem;
        height:2.8rem;
        margin:0 0 0 1rem; } }

.footer__pay img{
      width:100%; }

.footer .list{
    max-height:0;
    height:100%;
    display:block !important;
    overflow:hidden;
    transition:all 0.3s ease; }

@media (min-width: 768px){
      .footer .list{
        max-height:20rem !important; } }

.footer .list.active{
      max-height:16rem; }

.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:12;
  padding:2rem 0;
  width:100%;
  height:6.5rem;
  transition:all 0.3s ease;
  background-color:#ffffff; }

@media (min-width: 1200px){
    .header{
      background-color:transparent;
      height:10rem; } }

.header--light{
    background-color:transparent; }

.header--light.fixed{
      background-color:transparent;
      transition:none; }

.header.fixed{
    background-color:#ffffff;
    transition:none; }

.header .container{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative; }

@media (min-width: 1200px){
    .header__inner{
      display:flex;
      align-items:center;
      justify-content:space-between; } }

.header__inner .logo{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%); }

@media (min-width: 1200px){
      .header__inner .logo{
        position:static;
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0); } }

.header__buttons{
    display:flex;
    align-items:center; }

@media (min-width: 1200px){
    .header__basket{
      padding:1rem;
      margin-right:2rem; } }

@media (min-width: 1400px){
    .header__basket{
      margin-right:3rem; } }

.header__basket svg{
    width:1.6rem; }

@media (min-width: 1024px){
      .header__basket svg{
        width:auto; } }

.header .select:hover .select__wrap::after{
    -webkit-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg); }

.header .select:hover .submenu{
    opacity:1;
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1); }

.header .select .submenu{
    opacity:0;
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    display:block;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    transition:all 0.3s ease; }

.nav--light .nav__link{
  color:#ffffff; }

.nav--light .nav__item:hover{
  border-bottom:2px solid #ffffff; }

.nav--light .nav__item--more::after{
  content:'';
  width:10px;
  height:6px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 1L5.08333 5.08333L1 1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.nav__list{
  display:none; }

@media (min-width: 1200px){
    .nav__list{
      display:flex;
      justify-content:space-between;
      align-items:center;
      width:100%; } }

@media (min-width: 1200px){
  .nav__item{
    font-size:2rem;
    line-height:1.3;
    position:relative;
    cursor:pointer;
    margin-left:2rem;
    transition:all 0.3s ease;
    border-bottom:2px solid transparent; } }

@media (min-width: 1400px){
  .nav__item{
    margin-left:4rem; } }

.nav__item:hover{
  border-bottom:2px solid #000000; }

.nav__item--more{
  display:flex;
  align-items:center;
  padding-right:2.4rem;
  cursor:pointer; }

.nav__item--more:hover{
    border-bottom:2px solid transparent; }

.nav__item--more:hover .submenu{
      opacity:1;
      -webkit-transform:scaleY(1);
      -ms-transform:scaleY(1);
      transform:scaleY(1); }

.nav__item--more:after{
    content:url("../images/arrow-down.svg");
    position:absolute;
    top:53%;
    right:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%); }

.nav__item--more .submenu{
    opacity:0;
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    display:block;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    transition:all 0.3s ease; }

.nav__link{
  color:#000000;
  padding:3.8rem 0 3.6rem;
  white-space:nowrap;
  letter-spacing:0.05px; }

.submenu{
  display:none;
  position:absolute;
  width:auto;
  top:80%;
  left:-1.4rem;
  background:#ffffff;
  box-shadow:0px 5px 25px rgba(95, 115, 120, 0.2); }

.submenu__item{
    font-size:2rem;
    line-height:1.3;
    position:relative;
    transition:all 0.3s ease; }

.submenu__item:hover{
      background-color:rgba(0, 0, 0, 0.02); }

.submenu__item:hover:after{
        background-color:transparent; }

.submenu__item:hover .submenu__link{
        font-weight:500; }

.submenu__item::after{
      content:'';
      position:absolute;
      left:1.6rem;
      top:100%;
      width:calc(100% - 1.6rem);
      height:1px;
      background-color:rgba(166, 166, 166, 0.2);
      transition:all 0.3s ease; }

.submenu__item:last-child::after{
      display:none; }

.submenu__link{
    padding:1.1rem 1.6rem 1.1rem 1.6rem;
    color:#000000;
    min-width:28rem;
    width:100%;
    white-space:nowrap;
    display:flex;
    align-items:center; }

.submenu__icon{
    width:1.2rem;
    height:1.2rem;
    border-radius:50%;
    overflow:hidden;
    margin-right:0.4rem;
    display:block;
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center; }

.submenu__icon img{
      width:100%; }

.logo{
  display:block;
  width:11.1rem; }

@media (min-width: 1200px){
    .logo{
      width:19rem; } }

.logo img{
    width:100%;
    display:block; }

.popup{
  position:fixed;
  z-index:15;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  overflow-y:auto;
  background-color:#ffffff;
  transition:all 0.3s ease; }

.popup--left{
    -webkit-transform:translateX(-100vw);
    -ms-transform:translateX(-100vw);
    transform:translateX(-100vw); }

.popup--left.active{
      -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
      transform:translateX(0); }

.popup--right{
    -webkit-transform:translateX(100vw);
    -ms-transform:translateX(100vw);
    transform:translateX(100vw); }

@media (min-width: 768px){
      .popup--right{
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0); } }

.popup--right.active{
      -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
      transform:translateX(0); }

.popup--cart{
    width:36.4rem;
    left:auto;
    right:0;
    box-shadow:0px 5px 25px rgba(95, 115, 120, 0.2);
    background:#ffffff;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%); }

.popup--cart .popup__wrap{
      height:100%;
      padding-bottom:0;
      position:relative; }

.popup--cart .popup__head{
      padding:3.2rem 3.4rem 3.1rem 3rem;
      border-bottom:1px solid rgba(166, 166, 166, 0.4); }

.popup--cart .popup__body{
      padding:3.1rem 3.4rem 3rem 3rem;
      overflow:hidden;
      overflow-y:auto;
      height:calc(100% - 26.7rem);
      scrollbar-width:none; }

.popup--cart .popup__body::-webkit-scrollbar{
        width:0.2rem;
        background-color:transparent; }

.popup--cart .popup__body::-webkit-scrollbar-thumb{
        width:0.2rem;
        background-color:transparent; }

.popup--cart .cart-wrap{
      padding-bottom:0;
      margin-bottom:0.8rem;
      min-height:auto;
      height:auto; }

.popup--cart .cart-descr{
      margin-bottom:4rem; }

.popup--cart .cart:not(:last-child){
      margin-bottom:1.9rem; }

.popup--cart .cart__wrap{
      padding-bottom:2rem; }

.popup--cart .cart__info{
      margin-bottom:0.7rem;
      align-items:flex-start; }

.popup--cart .cart__title span{
      letter-spacing:-0.98px;
      margin-right:0.3rem; }

.popup--cart .cart__text{
      margin-bottom:0.9rem; }

.popup--cart .cart__btn{
      padding-top:0.4rem; }

.popup--cart .cart__selects--big{
      margin-bottom:0.1rem; }

.popup--cart .cart .product-select--small .product-label{
      margin-right:1.1rem; }

.popup--cart .cart .product-label{
      font-size:1.2rem;
      margin-right:1.2rem; }

.popup--cart .cart .select__wrap{
      line-height:1;
      padding-right:1.2rem; }

.popup--cart .cart-text + .cart-text{
      margin-top:1.5rem; }

.popup--cart .cart-footer__wrap{
      padding:1.5rem 3rem; }

.popup--cart .cart-footer__num{
      letter-spacing:0.2px; }

.popup--cart .cart-footer__info{
      line-height:1.5; }

.popup--cart .cart-footer .primary{
      margin-bottom:1.6rem; }

.popup--cart .comment__title{
      letter-spacing:0.8px;
      margin-bottom:0.6rem; }

.popup--cart .comment__textarea{
      height:5.3rem;
      padding:0.5rem 0.2rem 1rem 0; }

.popup--size{
    background-color:transparent;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    padding:4rem;
    overflow:hidden;
    display:none; }

@media (max-width: 900px){
      .popup--size{
        padding:4rem 7rem; } }

@media (max-width: 768px){
      .popup--size{
        display:block !important;
        -webkit-transform:translateX(100vw);
        -ms-transform:translateX(100vw);
        transform:translateX(100vw);
        padding:0; } }

.popup--size .popup__wrap{
      width:100%;
      height:100%;
      background:#ffffff;
      box-shadow:0px 5px 25px rgba(95, 115, 120, 0.2);
      display:flex;
      padding:0; }

.popup--size .popup__head{
      padding:2.4rem 0 1.8rem; }

@media (min-width: 768px){
        .popup--size .popup__head{
          position:absolute;
          top:2rem;
          right:2rem;
          padding:0; } }

.popup--size .popup__body{
      overflow:hidden;
      overflow-y:auto; }

.popup--size .popup__body::-webkit-scrollbar{
        width:0.2rem;
        background-color:transparent; }

.popup--size .popup__body::-webkit-scrollbar-thumb{
        width:0.2rem;
        background-color:transparent; }

.popup--size .popup__content{
      width:100%;
      padding:0 1rem; }

@media (min-width: 768px){
        .popup--size .popup__content{
          padding:4rem 4rem 4.8rem;
          height:100%; } }

@media (min-width: 1024px){
        .popup--size .popup__content{
          padding:4rem 6rem 4.8rem; } }

@media (min-width: 768px){
      .popup--size .popup__body{
        height:100%; } }

@media (min-width: 768px){
      .popup--size .logo,
      .popup--size .fade{
        display:none; } }

@media (min-width: 768px){
    .popup--filter{
      position:static;
      z-index:2;
      overflow:visible;
      background-color:transparent;
      height:auto;
      width:auto; } }

@media (min-width: 768px){
    .popup--filter .popup__wrap{
      padding:0; } }

@media (min-width: 768px){
    .popup--filter .popup__head{
      display:none; } }

@media (min-width: 768px){
    .popup--filter .popup__title--filters,
    .popup--filter .popup__title--sort{
      display:none; } }

@media (min-width: 768px){
    .popup--filter .container{
      padding:0; } }

.popup--filter .menu__item:last-child{
    display:none; }

@media (min-width: 768px){
      .popup--filter .menu__item:last-child{
        display:block; } }

@media (min-width: 768px){
    .popup--filter .menu__item--size{
      order:1; } }

@media (min-width: 768px){
    .popup--center{
      top:8rem;
      left:50%;
      -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
      transform:translateX(-50%);
      width:70rem;
      height:auto; } }

@media (min-width: 1024px){
    .popup--center{
      top:12.4rem; } }

.popup--center .popup__wrap{
    padding:0 1rem 2rem; }

@media (min-width: 768px){
    .popup--center .popup__body{
      padding-left:6rem;
      padding-right:6rem; } }

@media (min-width: 768px){
    .popup--center .form__wrap{
      max-width:49.5rem;
      margin:0 auto; } }

@media (min-width: 768px){
    .popup--subscribe{
      min-height:48.1rem; } }

@media (min-width: 768px){
    .popup--thanks{
      min-height:46.1rem; } }

.popup__wrap{
    padding-bottom:2rem;
    position:relative; }

.popup__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:2.4rem 0; }

.popup__head--end{
      justify-content:flex-end; }

@media (min-width: 768px){
        .popup__head--end{
          padding:2.9rem 2.2rem; } }

.popup__body--thanks{
    padding-top:10rem; }

@media (min-width: 768px){
      .popup__body--thanks{
        padding-top:4.7rem; } }

.popup__body--thanks .popup__main-title{
      margin-bottom:0; }

@media (min-width: 768px){
        .popup__body--thanks .popup__main-title{
          margin-bottom:1.5rem; } }

.popup__body--subscribe{
    padding-top:6.8rem; }

@media (min-width: 768px){
      .popup__body--subscribe{
        padding-top:5rem; } }

.popup__body--sort{
    padding-top:1rem; }

@media (min-width: 768px){
      .popup__body--sort{
        padding-top:0; } }

.popup__body--sort .popup__label .sub-num{
      top:-5px; }

.popup__nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:11px;
    position:relative;
    top:-4px; }

.popup__nav .cart__icon{
      margin-right:8px;
      margin-top:-2px; }

.popup__nav .select{
      display:block; }

.popup__nav .select__wrap{
        padding:0.5rem 1.7rem 0.5rem 0; }

.popup__nav .select__wrap::after{
          top:45%;
          right:0px; }

.popup__nav .select__current{
        font-size:1.6rem; }

.popup__nav .select__item{
        font-size:1.6rem; }

.popup__nav .select .submenu{
        z-index:12;
        left:0;
        top:110%;
        left:-1rem; }

.popup__nav .select .submenu__link{
          padding-left:1rem;
          font-size:1.6rem; }

.popup__btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    transition:all 0.3s ease; }

.popup__img{
    display:none; }

@media (min-width: 768px){
      .popup__img{
        width:46.4%;
        display:block;
        flex:none;
        overflow:hidden; } }

.popup__img img{
      height:100%;
      -o-object-fit:cover;
      object-fit:cover;
      display:block; }

.popup__main-title{
    color:#000000;
    font-size:3rem;
    text-align:center;
    line-height:1.28;
    margin:0 0 0.6rem 0; }

@media (min-width: 1024px){
      .popup__main-title{
        font-size:3.6rem;
        margin-bottom:1.5rem; } }

.popup__title{
    font-size:1.8rem;
    line-height:1.67;
    font-weight:600;
    letter-spacing:0.5px;
    text-align:center;
    position:relative; }

@media (min-width: 768px){
      .popup__title{
        font-size:2.8rem;
        line-height:1.36;
        margin-bottom:0.9rem;
        letter-spacing:0.7px; } }

.popup__title--filters, .popup__title--sort{
      display:block;
      text-align:left;
      letter-spacing:0.5px; }

.popup__title--filters{
      margin:1rem 0 1rem; }

.popup__title--sort{
      margin:0 0 1.1rem 0; }

.popup__label{
    position:relative;
    padding-right:1rem; }

.popup__label .sub-num{
      top:0; }

.popup__text{
    text-align:center;
    margin-bottom:4rem; }

@media (min-width: 1024px){
      .popup__text{
        font-size:1.8rem;
        margin-bottom:5rem;
        line-height:1.67; } }

.popup__text span{
      font-weight:700;
      color:#000000; }

.popup__subtitle{
    font-size:1.8rem;
    line-height:1.67;
    color:#464646;
    display:block;
    text-align:center;
    margin-bottom:0.9rem; }

@media (min-width: 768px){
      .popup__subtitle{
        font-size:2rem;
        line-height:1.8;
        margin-bottom:1.8rem; } }

.popup .logo{
    width:11.1rem; }

.popup .toggle{
    margin:0 auto 2rem; }

@media (min-width: 768px){
      .popup .toggle{
        margin:0 auto 3.9rem; } }

.cart-link{
  display:flex;
  align-items:center; }

.cart-link__icon{
    margin-right:0.7rem; }

.cart-link__text{
    font-size:1.6rem;
    line-height:1.3;
    color:#000000; }

.about__section{
  padding:9.5rem 0 6rem; }

@media (min-width: 768px){
    .about__section{
      padding:22rem 0 1.4rem; } }

.about__section .benefits-wrap{
    margin-top:10rem; }

@media (min-width: 768px){
      .about__section .benefits-wrap{
        margin-top:14.5rem; } }

.about__container{
  max-width:66rem;
  margin:0 auto; }

.about__container > .about__img{
    margin:26px -1rem 6rem 1rem;
    height:53.13vw; }

@media (min-width: 768px){
      .about__container > .about__img{
        min-width:100vw;
        margin:5.4rem -4rem 10rem auto; } }

@media (min-width: 1024px){
      .about__container > .about__img{
        min-width:105rem; } }

.about__title{
  font-size:3.2rem;
  line-height:1.3;
  font-weight:700;
  margin:0 auto 3.8rem; }

@media (min-width: 768px){
    .about__title{
      font-size:4.8rem;
      height:1.29;
      max-width:90rem;
      margin:0 auto 5.1rem; } }

.about__subtitle{
  font-size:2.2rem;
  line-height:1.36;
  font-weight:600;
  letter-spacing:0.6px;
  margin-bottom:1rem; }

@media (min-width: 768px){
    .about__subtitle{
      font-size:3rem;
      line-height:1.27;
      letter-spacing:0; } }

.about__text{
  font-size:1.8rem;
  line-height:1.67;
  color:#464646; }

@media (min-width: 768px){
    .about__text{
      font-size:2.4rem;
      line-height:1.5; } }

.about__text + .about__text{
    margin-top:1.55rem; }

@media (min-width: 768px){
      .about__text + .about__text{
        margin-top:2.5rem; } }

.about__text + .about__subtitle{
    margin-top:5.7rem; }

@media (min-width: 768px){
      .about__text + .about__subtitle{
        margin-top:9.5rem; } }

.about__img{
  overflow:hidden; }

@media (min-width: 768px){
    .about__img{
      max-height:59rem; } }

@media (min-width: 1200px){
    .about__img{
      height:59rem; } }

.about__img + .about__img{
    margin-top:1rem; }

@media (min-width: 768px){
      .about__img + .about__img{
        margin-top:0;
        margin-left:3.2rem; } }

.about__img img{
    width:100%; }

.about__items{
  margin:5.6rem 0 3rem; }

@media (min-width: 768px){
    .about__items{
      margin:10rem -4rem 5.8rem;
      display:flex;
      justify-content:space-between; } }

.about__items .about__img{
    height:25rem; }

@media (min-width: 768px){
      .about__items .about__img{
        width:calc(50% - 10px);
        height:40vw; } }

@media (min-width: 768px){
      .about__items .about__img:last-child{
        width:calc(50% - 20px); } }

.about__video-wrap{
  margin:0 -1rem 3rem;
  position:relative;
  height:56.25vw;
  overflow:hidden; }

@media (min-width: 768px){
    .about__video-wrap{
      margin:0 -4rem 6rem;
      max-height:76.8rem; } }

.about__video-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%; }

.about__video{
  background-image:url("../images/a-3.jpg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  height:100%;
  display:flex;
  position:relative;
  z-index:1;
  transition:all 0.3s ease; }

.about__play{
  margin:auto;
  position:relative;
  transition:all 0.3s ease;
  z-index:1; }

.about__play:hover{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2); }

.about__play:hover .about__circl{
      background-color:#000000; }

.about__circl{
  margin:auto;
  display:flex;
  width:7rem;
  height:7rem;
  border-radius:50%;
  background:#ffffff;
  opacity:0.5;
  -webkit-backdrop-filter:blur(500px);
  backdrop-filter:blur(500px);
  transition:all 0.3s ease; }

@media (min-width: 768px){
    .about__circl{
      width:20rem;
      height:20rem; } }

.about__icon{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-26%, -50%);
  -ms-transform:translate(-26%, -50%);
  transform:translate(-26%, -50%);
  width:1.04rem;
  height:1.25rem; }

@media (min-width: 768px){
    .about__icon{
      width:3.5rem;
      height:3.5rem; } }

.about__icon img{
    width:100%; }

.mediaWrapper{
  position:absolute !important;
  top:0 !important;
  left:0 !important; }

.also-section{
  padding:0 0 1rem; }

@media (min-width: 768px){
    .also-section{
      padding:6rem 0 1.1rem; } }

.also-section .container{
    position:relative; }

.also-section .section-title{
    margin-bottom:2.1rem;
    text-align:center;
    position:relative;
    top:1px;
    left:-2px; }

@media (min-width: 768px){
      .also-section .section-title{
        margin-bottom:5.4rem;
        top:4px;
        left:-1px; } }

.also-section .new-slider{
    margin-bottom:10rem; }

@media (min-width: 768px){
      .also-section .new-slider{
        margin-bottom:16.2rem; } }

.also-section .new-slider .slider-buttons{
      top:35.6%; }

@media (min-width: 1400px){
    .also-section .benefits{
      width:23.8%; } }

@media (min-width: 1400px){
    .also-section .benefits + .benefits{
      margin-left:2.1rem; } }

.cart-section{
  padding:7.5rem 0 0; }

@media (min-width: 1200px){
    .cart-section{
      padding:13.1rem 0 0; } }

.cart-section .section-title{
    text-align:center;
    margin-bottom:0.3rem; }

@media (min-width: 1024px){
      .cart-section .section-title{
        padding-left:1.1rem;
        margin-bottom:3rem; } }

.cart-section .container{
    max-width:123.1rem; }

@media (min-width: 768px){
    .cart-section .footer-foxed{
      position:static; } }

.cart-wrap{
  overflow:hidden;
  overflow-y:auto;
  height:calc(100vh - 22.7rem);
  padding-bottom:2.1rem;
  scrollbar-width:none; }

@media (min-width: 1024px){
    .cart-wrap{
      height:100%;
      min-height:calc(100vh - 268px);
      overflow:visible;
      padding-bottom:3.4rem; } }

.cart-wrap::-webkit-scrollbar{
    width:0.2rem;
    background-color:transparent; }

.cart-wrap::-webkit-scrollbar-thumb{
    width:0.2rem;
    background-color:transparent; }

.cart-head{
  display:none; }

@media (min-width: 1024px){
    .cart-head{
      display:flex;
      align-items:center;
      font-size:1.8rem;
      line-height:1.67;
      border-bottom:1px solid rgba(166, 166, 166, 0.4);
      padding-bottom:1rem; } }

.cart-head__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%; }

.cart-head__content .cart-title:nth-child(1){
      width:9.5vw;
      max-width:13.608rem;
      padding-right:1rem;
      flex:none; }

.cart-head__content .cart-title:nth-child(2){
      width:13.3vw;
      max-width:19.152rem;
      padding-right:1rem;
      flex:none; }

.cart-head__content .cart-title:nth-child(3){
      width:10.3vw;
      max-width:14.831rem;
      padding-right:1rem;
      flex:none; }

.cart-head__content .cart-title:nth-child(4){
      width:100%;
      max-width:14vw; }

@media (min-width: 1200px){
        .cart-head__content .cart-title:nth-child(4){
          max-width:17.089rem; } }

.cart-head > .cart-title{
    padding-right:1rem;
    flex:none; }

@media (min-width: 1024px){
      .cart-head > .cart-title{
        width:46rem; } }

@media (min-width: 1200px){
      .cart-head > .cart-title{
        width:49.823rem; } }

.cart-content{
  display:flex;
  flex-direction:column;
  margin-bottom:0.8rem; }

@media (min-width: 1024px){
    .cart-content{
      padding-left:0.6rem;
      margin-bottom:3rem; } }

.cart-comment{
  display:flex;
  flex-direction:column-reverse; }

@media (min-width: 768px){
    .cart-comment{
      justify-content:space-between;
      flex-direction:row; } }

@media (min-width: 1024px){
    .cart-comment{
      padding-left:0.6rem; } }

.cart-comment .comment__title{
    margin-bottom:0;
    letter-spacing:0.7px; }

@media (min-width: 768px){
      .cart-comment .comment__title{
        margin-bottom:0.4rem; } }

.cart-comment .comment__textarea{
    height:5.6rem;
    padding:1rem 0.2rem 0.4rem 0; }

@media (min-width: 768px){
      .cart-comment .comment__textarea{
        padding:0.6rem 0.3rem 0.5rem 0;
        width:32.8rem;
        height:5.3rem; } }

.cart-comment .cart-descr{
    margin-bottom:3.1rem;
    flex:none; }

@media (min-width: 768px){
      .cart-comment .cart-descr{
        text-align:right;
        margin-bottom:0; } }

.cart-comment .cart-descr .cart-text{
      line-height:1.27; }

.cart-comment .cart-descr .cart-text + .cart-text{
        margin-top:0.6rem; }

.catalog-section{
  padding:8.6rem 0 1rem; }

@media (min-width: 1200px){
    .catalog-section{
      padding:16rem 0 1rem; } }

.catalog-section .section-title{
    margin-bottom:1rem; }

@media (min-width: 768px){
      .catalog-section .section-title{
        margin-bottom:1.5rem;
        margin-top:0.01rem; } }

.catalog-section .btn{
    padding:1.5rem 1rem; }

.catalog__head{
  background-color:#000000;
  margin-bottom:1rem; }

@media (min-width: 768px){
    .catalog__head{
      margin-bottom:2rem; } }

.catalog__body{
  margin-bottom:10rem; }

@media (min-width: 768px){
    .catalog__body{
      margin-bottom:16.5rem; } }

.catalog__content{
  display:flex;
  flex-wrap:wrap;
  margin:0 -0.5rem 1rem; }

@media (min-width: 768px){
    .catalog__content{
      margin:0 -0.55rem 2rem; } }

.catalog__filters{
  display:flex; }

@media (min-width: 768px){
    .catalog__filters .filters-btn:first-child{
      display:none; } }

.catalog__filters .filters-btn--left{
    margin-left:auto; }

@media (min-width: 768px){
      .catalog__filters .filters-btn--left{
        max-width:11.2rem; } }

@media (min-width: 768px){
      .catalog__filters .filters-btn--left .filters-btn__wrap{
        padding-right:0; } }

.catalog__filters .filters-btn__descr{
    margin-right:1rem; }

@media (min-width: 768px){
    .catalog__filters .filters-btn + .popup .popup__body--sort .filters__wrap{
      overflow:hidden;
      transition:all 0.3s ease;
      position:absolute;
      left:auto;
      right:0;
      top:4.9rem; } }

.catalog__filters .filters-btn + .popup .popup__body--sort .filters-list--sort{
    display:block !important;
    position:static; }

.catalog .card{
  width:50%;
  padding:0 0.5rem;
  margin-bottom:2.9rem; }

@media (min-width: 768px){
    .catalog .card{
      width:calc(100% / 3);
      max-height:68.4rem;
      padding:0 0.55rem;
      margin-bottom:4rem; } }

.catalog .card--big{
    width:100%; }

@media (min-width: 768px){
      .catalog .card--big{
        width:calc(100% / 3); } }

@media (min-width: 768px){
    .catalog .card__info{
      top:2rem;
      right:2rem; } }

.catalog .card__img{
    margin-bottom:1rem; }

@media (min-width: 768px){
      .catalog .card__img{
        margin-bottom:1.2rem; } }

@media (min-width: 768px){
    .catalog .card__footer{
      padding:0 2rem; } }

.catalog .card__descr .card__text{
    margin:0 0 1.1rem 0; }

.catalog .card__descr .card__text:last-child{
      margin:0; }

@media (min-width: 768px){
        .catalog .card__descr .card__text:last-child{
          margin:0 0 1.1rem 0; } }

.catalog .card__form-wrap{
    min-height:3.9rem; }

.catalog .card__btn{
    display:none; }

@media (min-width: 768px){
      .catalog .card__btn{
        display:block; } }

.catalog .color-wrap .color + .color{
  margin-left:0.8rem; }

.catalog .pagination__item:nth-child(7){
  display:none; }

@media (min-width: 768px){
    .catalog .pagination__item:nth-child(7){
      display:block; } }

.sub-num{
  font-size:1rem;
  color:#a6a6a6;
  opacity:0.7;
  position:absolute;
  top:2px;
  right:0;
  transition:all 0.3s ease; }

@media (min-width: 768px){
    .sub-num{
      top:-8px;
      color:#ffffff;
      opacity:0.6; } }

.contacts-section{
  padding:7.4rem 0 0.9rem; }

@media (min-width: 1024px){
    .contacts-section{
      padding:15.9rem 0 1rem; } }

.contacts-section .main-title{
    margin-bottom:1.1rem; }

@media (min-width: 768px){
      .contacts-section .main-title{
        margin-bottom:1.7rem; } }

.contacts-section .base-text{
    margin-bottom:2.4rem; }

@media (min-width: 768px){
      .contacts-section .base-text{
        margin-bottom:4.5rem; } }

@media (min-width: 1024px){
      .contacts-section .base-text{
        margin-bottom:4.6rem; } }

.contacts-section .contacts{
    margin-bottom:10rem; }

@media (min-width: 1024px){
      .contacts-section .contacts{
        margin-bottom:15.4rem; } }

@media (min-width: 768px){
  .contacts__wrap{
    display:flex; } }

.contacts__info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:4.9rem; }

@media (min-width: 768px){
    .contacts__info{
      width:calc(50% - 2rem);
      max-width:50rem;
      margin-right:5rem;
      margin-bottom:0; } }

@media (min-width: 1360px){
    .contacts__info{
      margin-right:19rem; } }

.contacts__form{
  width:100%;
  max-width:57.3rem; }

@media (min-width: 768px){
    .contacts__form{
      padding-top:7px; } }

.contacts__link{
  color:#000000;
  display:flex;
  align-items:center;
  font-weight:700;
  font-size:1.6rem;
  line-height:1.35;
  letter-spacing:0.05em;
  text-transform:uppercase; }

.contacts__link + .contacts__link{
    margin-top:2.2rem;
    position:relative;
    left:1px;
    top:-1px; }

@media (min-width: 768px){
    .contacts__link{
      margin-bottom:0.9rem; } }

.contacts__link img{
    width:2.4rem;
    height:2.4rem;
    margin-right:1.5rem; }

.contacts__link-phone{
  position:relative;
  left:-0.6rem;
  top:-0.2rem; }

.error-section{
  height:100vh;
  background-image:url("../images/error-bg-small.jpg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover; }

@media (min-width: 768px){
    .error-section{
      background-image:url("../images/error-bg.jpg"); } }

.error-section .error-wrap{
    padding:6.5rem 0 1rem;
    height:100%;
    background:linear-gradient(87.9deg, rgba(0, 0, 0, 0.06) 1.17%, rgba(0, 0, 0, 0.06) 42.09%, rgba(0, 0, 0, 0.06) 70.54%, rgba(0, 0, 0, 0) 100.09%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }

@media (min-width: 768px){
      .error-section .error-wrap{
        padding:10rem 0 1rem;
        background:linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(354.97deg, rgba(0, 0, 0, 0.51) 4.47%, rgba(0, 0, 0, 0) 83.99%), rgba(0, 0, 0, 0.05); } }

.error-section .container{
    height:100%; }

.error{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:100%; }

.error__title{
    font-size:3rem;
    line-height:1.27;
    font-weight:700;
    color:#ffffff;
    margin-bottom:1rem;
    text-align:center;
    width:100%; }

@media (min-width: 768px){
      .error__title{
        margin-bottom:0.5rem;
        margin-left:0.9rem; } }

.error__subtitle{
    font-size:1.8rem;
    line-height:1.67;
    color:#ffffff;
    text-align:center;
    margin-bottom:3.5rem;
    width:100%; }

@media (min-width: 768px){
      .error__subtitle{
        margin-bottom:3rem; } }

.error__img-wrap{
    margin:0 0 1.5rem 0; }

@media (min-width: 768px){
      .error__img-wrap{
        margin:0 0 4rem 0; } }

.error__img{
    position:relative; }

.error__img--mob{
      display:block;
      width:30.9rem;
      height:12.4rem;
      top:-3px;
      left:-2px; }

@media (min-width: 768px){
        .error__img--mob{
          display:none; } }

.error__img--desk{
      display:none; }

@media (min-width: 768px){
        .error__img--desk{
          display:block;
          width:66.7rem;
          height:24.8rem;
          top:2px;
          left:-4px;
          margin:0 auto; } }

.error .buttons-wrap{
    display:flex;
    flex-direction:column-reverse;
    width:100%;
    max-width:30rem;
    margin:0 auto; }

@media (min-width: 768px){
      .error .buttons-wrap{
        max-width:51rem;
        flex-direction:row;
        margin-top:0; } }

.error .buttons-wrap .btn{
      width:100%;
      border:2px solid #ffffff;
      margin-bottom:1rem; }

@media (min-width: 768px){
        .error .buttons-wrap .btn{
          width:24rem;
          margin-bottom:0; } }

.error .buttons-wrap .btn:first-child{
        margin-bottom:0; }

@media (min-width: 768px){
          .error .buttons-wrap .btn:first-child{
            margin-right:3rem; } }

.error .buttons-wrap .secondary{
      background-color:transparent; }

.error .buttons-wrap .secondary:hover, .error .buttons-wrap .secondary.active{
        background-color:#ffffff; }

.error .buttons-wrap .primary:hover, .error .buttons-wrap .primary.active{
      background-color:transparent; }

.help-section{
  padding:7.5rem 0 1rem; }

@media (min-width: 1024px){
    .help-section{
      padding:13.1rem 0 1rem; } }

@media (min-width: 1024px){
    .help-section .section-subtitle{
      margin-bottom:3.1rem; } }

.help{
  margin-bottom:2.9rem;
  width:100%; }

@media (min-width: 1024px){
    .help{
      margin-bottom:3.1rem; } }

.help:last-child{
    margin-bottom:0; }

.help:last-child .help__wrap{
      border-bottom:none;
      padding-bottom:0; }

.help__wrap{
    padding:0 0 2.5rem;
    border-bottom:1px solid rgba(166, 166, 166, 0.4); }

@media (min-width: 1024px){
      .help__wrap{
        padding:0 3rem 2.6rem; } }

.help__title, .help__subtitle{
    font-weight:600;
    font-size:1.8rem;
    line-height:1.67;
    color:#000000;
    letter-spacing:-0.25px; }

@media (min-width: 1024px){
      .help__title, .help__subtitle{
        letter-spacing:-0.3px; } }

.help__title{
    margin-bottom:2rem; }

.help__title.m-b{
      margin-bottom:2.1rem; }

@media (min-width: 1024px){
      .help__title{
        font-size:2.2rem;
        margin-bottom:1rem;
        line-height:1.36;
        letter-spacing:0.55px; } }

.help__subtitle{
    margin-bottom:0.6rem; }

@media (min-width: 1024px){
      .help__subtitle{
        margin:2rem 0 1.4rem 0;
        letter-spacing:0.8px; } }

.help__text{
    font-weight:400;
    font-size:1.8rem;
    line-height:1.67;
    color:#464646;
    margin-bottom:0.5rem; }

.help__text:last-child{
      margin-bottom:0; }

.help__text span{
      font-weight:600;
      color:#000000; }

.help__text.m-b{
      margin-bottom:1.6rem; }

@media (min-width: 1024px){
        .help__text.m-b{
          margin-bottom:1.4rem; } }

@media (min-width: 1024px){
      .help__text{
        margin-bottom:1.5rem; }
        .help__text.m-b-d{
          margin-bottom:0.4rem; } }

.help__list{
    margin-bottom:1.6rem; }

.help__list:last-child{
      margin-bottom:0; }

.help__list.m-b{
      margin-bottom:2.8rem; }

@media (min-width: 1024px){
        .help__list.m-b{
          margin-bottom:3.5rem; } }

.help__list li{
      margin-bottom:0.5rem;
      padding-left:1.5rem;
      position:relative;
      font-weight:400;
      font-size:1.8rem;
      line-height:1.67;
      color:#464646; }

@media (min-width: 1024px){
        .help__list li{
          padding-left:1.7rem;
          margin-bottom:0.6rem; }
          .help__list li:last-child{
            margin-bottom:2rem; } }

.help__list li:last-child{
        margin-bottom:0; }

.help__list li::before{
        content:'';
        background-color:#000000;
        width:0.5rem;
        height:0.5rem;
        border-radius:50%;
        position:absolute;
        top:13px;
        left:0; }

@media (min-width: 1024px){
          .help__list li::before{
            width:0.7rem;
            height:0.7rem; } }

.help__list li span{
        font-weight:700;
        color:#000000; }

.help__link{
    font-weight:600;
    font-size:1.8rem;
    line-height:1.67;
    color:#000000;
    margin-right:5px; }

.help__link_under{
      text-decoration:underline; }

.help__link:hover{
      text-decoration:underline; }

.instagram-section{
  padding:5rem 0 10rem; }

@media (min-width: 1024px){
    .instagram-section{
      padding:8rem 0 10rem; } }

.instagram-section .section-title{
    white-space:nowrap;
    margin-bottom:2rem;
    text-align:center; }

@media (min-width: 1024px){
      .instagram-section .section-title{
        margin-bottom:5.7rem;
        position:relative;
        left:13px;
        top:-1px; } }

.instagram-wrap{
  display:grid;
  grid-gap:0.2rem;
  grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr)); }

@media (min-width: 768px){
    .instagram-wrap{
      grid-gap:1rem;
      grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr)); } }

@media (min-width: 1024px){
    .instagram-wrap{
      grid-gap:2rem;
      grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr)); } }

.photo{
  overflow:hidden; }

@media (min-width: 1024px){
    .photo{
      grid-column:span 2;
      grid-row:span 2; } }

.photo:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1); }

.photo img{
    width:100%;
    display:block;
    transition:all 0.8s ease; }

.intro-slider{
  position:relative; }

.intro-slider .slider-buttons{
    display:none; }

@media (min-width: 1024px){
      .intro-slider .slider-buttons{
        display:flex;
        position:absolute;
        z-index:10;
        bottom:0;
        right:0; } }

.intro-slider .slider-pagination{
    position:absolute;
    z-index:10;
    bottom:1rem; }

@media (min-width: 1024px){
      .intro-slider .slider-pagination{
        top:50.2%;
        right:3.3rem;
        left:auto !important;
        bottom:auto;
        flex-direction:column;
        -webkit-transform:translateY(-50%) translateX(0);
        -ms-transform:translateY(-50%) translateX(0);
        transform:translateY(-50%) translateX(0); } }

.intro-slide{
  width:100%;
  min-height:100vh;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:flex-end;
  padding:6.5rem 0 4rem 0;
  padding:6.5rem 0 4.1rem 0;
  position:relative; }

.intro-slide:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity:0.4;
    z-index:1; }

@media (min-width: 1024px){
      .intro-slide:after{
        display:none; } }

@media (min-width: 1024px){
    .intro-slide{
      align-items:center; } }

.intro-slide__abs-img{
    position:absolute;
    z-index:0;
    bottom:0;
    left:0;
    width:100%; }

.intro-slide__img{
    width:100%;
    display:block; }

@media (min-width: 768px){
      .intro-slide__img--mob{
        display:none; } }

.intro-slide__img--desk{
      display:none; }

@media (min-width: 768px){
        .intro-slide__img--desk{
          display:block; } }

.intro-slide__content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    width:100%; }

@media (min-width: 1024px){
      .intro-slide__content{
        position:relative;
        left:3px; } }

.intro-slide__title{
    font-size:4rem;
    color:#ffffff;
    letter-spacing:0.07em;
    text-transform:uppercase;
    max-width:72rem;
    line-height:1.5;
    margin:0 0 1rem 0;
    position:relative;
    left:1px; }

@media (min-width: 1024px){
      .intro-slide__title{
        font-size:7.2rem;
        color:#000000;
        margin:3.9rem 0 0.3rem 0;
        left:auto; } }

.intro-slide__descr{
    margin-bottom:1.6rem;
    max-width:50rem;
    width:100%;
    color:#ffffff;
    line-height:1.55; }

@media (min-width: 1024px){
      .intro-slide__descr{
        margin-bottom:2.4rem;
        color:#464646; } }

.intro-slide .btn{
    position:relative;
    left:-0.1rem; }

@media (min-width: 768px){
      .intro-slide .btn{
        max-width:24rem; } }

.logos-section{
  padding:2.5rem 0; }

@media (min-width: 1024px){
    .logos-section{
      padding:5.5rem 0; } }

.logos-wrap{
  display:flex;
  flex-wrap:wrap;
  margin:0 -2rem; }

.logos{
  width:50%;
  padding:0 2rem;
  margin:2.5rem 0;
  display:flex;
  align-items:center;
  justify-content:center; }

@media (min-width: 768px){
    .logos{
      width:25%; } }

.logos img{
    width:100%; }

@media (min-width: 1024px){
      .logos img{
        width:auto; } }

.new-section{
  padding:4rem 0 5rem; }

@media (min-width: 768px){
    .new-section{
      padding:10rem 0 5rem; } }

@media (min-width: 1024px){
    .new-section{
      padding:16rem 0 6.5rem; } }

.new-section .desktop-hide{
    display:inline-block; }

@media (min-width: 768px){
      .new-section .desktop-hide{
        display:none; } }

.new-section .mob-hide{
    display:none; }

@media (min-width: 768px){
      .new-section .mob-hide{
        display:inline-block !important; } }

.new-section .status + .status{
    margin-left:1rem; }

.new-wrapper{
  width:100%; }

@media (min-width: 768px){
    .new-wrapper{
      display:flex; } }

@media (min-width: 768px){
  .new-content{
    padding-right:3rem;
    width:35%; } }

@media (min-width: 1200px){
  .new-content{
    width:31.5rem;
    margin-right:3rem;
    padding-right:0;
    flex:none; } }

.new-content .section-title{
  margin-bottom:1rem; }

@media (min-width: 768px){
    .new-content .section-title{
      margin-bottom:1.8rem; } }

.new-content .base-text{
  margin-bottom:2.4rem; }

@media (min-width: 768px){
    .new-content .base-text{
      margin-bottom:3.4rem; } }

@media (min-width: 1200px){
  .new-content .btn{
    width:24rem; } }

.new-slider{
  width:100%;
  position:relative;
  overflow:hidden; }

@media (min-width: 768px){
    .new-slider{
      margin-right:-4rem;
      width:75vw; } }

@media (min-width: 1200px){
    .new-slider{
      width:100%; } }

.new-slider--also{
    position:static; }

@media (min-width: 768px){
      .new-slider--also{
        width:100%;
        margin-right:0; } }

.new-slider--also .swiper-slide{
      display:none !important; }

@media (min-width: 768px){
        .new-slider--also .swiper-slide{
          display:block !important; } }

.new-slider--also .swiper-slide:nth-child(1), .new-slider--also .swiper-slide:nth-child(2), .new-slider--also .swiper-slide:nth-child(3){
        display:block !important; }

@media (max-width: 768px){
        .new-slider--also .swiper-slide--big{
          margin-bottom:0 !important; } }

.new-slider .swiper-wrapper{
    display:flex;
    flex-wrap:nowrap; }

@media (max-width: 767px){
      .new-slider .swiper-wrapper{
        display:flex;
        flex-wrap:wrap;
        -webkit-transform:translate3d(0px, 0px, 0px) !important;
        transform:translate3d(0px, 0px, 0px) !important; } }

@media (max-width: 767px){
    .new-slider .swiper-slide{
      margin-bottom:2.9rem;
      width:calc(50% - 0.5rem) !important; } }

.new-slider .swiper-slide:nth-child(1), .new-slider .swiper-slide:nth-child(4){
    margin-right:1rem; }

@media (max-width: 767px){
    .new-slider .swiper-slide--big{
      width:100% !important; } }

.new-slider .swiper-slide--big .card__img{
    height:106.25vw; }

@media (min-width: 767px){
      .new-slider .swiper-slide--big .card__img{
        height:38vw; } }

@media (min-width: 1280px){
      .new-slider .swiper-slide--big .card__img{
        height:48.7rem; } }

.new-slider .swiper-slide--big .status{
    width:5.9rem; }

.new-slider .swiper-slide--big .status__wrap{
      height:2.6rem;
      font-size:1.2rem;
      padding:0.3rem 1.2rem; }

.new-slider .swiper-slide--big .status__icon{
      width:2rem; }

.new-slider .slider-buttons{
    display:none;
    position:absolute;
    z-index:10;
    right:0;
    top:41.1%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%); }

@media (min-width: 768px){
      .new-slider .slider-buttons{
        display:flex; } }

.new-slider .card__form-wrap{
    min-height:4.7rem; }

@media (min-width: 767px){
  .card-heights .card__img{
    height:38vw; } }

@media (min-width: 1280px){
  .card-heights .card__img{
    height:48.7rem; } }

.outher-section{
  padding:5rem 0; }

@media (min-width: 768px){
    .outher-section{
      padding:10rem 0 8.5rem; } }

.outher-section .container{
    position:relative; }

.outher-section .section-title{
    margin-bottom:2.1rem;
    padding:0 0 0 1.1rem; }

@media (min-width: 768px){
      .outher-section .section-title{
        position:absolute;
        left:4rem;
        top:0;
        padding:0;
        margin-bottom:0; } }

.category{
  height:45rem;
  position:relative; }

@media (min-width: 768px){
    .category{
      height:100%;
      width:100%; } }

@media (min-width: 768px){
    .category--small{
      max-width:56rem;
      width:82%;
      margin:0 auto; } }

.category__img{
    width:100%;
    height:100%;
    overflow:hidden; }

.category__img img{
      min-width:100%;
      height:100%;
      display:block;
      -o-object-fit:cover;
      object-fit:cover; }

.category__content{
    position:absolute;
    bottom:3rem;
    left:2rem;
    right:2rem; }

@media (min-width: 1024px){
      .category__content{
        bottom:5rem;
        left:5rem;
        right:5rem; } }

.category__title{
    font-weight:700;
    font-size:3rem;
    line-height:38px;
    color:#000000;
    margin-bottom:2rem; }

@media (min-width: 768px){
      .category__title{
        margin-bottom:2.7rem;
        font-size:5rem;
        line-height:64px; } }

.category__title--light{
      color:#ffffff; }

.category .btn{
    background-color:transparent; }

@media (min-width: 1024px){
      .category .btn{
        width:30rem; } }

.category .secondary{
    border:2px solid #ffffff; }

.outher-slider{
  width:100vw;
  margin:0 -1rem; }

@media (min-width: 768px){
    .outher-slider{
      width:calc(100% + 8rem);
      margin:0 -4rem; } }

.outher-slider .swiper-wrapper{
    width:100%; }

@media (min-width: 768px){
      .outher-slider .swiper-wrapper{
        display:flex;
        flex-wrap:wrap;
        height:calc(122.72vw + 6.3rem);
        max-height:185.1rem;
        flex-direction:column;
        margin-bottom:0;
        -webkit-transform:translate3d(0px, 0px, 0px) !important;
        transform:translate3d(0px, 0px, 0px) !important; } }

@media (min-width: 1280px){
      .outher-slider .swiper-wrapper{
        height:185.1rem; } }

@media (min-width: 768px){
    .outher-slider .swiper-slide{
      width:calc(50% - 1.95rem) !important;
      height:50%; } }

@media (min-width: 768px){
    .outher-slider .swiper-slide:nth-child(1){
      padding-top:6rem;
      margin-bottom:6.3rem;
      height:75.5vw;
      margin-right:3.9rem !important; } }

@media (min-width: 1024px){
    .outher-slider .swiper-slide:nth-child(1){
      padding-top:14.1rem; } }

@media (min-width: 1280px){
    .outher-slider .swiper-slide:nth-child(1){
      padding-top:14.1rem;
      margin-bottom:11rem;
      height:106.1rem; } }

@media (min-width: 768px){
    .outher-slider .swiper-slide:nth-child(2){
      height:47.22vw;
      margin-right:3.9rem !important; } }

@media (min-width: 1280px){
    .outher-slider .swiper-slide:nth-child(2){
      height:68rem;
      left:20px; } }

@media (min-width: 768px){
    .outher-slider .swiper-slide:nth-child(3){
      margin-bottom:5rem;
      height:47.22vw;
      margin-right:0 !important;
      position:relative;
      left:-2px; } }

@media (min-width: 1280px){
    .outher-slider .swiper-slide:nth-child(3){
      height:68rem; } }

@media (min-width: 768px){
    .outher-slider .swiper-slide:nth-child(4){
      margin-right:0 !important;
      height:50vw; } }

@media (min-width: 1280px){
    .outher-slider .swiper-slide:nth-child(4){
      height:70rem; } }

.outher-slider .slider-pagination{
    bottom:-3.2rem; }

@media (min-width: 768px){
      .outher-slider .slider-pagination{
        display:none; } }

.product-section{
  padding:6.5rem 0 5rem;
  position:relative; }

@media (min-width: 768px){
    .product-section{
      padding:10rem 0 8rem; } }

.product-section .base-text{
    margin-bottom:4.4rem; }

@media (min-width: 768px){
      .product-section .base-text{
        font-size:1.8rem;
        line-height:1.67;
        margin-bottom:2.6rem; } }

.product-section .btn{
    padding:1rem; }

@media (min-width: 768px){
  .product--bundle .product-price{
    margin-bottom:2.9rem;
    letter-spacing:0.8px; } }

.product--bundle .product-price + .base-text{
  margin-bottom:5rem; }

.product--bundle .base-text{
  margin-bottom:4.5rem; }

@media (min-width: 768px){
    .product--bundle .base-text{
      margin-bottom:0; } }

@media (min-width: 768px){
    .product--bundle .base-text.mobile{
      display:none; } }

.product--bundle .base-text.desctop{
    display:none; }

@media (min-width: 768px){
      .product--bundle .base-text.desctop{
        display:block; } }

@media (min-width: 768px){
  .product__inner{
    position:relative;
    display:flex; } }

.product__body{
  position:relative; }

@media (min-width: 768px){
    .product__body{
      display:flex;
      flex-direction:column;
      width:calc(51% - 7rem); } }

@media (min-width: 768px){
  .product__form{
    width:100%;
    display:flex;
    align-items:center; } }

.product__form--bundles div.buttons-wrap{
  display:flex;
  margin-bottom:3.8rem; }

@media (min-width: 768px){
    .product__form--bundles div.buttons-wrap{
      display:block;
      margin-bottom:0; } }

@media (min-width: 1024px){
    .product__form--bundles div.buttons-wrap{
      display:flex; } }

.product__form--bundles div.buttons-wrap .secondary{
    display:none; }

@media (min-width: 768px){
      .product__form--bundles div.buttons-wrap .secondary{
        display:inline-block;
        width:100%; } }

.product__form--bundles div.buttons-wrap .primary{
    margin-bottom:0; }

@media (min-width: 768px){
      .product__form--bundles div.buttons-wrap .primary{
        width:100%;
        margin-bottom:2rem; } }

@media (min-width: 1024px){
      .product__form--bundles div.buttons-wrap .primary{
        margin-bottom:0; } }

.product__form--bundles .color-wrap{
  display:none; }

@media (min-width: 1024px){
    .product__form--bundles .color-wrap{
      display:flex; } }

@media (min-width: 1024px){
  .product__form--bundles .product-size .size-wrap{
    margin:0.7rem 0 4rem -0.5rem; } }

@media (min-width: 1024px){
  .product__form--bundles .product-size .size{
    margin-right:0.2rem; } }

.product__form .buttons-wrap{
  display:none; }

@media (min-width: 768px){
    .product__form .buttons-wrap{
      display:block; } }

@media (min-width: 1024px){
    .product__form .buttons-wrap{
      display:flex; } }

.product__form .buttons-wrap .primary{
    margin-bottom:3rem; }

@media (min-width: 1024px){
      .product__form .buttons-wrap .primary{
        width:25rem;
        margin-right:3rem;
        margin-bottom:0; } }

@media (min-width: 1024px){
    .product__form .buttons-wrap .secondary{
      width:24rem; } }

.product__form .form{
  width:100%; }

.product__descr-wrap{
  width:100%; }

@media (min-width: 768px){
    .product__descr-wrap{
      position:relative;
      min-height:768px; } }

@media (min-width: 768px){
    .product__descr-wrap--big{
      min-height:1536px; } }

@media (min-width: 768px){
    .product__descr-wrap.flex-align-center{
      display:flex;
      align-items:center; } }

.product__sticky{
  width:100%; }

@media (min-width: 768px){
    .product__sticky{
      position:-webkit-sticky;
      position:sticky;
      top:10rem; } }

@media (min-width: 768px){
    .product__sticky--accordion{
      top:768px; } }

@media (min-width: 768px){
    .product__sticky--big{
      min-height:768px;
      display:flex;
      align-items:center; } }

@media (min-width: 768px){
    .product__sticky--last{
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:768px; } }

.product .color-wrap{
  margin:1.1rem -1rem 0.2rem; }

@media (min-width: 768px){
    .product .color-wrap{
      margin:1rem -1.5rem 1rem; } }

.product-slider{
  width:100vw;
  height:calc(100vh - 6.5rem);
  max-height:503px;
  margin:0 -1rem;
  position:relative;
  overflow:hidden;
  flex:none; }

@media (min-width: 768px){
    .product-slider{
      width:53%;
      height:100%;
      max-height:100%;
      margin-left:-4rem;
      margin-right:7rem; } }

@media (min-width: 768px){
    .product-slider .swiper-wrapper{
      display:block; } }

@media (min-width: 768px){
    .product-slider .swiper-slide{
      height:76.8rem;
      width:100% !important; } }

.product-slider .slider-pagination{
    position:absolute;
    bottom:1.5rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:5; }

@media (min-width: 768px){
      .product-slider .slider-pagination{
        display:none; } }

.product-slide{
  width:100%;
  height:100%;
  position:relative; }

.product-slide__status{
    position:absolute;
    top:1.2rem;
    right:1rem;
    z-index:1; }

@media (min-width: 768px){
      .product-slide__status{
        top:2rem;
        right:2rem; } }

.product-slide img{
    width:100%;
    min-height:100%;
    display:block;
    -o-object-fit:cover;
    object-fit:cover; }

.product-slide .status{
    min-width:7rem; }

.product-slide .status__wrap{
      font-size:1.2rem;
      height:2.6rem;
      padding:0.3rem 1rem 0.3rem 1rem; }

.product-info{
  width:100vw;
  margin:0 -1rem 2.8rem;
  padding:2rem 1rem 1rem;
  background-color:#000000;
  position:relative; }

@media (min-width: 768px){
    .product-info{
      width:100%;
      margin:0;
      background-color:#ffffff;
      padding:0; } }

.product-info--bundles{
    min-height:12.1rem;
    display:flex;
    flex-direction:column; }

@media (min-width: 768px){
      .product-info--bundles{
        padding-top:10.4rem;
        min-height:auto; } }

.product-info--bundles .product-info__head{
      margin-bottom:0; }

@media (min-width: 768px){
        .product-info--bundles .product-info__head{
          margin-bottom:0; } }

.product-info--bundles .product-title{
      font-size:1.4rem;
      line-height:1.25; }

@media (min-width: 768px){
        .product-info--bundles .product-title{
          font-size:3.6rem;
          line-height:1.35; } }

.product-info--bundles .product-price{
      line-height:1.47; }

.product-info--bundles .product-price__old{
        letter-spacing:-0.14px;
        margin-right:1px; }

.product-info--bundles .primary{
      border:1px solid #ffffff;
      margin-top:auto; }

.product-info__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:2rem; }

@media (min-width: 768px){
      .product-info__head{
        display:block;
        margin-bottom:0.9rem; } }

.product-info__title{
    display:flex;
    align-items:center; }

@media (min-width: 768px){
      .product-info__title{
        flex-direction:column;
        align-items:flex-start; } }

.product-info .form__title{
    display:none; }

@media (min-width: 768px){
      .product-info .form__title{
        display:block;
        position:relative;
        top:-1px; } }

.product-info .primary{
    display:inline-block;
    width:100%;
    height:5rem;
    border:1px solid #ffffff; }

@media (min-width: 768px){
      .product-info .primary{
        display:none; } }

.product-info .buttons-wrap{
    display:none; }

.product-info .buttons-wrap .btn{
      width:calc(50% - 0.5rem);
      flex:none;
      height:5rem;
      border:2px solid #ffffff; }

.product-info .buttons-wrap .btn + .btn{
        margin-left:1rem; }

.product-info .buttons-wrap .primary{
      margin-right:0;
      margin-bottom:0; }

.product-info .buttons-wrap.active{
      display:flex; }

@media (min-width: 768px){
  .product-items--bundle .product-item:last-child{
    margin-bottom:2.9rem; } }

@media (min-width: 768px){
  .product-items .buttons-wrap .btn{
    width:50%; } }

.product-item{
  display:flex;
  align-items:flex-start;
  margin-bottom:2.1rem; }

@media (min-width: 768px){
    .product-item{
      margin-bottom:3rem; } }

.product-item:last-child{
    margin-bottom:3rem; }

.product-item__img{
    flex:none;
    width:13.4rem;
    height:16.8rem;
    margin-right:1rem;
    overflow:hidden; }

@media (min-width: 768px){
      .product-item__img{
        width:21rem;
        height:31.4rem;
        margin-right:3rem;
        max-height:314px;
        max-width:210px; } }

.product-item__img img{
      min-width:100%;
      height:100%;
      -o-object-fit:cover;
      object-fit:cover; }

.product-item .product-title{
    color:#000000; }

.product-item .product-size .size-wrap{
    display:none; }

@media (min-width: 1024px){
      .product-item .product-size .size-wrap{
        display:flex; } }

.product-size{
  display:none;
  position:absolute;
  bottom:0;
  left:1rem;
  padding:2.7rem 2rem 0;
  background-color:#000000;
  width:calc(100% - 2rem);
  height:35.3rem;
  z-index:14;
  overflow:visible; }

@media (min-width: 768px){
    .product-size{
      display:block !important;
      padding:0;
      position:relative;
      z-index:1;
      left:-1px;
      bottom:1px;
      height:auto;
      background-color:#ffffff; } }

.product-size .size-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-wrap:nowrap;
    width:100%;
    height:24.1rem;
    margin-bottom:1.4rem;
    overflow:hidden;
    overflow-y:auto;
    scrollbar-width:none; }

@media (min-width: 768px){
      .product-size .size-wrap{
        flex-direction:row;
        flex-wrap:wrap;
        margin:0.7rem 0 2rem -0.5rem;
        height:auto; } }

.product-size .size-wrap::-webkit-scrollbar{
      width:0.2rem;
      background-color:rgba(166, 166, 166, 0.3); }

.product-size .size-wrap::-webkit-scrollbar-thumb{
      width:0.2rem;
      background-color:#ffffff; }

.product-size .size{
    height:4.8rem;
    display:flex;
    align-items:center; }

@media (min-width: 768px){
      .product-size .size{
        height:3.9rem;
        margin-right:0.5rem; } }

@media (min-width: 768px){
      .product-size .size:last-child{
        margin-right:0; } }

.product-size .size__input:disabled + .size__descr{
      color:#ffffff; }

@media (min-width: 768px){
        .product-size .size__input:disabled + .size__descr{
          color:#a6a6a6; } }

.product-size .size__descr{
      color:#ffffff;
      margin-bottom:1.4rem;
      padding:2.34rem 0.1rem; }

@media (min-width: 768px){
        .product-size .size__descr{
          color:#000000;
          margin-bottom:0;
          padding:2rem 0.1rem; } }

.product-size .size__descr:last-child{
        margin-bottom:0; }

.product-btn{
  padding:2rem 0;
  width:100%;
  font-size:1.6rem;
  line-height:1.9;
  color:#ffffff;
  border-top:1px solid #a6a6a6; }

@media (min-width: 768px){
    .product-btn{
      display:none; } }

.product-title{
  font-size:1.6rem;
  line-height:1.35;
  font-weight:400;
  color:#ffffff; }

@media (min-width: 768px){
    .product-title{
      font-size:3.6rem;
      font-weight:700;
      color:#000000;
      margin-bottom:1rem;
      position:relative;
      top:-1px;
      left:-1px; } }

.product-title--small{
    font-size:1.6rem;
    line-height:1.31;
    font-weight:600;
    text-decoration:underline;
    margin-bottom:2.1rem;
    display:inline-block; }

@media (min-width: 768px){
      .product-title--small{
        font-size:2.2rem;
        line-height:1.36;
        letter-spacing:0.5px;
        margin-bottom:3.1rem; } }

.product-subtitle{
  font-size:1.4rem;
  line-height:1.3;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1.1px;
  color:#ffffff;
  margin-right:0.5rem; }

@media (min-width: 768px){
    .product-subtitle{
      font-size:1.2rem;
      line-height:1.25;
      letter-spacing:0.1px;
      color:#000000;
      margin-bottom:1rem;
      margin-right:0; } }

.product-label{
  font-size:1.2rem;
  line-height:1.25;
  color:#464646;
  margin-right:1.3rem; }

@media (min-width: 1024px){
    .product-label{
      font-size:1.7rem;
      line-height:1.3;
      color:#7f7f7f;
      margin-right:0; } }

.product-label.mobile{
    display:block; }

@media (min-width: 1024px){
      .product-label.mobile{
        display:none; } }

.product-label.desctop{
    display:none; }

@media (min-width: 1024px){
      .product-label.desctop{
        display:block; } }

.product-price{
  font-size:1.4rem;
  line-height:1.5;
  font-weight:600;
  letter-spacing:0.4px;
  position:relative;
  left:1px;
  top:-1px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  color:#ffffff; }

@media (min-width: 768px){
    .product-price{
      flex-direction:row;
      align-items:center;
      font-size:2.4rem;
      line-height:1.5;
      color:#000000;
      left:0;
      top:-2px; } }

.product-price__old{
    font-size:1.2rem;
    line-height:1.25;
    color:#a6a6a6;
    font-weight:400;
    text-decoration:line-through; }

@media (min-width: 768px){
      .product-price__old{
        font-size:1.8rem;
        line-height:1.28;
        margin-left:1.9rem; } }

.product-link{
  position:absolute;
  top:1.7rem;
  left:1rem;
  z-index:2; }

@media (min-width: 768px){
    .product-link{
      display:none; } }

.slider-mask{
  display:none;
  z-index:13;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  height:100vh;
  background-color:rgba(255, 255, 255, 0.7); }

.product-added{
  position:absolute;
  width:100vw;
  top:0;
  left:-1rem;
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%);
  background-color:rgba(255, 255, 255, 0.8);
  font-size:1.1rem;
  line-height:1.28;
  padding:0.9rem 0.7rem 0.9rem;
  color:#000000;
  text-align:center;
  z-index:6; }

@media (min-width: 768px){
    .product-added{
      display:none; } }

.product-added__size{
    font-weight:700;
    margin-right:2px; }

.product-select{
  display:flex;
  align-items:center;
  position:relative;
  margin-bottom:2rem; }

@media (min-width: 1024px){
    .product-select{
      margin-bottom:0; } }

.product-select .select{
    display:block; }

@media (min-width: 1024px){
      .product-select .select.mobile{
        display:none; } }

.product-select .select__wrap{
      padding:0;
      padding-right:1.6rem;
      font-size:1.2rem;
      line-height:1.25;
      font-weight:700; }

.product-select .select .color-chose{
      width:1rem;
      height:1rem; }

.chose{
  position:fixed;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:100vw;
  display:none;
  z-index:15; }

.chose__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:#F1F1F2;
    padding:0.9rem 1.4rem 1rem 1.35rem; }

.chose__nav{
    display:flex;
    align-items:center; }

.chose__btn{
    cursor:pointer; }

.chose__btn path{
      stroke:#000000;
      transition:all 0.3s ease; }

.chose__btn--disable path{
      stroke:#c7c7c8; }

.chose__btn + .chose__btn{
      margin-left:1.7rem; }

.chose__done{
    font-size:1.2rem;
    line-height:1.25;
    font-weight:700;
    color:#000000;
    transition:all 0.3s ease; }

.chose__body{
    overflow:hidden;
    width:100%;
    height:16.8rem;
    position:relative; }

.chose__body::before{
      content:'';
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:4.3rem;
      background-image:linear-gradient(180deg, #d4d7db 21.25%, rgba(212, 215, 219, 0.25) 100%);
      z-index:1; }

.chose__list{
    padding:2.5rem 0.7rem;
    background-color:#D4D7DB;
    transition:all 0.3s ease;
    width:100%;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0); }

.chose__item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    cursor:pointer;
    border-radius:8px;
    transition:all 0.3s ease;
    font-size:1.8rem;
    line-height:1.28;
    padding:0.2rem 0; }

.chose__item.active{
      background-color:#CBCED3;
      font-weight:600; }

.chose__item + .chose__item{
      margin-top:0.3rem; }

.color-chose{
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  margin-right:1rem; }

.result-section{
  padding:7.5rem 0 1rem; }

@media (min-width: 768px){
    .result-section{
      padding:13.1rem 0 1.4rem; } }

.result-section .section-title{
    margin-bottom:0.5rem; }

@media (min-width: 768px){
      .result-section .section-title{
        margin-bottom:0.9rem; } }

.result-section .catalog__content{
    margin-bottom:3rem; }

.result-section .card--big div.status__wrap{
    padding:0.5rem 1.2rem 0.3rem 1.1rem; }

.result-section .card .status__wrap{
    padding:0.4rem 1rem 0.3rem 1.1rem; }

.result--empty .result__head{
  margin-bottom:5.1rem; }

.result--empty .result__body{
  margin-bottom:6rem; }

@media (min-width: 768px){
    .result--empty .result__body{
      margin-bottom:9rem; } }

.result--empty .result__body .btn{
    width:24rem;
    margin:0 auto; }

.result--empty .result__subtitle{
  line-height:1.7;
  letter-spacing:normal; }

.result--empty .result__subtitle span{
    letter-spacing:-0.1px;
    padding:0 4px; }

@media (min-width: 768px){
      .result--empty .result__subtitle span{
        padding:0 5px; } }

.result--empty .section-title{
  margin-bottom:0.8rem; }

@media (min-width: 768px){
    .result--empty .section-title{
      margin-bottom:0.9rem; } }

.result__head{
  margin-bottom:3rem;
  text-align:center; }

.result__subtitle{
  font-size:1.4rem;
  line-height:1.29;
  color:#464646;
  display:block;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin:0 auto; }

@media (min-width: 768px){
    .result__subtitle{
      font-size:1.8rem;
      line-height:1.67; } }

.result__subtitle span{
    padding-left:0.3rem; }

@media (min-width: 768px){
      .result__subtitle span{
        padding-left:0.9rem; } }

.story-section{
  padding:5rem 0 2rem; }

@media (min-width: 768px){
    .story-section{
      padding:0 0 8.8rem; } }

.story-section .section-title{
    margin-bottom:2rem; }

@media (min-width: 768px){
      .story-section .section-title{
        margin-bottom:0; } }

@media (min-width: 768px){
    .story-section .base-text{
      margin-top:3.6rem; } }

.story{
  position:relative;
  width:100%; }

@media (min-width: 768px){
    .story{
      padding:33.8rem 0 19em 0.5rem; } }

@media (min-width: 1024px){
    .story{
      padding:38.8rem 0 19em 0.5rem; } }

@media (min-width: 768px){
    .story__wrap{
      max-width:44vw;
      margin-left:11rem; } }

@media (min-width: 1024px){
    .story__wrap{
      max-width:46vw;
      margin-left:26rem; } }

@media (min-width: 1280px){
    .story__wrap{
      max-width:39vw;
      margin-left:27rem; } }

@media (min-width: 1440px){
    .story__wrap{
      max-width:56rem;
      margin-left:30.5rem; } }

.story__img-wrap{
    height:72.2vw;
    margin:4.8rem 0 5rem;
    display:flex;
    justify-content:space-between; }

@media (min-width: 768px){
      .story__img-wrap{
        height:0;
        margin:0; } }

.story__img{
    overflow:hidden; }

@media (min-width: 768px){
      .story__img{
        position:absolute; } }

.story__img--big{
      width:65.6vw;
      height:87.5vw;
      margin:0 0 3rem -1rem; }

@media (min-width: 768px){
        .story__img--big{
          top:0;
          left:36.5%;
          width:19.35rem;
          height:25.8rem; } }

@media (min-width: 768px){
        .story__img--big + .base-text{
          margin-top:4.2rem; } }

.story__img--small{
      width:31.3vw;
      height:31.3vw;
      margin:auto 2rem 0; }

@media (min-width: 768px){
        .story__img--small{
          bottom:0;
          left:0;
          width:13.8rem;
          height:13.8rem; } }

@media (min-width: 1024px){
        .story__img--small{
          left:12.2rem; } }

.story__img--normal{
      width:46.9vw;
      height:46.9vw; }

@media (min-width: 768px){
        .story__img--normal{
          top:43.2rem;
          left:-4rem;
          width:12rem;
          height:12rem; } }

@media (min-width: 1024px){
        .story__img--normal{
          top:43.2rem;
          left:0;
          width:21rem;
          height:21rem; } }

.story__img--far{
      width:100%;
      height:125vw;
      margin:4.8rem 0 3rem; }

@media (min-width: 768px){
        .story__img--far{
          top:12rem;
          right:-4rem;
          width:31vw;
          height:41vw; } }

@media (min-width: 1024px){
        .story__img--far{
          top:13rem;
          width:23vw;
          height:30vw; } }

@media (min-width: 1280px){
        .story__img--far{
          width:42.93em;
          height:53.9rem; } }

@media (min-width: 1440px){
        .story__img--far{
          top:15.9rem; } }

.story__img img{
      min-width:100%;
      height:100%;
      display:block;
      -o-object-fit:cover;
      object-fit:cover; }

.together-section{
  padding:8rem 0 5rem 0; }

@media (min-width: 1024px){
    .together-section{
      padding:7.5rem 0 8rem; } }

.together-section .container{
    position:relative; }

.together-section .slider-buttons{
    display:none; }

@media (min-width: 1024px){
      .together-section .slider-buttons{
        display:flex;
        position:absolute;
        z-index:10;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        right:0; } }

.together-section .together-info{
    width:100%; }

@media (min-width: 1024px){
      .together-section .together-info{
        position:absolute;
        z-index:2;
        top:0;
        left:4rem;
        max-width:48.5rem; } }

@media (min-width: 1300px){
      .together-section .together-info{
        max-width:67rem; } }

@media (min-width: 1024px){
      .together-section .together-info .btn{
        width:30rem; } }

.together-section .section-title{
    margin-bottom:1rem; }

@media (min-width: 1024px){
      .together-section .section-title{
        margin-bottom:1.2rem; } }

.together-section .base-text{
    margin-bottom:3.4rem; }

@media (max-width: 1024px){
      .together-section .base-text{
        margin-bottom:2.5rem;
        color:#7f7f7f; } }

.together-slider{
  position:relative;
  padding-bottom:6rem; }

@media (min-width: 768px){
    .together-slider{
      overflow:hidden; } }

@media (min-width: 1024px){
    .together-slider{
      padding-bottom:0; } }

.together-slider .slider-pagination{
    z-index:10;
    bottom:2.7rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%); }

@media (min-width: 1024px){
      .together-slider .slider-pagination{
        display:none; } }

.together__wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between; }

@media (min-width: 1024px){
    .together__wrap{
      align-items:flex-end; } }

.together__item{
  display:flex;
  flex-direction:column;
  position:relative; }

.together__item--first{
    width:calc(50% - 1rem);
    padding-top:19px; }

@media (min-width: 1024px){
      .together__item--first{
        width:calc(29.5% - 7.5rem);
        padding-top:0; } }

@media (min-width: 1440px){
      .together__item--first{
        width:325px;
        position:relative;
        top:-6px; } }

.together__item--first .together__img{
      -webkit-filter:grayscale(100%);
      filter:grayscale(100%); }

.together__item--second{
    width:calc(50% - 1rem);
    padding-bottom:1.9rem; }

@media (min-width: 1024px){
      .together__item--second{
        width:calc(29.5% - 7.5rem);
        padding-bottom:8.6rem; } }

@media (min-width: 1440px){
      .together__item--second{
        width:325px; } }

.together__item--second:before, .together__item--second:after{
      position:absolute;
      color:#000000;
      font-weight:500;
      font-size:3.5rem;
      top:42%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%); }

@media (min-width: 1024px){
        .together__item--second:before, .together__item--second:after{
          font-size:9.5rem;
          top:51%; } }

.together__item--second:before{
      content:'+';
      left:-19px; }

@media (min-width: 1024px){
        .together__item--second:before{
          left:-61px; } }

@media (min-width: 1024px){
      .together__item--second:after{
        content:'=';
        right:-61px; } }

.together__item--second .together__img{
      -webkit-filter:grayscale(100%);
      filter:grayscale(100%); }

.together__item--big{
    width:100%;
    margin-top:3rem; }

@media (min-width: 1024px){
      .together__item--big{
        width:41.5%;
        margin-top:0;
        top:-1px; } }

@media (min-width: 1440px){
      .together__item--big{
        width:560px; } }

.together__item--big .together__img{
      height:125vw; }

@media (min-width: 1024px){
        .together__item--big .together__img{
          height:auto; } }

.together__item--big .together__img img{
        width:auto;
        height:100%; }

.together__item:hover .together__img{
    -webkit-filter:none;
    filter:none; }

.together__content{
  margin:0 -1rem; }

@media (min-width: 768px){
    .together__content{
      margin:0; } }

.together__img{
  transition:all 0.3s ease;
  overflow:hidden;
  height:56.25vw; }

@media (min-width: 1024px){
    .together__img{
      height:auto; } }

.together__img img{
    width:100%;
    display:block; }

.together__nav{
  padding-top:1rem;
  display:flex;
  flex-direction:column; }

@media (min-width: 1024px){
    .together__nav{
      flex-direction:row;
      justify-content:space-between; } }

.together__name{
  color:#000000;
  font-size:1.6rem;
  line-height:1.3;
  margin-bottom:0.7rem; }

@media (min-width: 1024px){
    .together__name{
      margin-bottom:0; } }

.together__price{
  color:#000000;
  font-size:1.6rem;
  line-height:1.3;
  font-weight:600;
  letter-spacing:0.35px; }

.together__info{
  background-color:#000000;
  padding:1.2rem 1rem 1rem;
  position:relative; }

@media (min-width: 1024px){
    .together__info{
      padding:1.6rem 3rem; } }

.together__row{
  display:flex;
  align-items:flex-start;
  margin-bottom:1.3rem; }

@media (min-width: 1024px){
    .together__row{
      margin-bottom:2.9rem; } }

.together__title{
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  letter-spacing:0.05em;
  color:#ffffff;
  margin-right:0.4rem; }

@media (min-width: 1024px){
    .together__title{
      font-size:1.6rem; } }

.together__descr{
  font-size:1.4rem;
  line-height:1.2;
  color:#ffffff; }

@media (min-width: 1024px){
    .together__descr{
      font-size:1.6rem; } }

.together__price-wrap{
  display:flex;
  margin-bottom:1.6rem; }

@media (min-width: 1024px){
    .together__price-wrap{
      flex-direction:column-reverse;
      align-items:flex-end;
      position:absolute;
      top:1.6rem;
      right:3rem; } }

.together__old-price{
  font-size:1.2rem;
  line-height:1.5;
  -webkit-text-decoration-line:line-through;
  text-decoration-line:line-through;
  color:#ffffff;
  opacity:0.5; }

@media (min-width: 1024px){
    .together__old-price{
      font-size:1.4rem;
      position:relative;
      top:3px; } }

.together__new-price{
  font-weight:600;
  font-size:1.4rem;
  line-height:1.2;
  color:#ffffff;
  margin-left:1.2rem;
  letter-spacing:0.3px; }

@media (min-width: 1024px){
    .together__new-price{
      font-size:1.6rem; } }

.together__link{
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  letter-spacing:0.05em;
  color:#ffffff; }

@media (min-width: 1024px){
    .together__link{
      font-size:1.7rem; } }

.who-section{
  padding:5rem 0; }

@media (min-width: 1024px){
    .who-section{
      padding:6.5rem 0 2.2rem; } }

@media (min-width: 1024px){
    .who-section .who-wrap{
      display:flex;
      margin-bottom:7.3rem; } }

.who-section .section-title{
    margin-bottom:1rem; }

@media (min-width: 1024px){
      .who-section .section-title{
        margin-bottom:1.7rem; } }

.who-section .base-text{
    margin-bottom:2.5rem; }

@media (min-width: 1024px){
      .who-section .base-text{
        margin-bottom:3.7rem; } }

.who-section .who-img{
    display:block;
    width:calc(100% + 2rem);
    margin:0 -1rem 3rem;
    position:relative; }

@media (min-width: 768px){
      .who-section .who-img{
        margin:0 0 3rem 0;
        width:100%; } }

@media (min-width: 1024px){
      .who-section .who-img{
        width:50%;
        max-width:60rem;
        flex:none;
        position:relative;
        left:-4rem; } }

.who-section .who-img img{
      display:block;
      width:100%; }

@media (min-width: 1024px){
    .who-section .who-info{
      max-width:44rem;
      width:100%;
      padding-top:2.6rem;
      margin-left:9rem; } }

@media (min-width: 1024px){
    .who-section .who-info .btn{
      width:24rem; } }

@media (max-width: 768px){
    .who-section .benefits-wrap{
      margin-bottom:-1rem; } }

.benefits-wrap{
  display:flex;
  flex-wrap:wrap; }

.benefits{
  width:50%;
  padding:0 3rem;
  margin-bottom:4rem; }

@media (min-width: 768px){
    .benefits{
      width:25%; } }

.benefits__wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-wrap:wrap;
    margin:0 -6px; }

.benefits__icon{
    margin-bottom:1rem;
    height:3.7rem;
    display:flex;
    align-items:flex-end;
    justify-content:center; }

@media (min-width: 1024px){
      .benefits__icon{
        height:47px;
        margin-bottom:2.2rem; } }

.benefits__icon img{
      display:block;
      height:100%; }

@media (min-width: 1024px){
        .benefits__icon img{
          height:auto; } }

.benefits__name{
    color:#464646;
    font-size:1.6rem;
    line-height:1.37;
    text-align:center; }

@media (min-width: 1024px){
      .benefits__name{
        font-size:2rem; } }

.cart-section .cart-wrap{
  overflow:visible;
  height:auto;
  min-height:100%; }

.overflow {
  overflow: hidden;
}