@charset "UTF-8";

.social{
  margin:0;
  padding:0;
  list-style:none;
}

.button{
  padding:0;
  background:none no-repeat;
  -webkit-appearance:none;
  border:0;
}

.icon{
  width:100%;
  height:100%;
}

@supports ((-o-object-fit: contain) or (object-fit: contain)){
  .icon{
    -o-object-fit:contain;
       object-fit:contain;
    -o-object-position:center;
       object-position:center;
  }
}

@font-face{
  font-family:Rubik;
  font-style:normal;
  font-weight:400;
  src:url("../fonts/Rubik/Rubik-Regular.eot");
  src:url("../fonts/Rubik/Rubik-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Rubik/Rubik-Regular.woff2") format("woff2"), url("../fonts/Rubik/Rubik-Regular.woff") format("woff"), url("../fonts/Rubik/Rubik-Regular.ttf") format("truetype");
  font-display:swap;
}

@font-face{
  font-family:Rubik;
  font-style:normal;
  font-weight:500;
  src:url("../fonts/Rubik/Rubik-Medium.eot");
  src:url("../fonts/Rubik/Rubik-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Rubik/Rubik-Medium.woff2") format("woff2"), url("../fonts/Rubik/Rubik-Medium.woff") format("woff"), url("../fonts/Rubik/Rubik-Medium.ttf") format("truetype");
  font-display:swap;
}

@font-face{
  font-family:Rubik;
  font-style:normal;
  font-weight:700;
  src:url("../fonts/Rubik/Rubik-Bold.eot");
  src:url("../fonts/Rubik/Rubik-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Rubik/Rubik-Bold.woff2") format("woff2"), url("../fonts/Rubik/Rubik-Bold.woff") format("woff"), url("../fonts/Rubik/Rubik-Bold.ttf") format("truetype");
  font-display:swap;
}

@font-face{
  font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
  src:url("../fonts/FontAwesome/fontawesome-webfont.ttf");
  src:url("../fonts/FontAwesome/fontawesome-webfont.eot"), url("../fonts/FontAwesome/fontawesome-webfont.woff2") format("woff2"), url("../fonts/FontAwesome/fontawesome-webfont.woff") format("woff"), url("../fonts/FontAwesome/fontawesome-webfont.svg") format("svg");
  font-display:swap;
}

@font-face{
  font-family:"TR Balloon";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/TRBalloon/TRBalloon.eot");
  src:url("../fonts/TRBalloon/TRBalloon.eot?#iefix") format("embedded-opentype"), url("../fonts/TRBalloon/TRBalloon.woff2") format("woff2"), url("../fonts/TRBalloon/TRBalloon.woff") format("woff"), url("../fonts/TRBalloon/TRBalloon.ttf") format("truetype");
  font-display:swap;
}

html{
  height:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

*,
*:before,
*:after{
  -webkit-box-sizing:inherit;
          box-sizing:inherit;
}

ul[class],
ol[class]{
  list-style:none;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd{
  margin:0;
  padding:0;
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]){
  padding-top:20px;
  padding-bottom:20px;
  font-weight:bold;
}

h1{
  font-size:44px;
  line-height:1.3;
}

h2{
  font-size:30px;
  line-height:1.2;
}

h3{
  font-size:22px;
  line-height:1.3;
}

h4{
  font-size:18px;
  line-height:1.3;
}

p:not([class]){
  margin-bottom:20px;
}

input,
button,
textarea,
.button,
select{
  font:inherit;
}

a{
  outline:none;
}

a:not([class]){
  color:#251d32;
  text-decoration:none;
}

a:not([class]):active{
  color:#251d32;
  text-decoration:underline;
}

a:not([class]):visited{
  color:#010066;
  text-decoration:none;
}

a:not([class]):hover{
  color:#000065;
  text-decoration:underline;
}

a:not([class])[disabled]{
  color:#a7a8ab;
  text-decoration:none;
  cursor:default;
}

body{
  width:100%;
  height:100%;
  min-height:100vh;
  font-family:"Rubik", Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.3;
  color:#000;
  background-color:#fafafa;
  overflow:visible;
}

.overflow-hidden{
  overflow:hidden;
}

.theme-color{
  color:#010066;
}

section.gray{
  background-color:#f1f0f7;
}

.full-width{
  width:100%;
  max-width:100%;
}

.relative{
  position:relative;
}

.section{
  max-width:2000px;
  margin:0 auto;
  padding:40px 0 40px 0;
}

.container-fluid{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:15px;
  padding-left:15px;
}

.container-fluid.nopadding{
  padding:0;
}

.container,
.content-wrapper{
  width:100%;
  max-width:1355px;
  margin:0 auto;
  padding-right:15px;
  padding-left:15px;
}

.focus-visible{
  -webkit-box-shadow:0 0 0 4px #936849;
          box-shadow:0 0 0 4px #936849;
}

ol:not([class]),
ul:not([class]){
  list-style-position:inside;
  overflow:hidden;
}

ul{
  padding:0 0;
  list-style:none;
}

ol:not([class]) li,
ul:not([class]) li{
  position:relative;
  margin-bottom:10px;
  padding-left:30px;
}

ol:not([class]) li:last-child,
ul:not([class]) li:last-child{
  margin-bottom:0;
}

ul:not([class]) li{
  position:relative;
  padding-left:25px;
}

ul:not([class]) li h3,
ul:not([class]) li h2,
ul:not([class]) li h4{
  margin-bottom:5px;
  padding:0;
  font-size:20px;
  line-height:normal;
}

ul:not([class]) li::before{
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:15px;
  height:1px;
  background-color:#cab48f;
}

ul:not([class]) li ul{
  margin-top:15px;
}

ul:not([class]) ul li::before{
  content:"";
  position:absolute;
  top:12px;
  left:0;
  width:14px;
  height:2px;
  background:#000;
  border-radius:0;
}

.text-center{
  text-align:center;
}

.text-right{
  text-align:right;
}

.text-left{
  text-align:left;
}

.flex-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.align-items-end{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.row-grid{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row wrap;
          flex-flow:row wrap;
}

.row-grid [class*=col-]{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.row-grid .col-1-1{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}

.row-grid .col-1-2{
  -webkit-box-flex:0;
      -ms-flex:0 0 50%;
          flex:0 0 50%;
  max-width:50%;
}

.row-grid .col-1-3{
  -webkit-box-flex:0;
      -ms-flex:0 0 33.333333%;
          flex:0 0 33.333333%;
  max-width:33.333333%;
}

.row-grid .col-1-4{
  -webkit-box-flex:0;
      -ms-flex:0 0 25%;
          flex:0 0 25%;
  max-width:25%;
}

.row-grid .col-1-5{
  -webkit-box-flex:0;
      -ms-flex:0 0 20%;
          flex:0 0 20%;
  max-width:20%;
}

.row-grid .col-1-6{
  -webkit-box-flex:0;
      -ms-flex:0 0 16.666667%;
          flex:0 0 16.666667%;
  max-width:16.666667%;
}

.row-grid .col-expand,
.row-grid .col-auto{
  -webkit-box-flex:1;
      -ms-flex:1 1 0px;
          flex:1 1 0;
}

.row-grid .col-fit,
.row-grid .col-shrink{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  max-width:100%;
}

.row-grid .col-1-2-off{
  margin-left:50%;
}

.padding_row.row-grid{
  width:auto;
  margin-left:-32px;
}

.padding_row [class*=col-]{
  padding-left:32px;
}

.row-grid.align-right{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

.button{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:14px 26px;
  font-weight:400;
  line-height:1.5;
  font-size:18px;
  text-decoration:none;
  border:1px solid transparent;
  outline:none;
  white-space:nowrap;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  border-radius:10px;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}

.button span{
  margin:0 auto;
}

.button:not(:disabled){
  cursor:pointer;
}

.button:disabled{
  color:#a7a8ab;
  cursor:not-allowed;
  opacity:0.6;
}

.button--primary{
  color:#fff;
  background-color:#010066;
  border-color:#010066;
}

.button--primary:not(:disabled):hover{
  background-color:#010066;
  border-color:#010066;
  color:#fff;
}

.button--secondary{
  color:#010066;
  background-color:#fff;
  border-color:#ADADC6;
}

.button--secondary:not(:disabled):hover{
  color:#fff;
  background-color:#010066;
  border-color:#010066;
}

.button--secondary.active{
  color:#fff;
  background-color:#010066;
  border-color:#010066;
}

.button--secondary.active:hover{
  background-color:#010066;
  border-color:#010066;
  color:#fff;
}

.button--danger{
  color:#8B2C24;
  background-color:#fff;
  border-color:#8B2C24;
}

.button--danger:not(:disabled):hover{
  color:#fff;
  background-color:#8B2C24;
  border-color:#8B2C24;
}

.button--danger.active{
  color:#fff;
  background-color:#8B2C24;
  border-color:#8B2C24;
}

.button--danger.active:hover{
  background-color:#8B2C24;
  border-color:#8B2C24;
  color:#fff;
}

.button--wide{
  min-width:352px;
}

.button--showmore{
  display:block;
  margin:0 auto;
  padding:12px;
  line-height:1.5;
  color:#251d32;
  border:0;
}

.button--showmore:not(:disabled):hover{
  color:#010066;
}

.button--danger{
  color:#C0392B;
  border-color:#E6B0AA;
}

.button--danger:not(:disabled):hover{
  background-color:#C0392B;
  color:#FFFFFF;
}

.button.arrow--icon{
  position:relative;
  min-width:auto;
  padding:0 0 0 56px;
  text-align:left;
  background-color:transparent;
  -webkit-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
  border:0;
}

.button.arrow--icon::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:40px;
  height:26px;
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3L5 0.113246L5 5.88675L0 3ZM40 3.5L4.5 3.5L4.5 2.5L40 2.5L40 3.5Z' fill='%23251d32'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:40px;
  -webkit-transition:background-color 0.15s, color 0.15s, border-color 0.15s;
  -o-transition:background-color 0.15s, color 0.15s, border-color 0.15s;
  transition:background-color 0.15s, color 0.15s, border-color 0.15s;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.button.arrow--icon:not(:disabled):hover::before{
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3L5 0.113246L5 5.88675L0 3ZM40 3.5L4.5 3.5L4.5 2.5L40 2.5L40 3.5Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.button.arrow--icon:not(:disabled):active::before{
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3L5 0.113246L5 5.88675L0 3ZM40 3.5L4.5 3.5L4.5 2.5L40 2.5L40 3.5Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.button.arrow--icon:disabled::before{
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3L5 0.113246L5 5.88675L0 3ZM40 3.5L4.5 3.5L4.5 2.5L40 2.5L40 3.5Z' fill='%23b40101'/%3E%3C/svg%3E%0A");
}

.button.arrow--icon:disabled{
  background-color:transparent;
}

.button.arrow--icon.right{
  padding:0 56px 0 0;
}

.button.arrow--icon.right::before{
  right:0;
  left:auto;
  -webkit-transform:translateY(-50%) rotate(180deg);
      -ms-transform:translateY(-50%) rotate(180deg);
          transform:translateY(-50%) rotate(180deg);
}

.button.arrow--icon.full-width{
  width:100%;
}

.button-link{
  display:table;
  min-width:190px;
  text-align:center;
}

.button-link span{
  display:table-cell;
  vertical-align:middle;
}

.swiper-container{
  margin:0 auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
}

.swiper-container-no-flexbox .swiper-slide{
  float:left;
}

.swiper-container-vertical > .swiper-wrapper{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.swiper-wrapper{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper{
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper{
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.swiper-container-free-mode > .swiper-wrapper{
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto;
}

.swiper-slide{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
}

.swiper-invisible-blank-slide{
  visibility:hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide{
  height:auto;
}

.swiper-container-autoheight .swiper-wrapper{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-transition-property:height, -webkit-transform;
  transition-property:height, -webkit-transform;
  -o-transition-property:transform, height;
  transition-property:transform, height;
  transition-property:transform, height, -webkit-transform;
}

.swiper-container-3d{
  -webkit-perspective:1200px;
  perspective:1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper{
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10;
}

.swiper-container-3d .swiper-slide-shadow-left{
  background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right{
  background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top{
  background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper{
  -ms-touch-action:pan-y;
  touch-action:pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper{
  -ms-touch-action:pan-x;
  touch-action:pan-x;
}

.swiper-button-next,
.swiper-button-prev{
  position:absolute;
  top:50%;
  width:27px;
  height:44px;
  margin-top:-22px;
  z-index:10;
  cursor:pointer;
  background-size:27px 44px;
  background-position:center;
  background-repeat:no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
  opacity:0.35;
  cursor:auto;
  pointer-events:none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left:10px;
  right:auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right:10px;
  left:auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock{
  display:none;
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  -webkit-transition:0.3s opacity;
  -o-transition:0.3s opacity;
  transition:0.3s opacity;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  z-index:10;
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction{
  bottom:10px;
  left:0;
  width:100%;
}

.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transform:scale(0.33);
  -ms-transform:scale(0.33);
  transform:scale(0.33);
  position:relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  -webkit-transform:scale(0.66);
  -ms-transform:scale(0.66);
  transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  -webkit-transform:scale(0.33);
  -ms-transform:scale(0.33);
  transform:scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  -webkit-transform:scale(0.66);
  -ms-transform:scale(0.66);
  transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  -webkit-transform:scale(0.33);
  -ms-transform:scale(0.33);
  transform:scale(0.33);
}

.swiper-pagination-bullet{
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:100%;
  background:#000;
  opacity:0.2;
}

button.swiper-pagination-bullet{
  border:none;
  margin:0;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.swiper-pagination-bullet-active{
  opacity:1;
  background:#007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets{
  right:10px;
  top:50%;
  -webkit-transform:translate3d(0, -50%, 0);
  transform:translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin:6px 0;
  display:block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  width:8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  -webkit-transition:0.2s top, 0.2s -webkit-transform;
  transition:0.2s top, 0.2s -webkit-transform;
  -o-transition:0.2s transform, 0.2s top;
  transition:0.2s transform, 0.2s top;
  transition:0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  white-space:nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transition:0.2s left, 0.2s -webkit-transform;
  transition:0.2s left, 0.2s -webkit-transform;
  -o-transition:0.2s transform, 0.2s left;
  transition:0.2s transform, 0.2s left;
  transition:0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transition:0.2s right, 0.2s -webkit-transform;
  transition:0.2s right, 0.2s -webkit-transform;
  -o-transition:0.2s transform, 0.2s right;
  transition:0.2s transform, 0.2s right;
  transition:0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar{
  background:rgba(0, 0, 0, 0.25);
  position:absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:#007aff;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  -webkit-transform-origin:right top;
  -ms-transform-origin:right top;
  transform-origin:right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar{
  width:100%;
  height:4px;
  left:0;
  top:0;
}

.swiper-container-vertical > .swiper-pagination-progressbar{
  width:4px;
  height:100%;
  left:0;
  top:0;
}

.swiper-pagination-white .swiper-pagination-bullet-active{
  background:#fff;
}

.swiper-pagination-progressbar.swiper-pagination-white{
  background:rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{
  background:#fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active{
  background:#000;
}

.swiper-pagination-progressbar.swiper-pagination-black{
  background:rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{
  background:#000;
}

.swiper-pagination-lock{
  display:none;
}

.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar{
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%;
}

.swiper-container-vertical > .swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%;
}

.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0, 0, 0, 0.5);
  border-radius:10px;
  left:0;
  top:0;
}

.swiper-scrollbar-cursor-drag{
  cursor:move;
}

.swiper-scrollbar-lock{
  display:none;
}

.swiper-zoom-container{
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain;
}

.swiper-slide-zoomed{
  cursor:move;
}

.swiper-lazy-preloader{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  -webkit-transform-origin:50%;
  -ms-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
  animation:swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after{
  display:block;
  content:"";
  width:100%;
  height:100%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position:50%;
  background-size:100%;
  background-repeat:no-repeat;
}

.swiper-lazy-preloader-white:after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin{
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

@keyframes swiper-preloader-spin{
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

.swiper-container .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}

.swiper-container-fade .swiper-slide{
  pointer-events:none;
  -webkit-transition-property:opacity;
  -o-transition-property:opacity;
  transition-property:opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-container-cube{
  overflow:visible;
}

.swiper-container-cube .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  -webkit-transform-origin:0 0;
  -ms-transform-origin:0 0;
  transform-origin:0 0;
  width:100%;
  height:100%;
}

.swiper-container-cube .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide{
  -webkit-transform-origin:100% 0;
  -ms-transform-origin:100% 0;
  transform-origin:100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.swiper-container-cube .swiper-cube-shadow{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:0.6;
  -webkit-filter:blur(50px);
  filter:blur(50px);
  z-index:0;
}

.swiper-container-flip{
  overflow:visible;
}

.swiper-container-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
}

.swiper-container-flip .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.swiper-container-coverflow .swiper-wrapper{
  -ms-perspective:1200px;
}

.fa{
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.fa-angle-right::before{
  content:"\f105";
}

.fa-file-pdf-o::before{
  content:"\f1c1";
}

.fa-long-arrow-right::before{
  content:"\f178";
}

.fa-mobile-phone::before,
.fa-mobile::before{
  content:"\f10b";
}

.fa-check-circle::before{
  content:"\f058";
}

.fa-check-circle-o::before{
  content:"\f05d";
}

.fa-quote-left::before{
  content:"\f10d";
}

.fa-map-marker::before{
  content:"\f041";
}

.fa-envelope::before{
  content:"\f0e0";
}

.fa-angle-up::before{
  content:"\f106";
}

.fa-angle-left::before{
  content:"\f104";
}

.fa-spinner::before{
  content:"\f110";
}

.fa-spin{
  -webkit-animation:fa-spin 2s infinite linear;
          animation:fa-spin 2s infinite linear;
}

.fa-pulse{
  -webkit-animation:fa-spin 1s infinite steps(8);
          animation:fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  100%{
    -webkit-transform:rotate(359deg);
            transform:rotate(359deg);
  }
}

@keyframes fa-spin{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  100%{
    -webkit-transform:rotate(359deg);
            transform:rotate(359deg);
  }
}

@keyframes fa-spin{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  100%{
    -webkit-transform:rotate(359deg);
            transform:rotate(359deg);
  }
}

.fa-3x{
  font-size:3em;
}

.fa-fw{
  width:1.2em;
  text-align:center;
}

.fa-diamond::before{
  content:"\f219";
}

.fa-bullhorn::before{
  content:"\f0a1";
}

.fa-cubes::before{
  content:"\f1b3";
}

.fa-instagram::before{
  content:"\f16d";
}

.fa-facebook-square::before{
  content:"\f082";
}

.fa-odnoklassniki::before{
  content:"\f263";
}

.fa-vk::before{
  content:"\f189";
}

.fa-circle-o-notch::before{
  content:"\f1ce";
}

.fa-whatsapp::before{
  content:"\f232";
}

.fa-quote-left:before{
  content:"\f10d";
}

.fa-quote-right:before{
  content:"\f10e";
}

.fa-clock-o:before{
  content:"\f017";
}

.fa-angle-down:before{
  content:"\f107";
}

.fa-chevron-right:before{
  content:"\f054";
}

.fa-facebook-f:before,
.fa-facebook:before{
  content:"\f09a";
}

.fa-instagram:before{
  content:"\f16d";
}

.fa-tripadvisor:before{
  content:"\f262";
}

.fa-youtube:before{
  content:"\f167";
}

.fa-google-plus:before{
  content:"\f0d5";
}

.fa-twitter:before{
  content:"\f099";
}

.core-nav{
  display:block;
  position:relative;
  background-color:#fff;
}

.core-nav .dropdown > .dropdown-menu{
  width:230px;
  background:#fff;
  position:absolute;
  top:100%;
  padding:0;
  border:0;
  border-left:2px #cab48f solid;
}

.core-nav .dropdown.open > .dropdown-menu{
  display:block;
}

.core-nav .wrap-core-nav-list{
  text-align:left;
  width:100%;
  position:relative;
  z-index:1;
}

.core-nav .wrap-core-nav-list .core-nav-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.core-nav .wrap-core-nav-list .core-nav-list{
  margin:0;
  padding:0;
  list-style:none;
}

.core-nav .wrap-core-nav-list .core-nav-list li{
  display:block;
  float:left;
}

.core-nav .wrap-core-nav-list .head-list{
  display:none;
}

.core-nav .wrap-core-nav-list.mobile-nav{
  display:none;
  height:100vh;
  width:100%;
  position:fixed;
  top:0;
  right:0;
  z-index:999;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  width:100%;
  max-width:93.75vw;
  height:100%;
  padding:10.4166666667vw 3.3333333333vw 4.1666666667vw;
  background:#fff;
  -webkit-transform:translateX(110%);
      -ms-transform:translateX(110%);
          transform:translateX(110%);
  overflow:auto;
  border-bottom:solid 1px #dfdfdf;
  border-top:solid 1px #dfdfdf;
  -webkit-transition:all 0.5s ease-in-out;
  -o-transition:all 0.5s ease-in-out;
  transition:all 0.5s ease-in-out;
}

.core-nav .wrap-core-nav-list.mobile-nav.open{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
          transform:translateX(0);
  -webkit-transition:-webkit-transform 0.5s;
  transition:-webkit-transform 0.5s;
  -o-transition:transform 0.5s;
  transition:transform 0.5s;
  transition:transform 0.5s, -webkit-transform 0.5s;
}

.core-nav .nav-header .content-header{
  float:right;
}

.core-nav .core-nav-toggle{
  display:none;
  border:0;
  padding:0;
  background:0 0;
  outline:0;
  cursor:pointer;
}

.core-nav__img-logo{
  max-width:80px;
  margin-right:20px;
}

.core-nav__img-logo h2{
  font-size:20px;
}

.core-nav__logo{
  display:none;
}

.core-nav .nav-container{
  position:relative;
  text-align:center;
  margin-right:auto;
  margin-left:auto;
  padding:0px 15px;
}

.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  margin:0.125rem 0 0;
  padding:0.5rem 0;
  font-size:1rem;
  text-align:left;
  color:#212529;
  background-color:#fff;
  background-clip:padding-box;
  list-style:none;
  border:1px solid rgba(0, 0, 0, 0.15);
  border-radius:0.25rem;
}

.dropdown-menu li{
  display:block;
  width:100%;
  padding:0 15px;
  border-bottom:1px solid #eee;
  -webkit-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}

.dropdown-menu li a{
  display:block;
  font-size:14px;
  color:#373737;
}

.header__menu-close{
  position:absolute;
  right:22px;
  top:22px;
  z-index:999;
  width:27px;
  height:27px;
  background-color:transparent;
  border:0;
  outline:0 !important;
  display:none;
}

.icon-closed::before{
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
}

.icon-closed::after{
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
}

.icon-closed::after,
.icon-closed::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  right:0;
  width:100%;
  height:3px;
  margin-top:-1px;
  background:#000;
}

*{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.header{
  position:relative;
  display:block;
}

.header .menu__link{
  position:relative;
  display:block;
  padding:15px 20px 15px 20px;
  font-family:"Rubik", Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  color:#251d32;
  display:block;
}

.header .menu__link:hover{
  position:relative;
  color:#010066;
}

.header .menu li{
  position:relative;
  padding:0;
}

.header .menu li.dropdown{
  margin-right:10px;
}

.header .menu li.dropdown::before{
  content:"";
  background-image:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 14L17 21L10 14' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:-5px;
  z-index:0;
  height:25px;
  width:25px;
  margin:0;
  text-transform:none;
  position:absolute;
  bottom:0;
  background-size:100%;
}

.header .menu li.dropdown:hover::before{
  -webkit-transform:translateY(-50%) rotate(-90deg);
      -ms-transform:translateY(-50%) rotate(-90deg);
          transform:translateY(-50%) rotate(-90deg);
}

.header .menu li.dropdown.open::before{
  -webkit-transform:translateY(-50%) rotate(360deg);
      -ms-transform:translateY(-50%) rotate(360deg);
          transform:translateY(-50%) rotate(360deg);
}

.header .menu li:last-child > a{
  padding-right:0 !important;
}

.header .dropdown-menu{
  top:100%;
  margin:0;
  border-radius:0;
  -webkit-box-shadow:0 10px 30px rgba(24, 33, 99, 0.1);
          box-shadow:0 10px 30px rgba(24, 33, 99, 0.1);
}

.header .dropdown-menu .menu__link{
  color:#000;
  padding-left:15px;
  cursor:pointer;
  display:block;
}

.header .dropdown-menu .menu__link:hover{
  color:#010066;
}

.header .mobile-nav__btn{
  width:100%;
  text-align:left;
  padding-top:5.2083333333vw;
}

.header .mobile-nav .head-list__item{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

@-webkit-keyframes fadeInDown{
  0%{
    opacity:0;
    -webkit-transform:translateY(-20px);
            transform:translateY(-20px);
  }

  100%{
    opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}

@keyframes fadeInDown{
  0%{
    opacity:0;
    -webkit-transform:translateY(-20px);
            transform:translateY(-20px);
  }

  100%{
    opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}

.fadeInDown{
  -webkit-animation-name:fadeInDown;
          animation-name:fadeInDown;
}

.white{
  color:#fff !important;
}

form label{
  display:inline-block;
}

textarea,
input[type=password],
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
.select__head{
  width:100%;
  height:57px;
  padding:21px;
  border:1px solid #ADADCD;
  border-radius:10px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#010052;
  background-color:#ffffff;
}

textarea::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, .select__head::-webkit-input-placeholder{
  color:#B2B2C2;
  opacity:1;
}

textarea::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, .select__head::-moz-placeholder{
  color:#B2B2C2;
  opacity:1;
}

textarea:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, .select__head:-ms-input-placeholder{
  color:#B2B2C2;
  opacity:1;
}

textarea::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, .select__head::-ms-input-placeholder{
  color:#B2B2C2;
  opacity:1;
}

textarea::placeholder,
input[type=password]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
.select__head::placeholder{
  color:#B2B2C2;
  opacity:1;
}

textarea:hover,
input:hover,
.select__head:hover{
  border:1px solid #010052;
  -webkit-transition:border 0.5s ease-in-out;
  -o-transition:border 0.5s ease-in-out;
  transition:border 0.5s ease-in-out;
}

input:focus,
.select__head:focus{
  -webkit-transition:border 0.5s ease-in-out;
  -o-transition:border 0.5s ease-in-out;
  transition:border 0.5s ease-in-out;
  outline:none;
  border:1px solid #010052;
}

input.iicon{
  padding-right:56px;
  background-repeat:no-repeat;
  background-position:right 21px center;
  background-size:24px;
}

input.iicon.icon--hidden{
  background-image:url("../media/images/icons/hidden.svg");
  cursor:pointer;
}

input.iicon.icon--hidden_no{
  background-image:url("../media/images/icons/hidden_no.svg");
  cursor:pointer;
}

.checkbox{
  background:#ADADC6;
}

.checkbox:hover{
  background:#e5e5eb;
}

.checkbox:active{
  background:#d9d9de;
}

.checkbox__custom{
  position:relative;
  z-index:1;
  display:inline-block;
  max-width:20px;
  height:20px;
}

.checkbox__custom > span{
  display:inline-block;
  width:20px;
  height:20px;
  cursor:pointer;
}

.checkbox__custom > input{
  position:absolute;
  top:26px;
  left:-33px;
  z-index:-1;
  width:20px;
  height:20px;
  opacity:0;
  pointer-events:none;
}

.checkbox__custom > span::before{
  content:"";
  display:inline-block;
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  width:20px;
  height:20px;
  background-color:#FFFFFF;
  border:1px solid #ADADCD;
  border-radius:3px;
  background-position:2px 3px;
  background-repeat:no-repeat;
  background-size:80%;
}

.checkbox__custom > input:checked + span::before{
  background-color:#010066;
  background-image:url("../media/icons/check.svg");
}

.form-fields h2{
  margin-bottom:20px;
}

.form-fields.align-bottom{
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  padding-bottom:17px;
}

.form-fields__label{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  width:100%;
  height:100%;
  margin-bottom:17px;
}

.form-fields__error-box{
  position:relative;
  width:100%;
  margin-top:auto;
}

.field-textarea .form-fields__error-box{
  height:100%;
}

.form-fields__checkbox:active{
  background-color:transparent;
}

.form-fields__checkbox{
  background-color:transparent;
}

.form-fields__checkbox:hover{
  background-color:transparent;
}

.form-fields__checkbox input:checked + span{
  -webkit-box-shadow:none;
          box-shadow:none;
}

.form-fields__checkbox .checkbox__custom{
  display:inline-block;
}

.form-fields__error-icon{
  position:absolute;
  top:50%;
  right:10px;
  display:none;
  width:24px;
  height:24px;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15H13V17H11V15ZM11 7H13V13H11V7ZM11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' fill='%23E52E2E'/%3E%3C/svg%3E%0A");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:24px;
  border:0;
  outline:0;
  cursor:pointer;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.invalid .form-fields__error-icon,
.no-validated .form-fields__error-icon{
  display:block;
}

.field-textarea .form-fields__error-icon{
  top:25px;
}

.form-fields__title{
  display:block;
  margin-bottom:12px;
}

.form-fields__textarea{
  width:100%;
  height:100%;
  min-height:176px;
  padding:12px 34px 12px 12px;
  outline:0;
  resize:none;
  border:1px solid #a7a8ab;
  overflow:auto;
}

.form-fields span.error-i,
.form-fields .form-fields__error-info{
  position:absolute;
  top:100%;
  left:0;
  z-index:2;
  display:none;
  width:100%;
  margin-top:12px;
  padding:12px;
  font-size:16px;
  text-align:left;
  color:#fff;
  background:#e52e2e;
  visibility:hidden;
}

.form-fields span.error-i::before,
.form-fields .form-fields__error-info::before{
  content:"";
  position:absolute;
  top:-7px;
  right:14px;
  width:0;
  height:0;
  color:#e52e2e;
  border:8px solid transparent;
  border-top:8px solid;
  border-right:8px solid;
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
}

.form-fields span.error-i.visible,
.form-fields .form-fields__error-info.visible{
  display:inline;
  visibility:visible;
}

.form-fields .field-textarea span.error-i{
  top:34px;
}

.form-fields__input{
  width:100%;
  margin-top:auto;
  padding:14px 20px;
  line-height:normal;
  border:1px solid #a7a8ab;
}

.form-fields__error-list{
  margin-bottom:24px;
  padding:32px;
  border:2px solid #e52e2e;
}

.form-fields__error-msg{
  display:none;
  margin-top:6px;
  font-size:14px;
  color:#e52e2e;
}

.form-fields__error-msg.is-visible{
  display:block;
}

.form-fields__input.is-invalid{
  border-color:#e52e2e !important;
}

.form-fields__input.is-invalid:hover,
.form-fields__input.is-invalid:focus{
  border-color:#e52e2e !important;
}

.error-list{
  display:block;
  width:100%;
}

.error-list__item{
  display:block;
  margin-top:12px;
  color:#e52e2e;
  text-decoration:none;
}

.error-list__item span{
  border-bottom:1px #e52e2e dashed;
}

.error-list__link{
  color:#d51a1a;
}

.form-required{
  font-style:normal;
  color:#e52e2e;
}

@-webkit-keyframes rotating{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

@keyframes rotating{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

.rotating--icon{
  -webkit-animation:rotating 1s linear infinite;
          animation:rotating 1s linear infinite;
}

.form-fields__button{
  position:relative;
  width:100%;
  margin-top:auto;
  margin-bottom:0;
}

.form-fields__row-button{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.submithidden{
  display:none;
}

.lock{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:10px;
  padding-left:0;
  font-size:16px;
}

.lock a{
  color:#010066;
}

.lock__info{
  padding:0 0 0 14px;
  font-size:16px;
  text-align:left;
  color:#B2B2C2;
}

.lock .error-empty{
  display:none;
  width:100%;
  color:#fff;
}

.lock .lock__error-info{
  display:none;
  padding:2px 5px;
  font-size:12px;
  color:#d51a1a;
  background-color:transparent;
}

.lock .lock__error-info.visible{
  display:block;
}

.lock .lock__error-info.bg-error{
  color:#fff;
  background-color:#d51a1a;
}

.box-modal__form{
  width:100%;
  max-width:544px;
  margin:0 auto 20px auto;
}

.box-modal__form .lock__info{
  font-size:14px;
  text-align:left;
  color:#000;
}

.box-modal__form .checkbox__custom > span::before{
  background-color:#010066;
}

.arctform .success{
  position:absolute;
  z-index:9999;
  display:none;
  width:100%;
  height:auto;
  padding:20px 20px;
  font-family:"Rubik", Arial, Helvetica, sans-serif;
  text-align:center;
  color:#000;
  border:none;
}

.arctform .success strong{
  display:block;
  font-family:"Rubik", Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:bold;
  color:#010066;
}

.arctform{
  position:relative;
  display:block;
  width:100%;
}

.success_wrapper.loadblock{
  z-index:9999;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  background:#fff;
}

.success_wrapper{
  position:absolute;
  z-index:0;
  width:100%;
  height:100%;
}

.arctform i.load-send{
  position:absolute;
  top:0;
  left:0;
  display:none;
  width:100%;
  height:100%;
  margin:0 auto;
  padding:0;
  background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
  background-color:transparent;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:40px;
}

.button.load{
  background-color:#010066;
}

.button.load > span{
  visibility:hidden;
}

.star-form{
  font-size:16px;
  line-height:normal;
}

.star-form i{
  position:relative;
  display:inline-block;
  font-size:25px;
  font-style:normal;
  line-height:0.8;
  color:#d51a1a;
}

.star-simbol::after{
  content:"*";
  position:relative;
  right:-5px;
  display:inline-block;
  font-size:25px;
  color:#d51a1a;
}

body.compensate-for-scrollbar{
}

body.compensate-for-scrollbar{
}

.fancybox-active{
  height:auto;
}

.fancybox-is-hidden{
  position:absolute !important;
  top:-9999px;
  left:-9999px;
  margin:0;
  visibility:hidden;
}

.fancybox-container{
  position:fixed;
  top:0;
  left:0;
  z-index:99992;
  width:100%;
  height:100%;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  outline:none;
  -webkit-tap-highlight-color:transparent;
  -ms-touch-action:manipulation;
      touch-action:manipulation;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
}

.fancybox-container *{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.fancybox-outer{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
}

.fancybox-bg{
  background:#1e1e1e;
  opacity:0;
  -webkit-transition-duration:inherit;
       -o-transition-duration:inherit;
          transition-duration:inherit;
  -webkit-transition-property:opacity;
  -o-transition-property:opacity;
  transition-property:opacity;
  -webkit-transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg{
  opacity:0.9;
  -webkit-transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar{
  position:absolute;
  z-index:99997;
  direction:ltr;
  opacity:0;
  -webkit-transition:opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition:opacity 0.25s ease, visibility 0s ease 0.25s;
  transition:opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility:hidden;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar{
  opacity:1;
  -webkit-transition:opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition:opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition:opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility:visible;
}

.fancybox-infobar{
  top:0;
  left:0;
  min-width:44px;
  height:44px;
  padding:0 10px;
  font-size:13px;
  line-height:44px;
  color:#ccc;
  -webkit-font-smoothing:subpixel-antialiased;
  mix-blend-mode:difference;
  pointer-events:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.fancybox-toolbar{
  right:0;
  top:0;
}

.fancybox-stage{
  z-index:99994;
  direction:ltr;
  overflow:visible;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
}

.fancybox-is-open .fancybox-stage{
  overflow:hidden;
}

.fancybox-slide{
  position:absolute;
  top:0;
  left:0;
  z-index:99994;
  display:none;
  width:100%;
  height:100%;
  padding:44px;
  text-align:center;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  outline:none;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  -webkit-transition-property:opacity, -webkit-transform;
  transition-property:opacity, -webkit-transform;
  -o-transition-property:transform, opacity;
  transition-property:transform, opacity;
  transition-property:transform, opacity, -webkit-transform;
  white-space:normal;
}

.fancybox-slide:before{
  content:"";
  display:inline-block;
  width:0;
  height:100%;
  font-size:0;
  vertical-align:middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous{
  display:block;
}

.fancybox-slide--image{
  padding:44px 0;
  overflow:hidden;
}

.fancybox-slide--image:before{
  display:none;
}

.fancybox-slide--html{
  padding:6px;
}

.fancybox-content{
  position:relative;
  display:inline-block;
  max-width:100%;
  margin:0;
  padding:44px;
  text-align:left;
  vertical-align:middle;
  background:#fff;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.fancybox-slide--image .fancybox-content{
  position:absolute;
  top:0;
  left:0;
  z-index:99995;
  max-width:none;
  padding:0;
  background:transparent;
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  overflow:visible;
  -webkit-transform-origin:top left;
      -ms-transform-origin:top left;
          transform-origin:top left;
  -webkit-transition-property:opacity, -webkit-transform;
  transition-property:opacity, -webkit-transform;
  -o-transition-property:transform, opacity;
  transition-property:transform, opacity;
  transition-property:transform, opacity, -webkit-transform;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.fancybox-can-zoomOut .fancybox-content{
  cursor:-webkit-zoom-out;
  cursor:zoom-out;
}

.fancybox-can-zoomIn .fancybox-content{
  cursor:-webkit-zoom-in;
  cursor:zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content{
  cursor:-webkit-grab;
  cursor:grab;
}

.fancybox-is-grabbing .fancybox-content{
  cursor:-webkit-grabbing;
  cursor:grabbing;
}

.fancybox-container [data-selectable=true]{
  cursor:text;
}

.fancybox-image,
.fancybox-spaceball{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.fancybox-spaceball{
  z-index:1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content{
  width:100%;
  height:100%;
  padding:0;
  overflow:visible;
}

.fancybox-slide--video .fancybox-content{
  background:#000;
}

.fancybox-slide--map .fancybox-content{
  background:#e5e3df;
}

.fancybox-slide--iframe .fancybox-content{
  background:#fff;
}

.fancybox-iframe,
.fancybox-video{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  overflow:hidden;
}

.fancybox-iframe{
  position:absolute;
  top:0;
  left:0;
}

.fancybox-error{
  width:100%;
  max-width:400px;
  padding:40px;
  background:#fff;
  cursor:default;
}

.fancybox-error p{
  margin:0;
  padding:0;
  font-size:16px;
  line-height:20px;
  color:#444;
}

.fancybox-button{
  position:relative;
  display:inline-block;
  width:44px;
  height:44px;
  margin:0;
  padding:10px;
  vertical-align:top;
  background:rgba(30, 30, 30, 0.6);
  border:0;
  border-radius:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  cursor:pointer;
  -webkit-transition:color 0.2s;
  -o-transition:color 0.2s;
  transition:color 0.2s;
  visibility:inherit;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited{
  color:#ccc;
}

.fancybox-button:hover{
  color:#fff;
}

.fancybox-button:focus{
  outline:none;
}

.fancybox-button.fancybox-focus{
  outline:1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover{
  color:#888;
  cursor:default;
  outline:none;
}

.fancybox-button div{
  height:100%;
}

.fancybox-button svg{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

.fancybox-button svg path{
  fill:currentColor;
  stroke-width:0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2){
  display:none;
}

.fancybox-progress{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:99998;
  height:2px;
  background:#ff5268;
  -webkit-transform:scaleX(0);
      -ms-transform:scaleX(0);
          transform:scaleX(0);
  -webkit-transform-origin:0;
      -ms-transform-origin:0;
          transform-origin:0;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-transition-timing-function:linear;
       -o-transition-timing-function:linear;
          transition-timing-function:linear;
}

.fancybox-close-small{
  position:absolute;
  top:-44px;
  right:-12px;
  z-index:401;
  padding:8px;
  color:#ccc;
  background:transparent;
  border:0;
  border-radius:0;
  cursor:pointer;
  opacity:0.8;
}

.fancybox-close-small:hover{
  color:#fff;
  opacity:1;
}

.fancybox-slide--html .fancybox-close-small{
  top:0;
  right:0;
  padding:10px;
  color:currentColor;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content{
  overflow:hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{
  display:none;
}

.fancybox-navigation .fancybox-button{
  position:absolute;
  top:calc(50% - 50px);
  width:70px;
  height:100px;
  background-clip:content-box;
  opacity:0;
}

.fancybox-navigation .fancybox-button div{
  padding:7px;
}

.fancybox-navigation .fancybox-button--arrow_left{
  left:env(safe-area-inset-left);
  padding:31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right{
  right:env(safe-area-inset-right);
  padding:31px 6px 31px 26px;
}

.fancybox-caption{
  right:0;
  bottom:0;
  left:0;
  z-index:99996;
  padding:75px 44px 25px;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  text-align:center;
  color:#eee;
  background:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background:linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  pointer-events:none;
}

@supports (padding: max(0px)){
  .fancybox-caption{
    padding:75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate{
  margin-top:-50px;
}

.fancybox-caption__body{
  max-height:50vh;
  overflow:auto;
  pointer-events:all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited{
  color:#ccc;
  text-decoration:none;
}

.fancybox-caption a:hover{
  color:#fff;
  text-decoration:underline;
}

.fancybox-loading{
  position:absolute;
  top:50%;
  left:50%;
  z-index:99999;
  width:50px;
  height:50px;
  margin:-25px 0 0 -25px;
  padding:0;
  background:transparent;
  -webkit-animation:a 1s linear infinite;
          animation:a 1s linear infinite;
  border:4px solid #888;
  border-bottom-color:#fff;
  border-radius:50%;
  opacity:0.7;
}

@-webkit-keyframes a{
  to{
    -webkit-transform:rotate(1turn);
            transform:rotate(1turn);
  }
}

@keyframes a{
  to{
    -webkit-transform:rotate(1turn);
            transform:rotate(1turn);
  }
}

.fancybox-animated{
  -webkit-transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous{
  opacity:0;
  -webkit-transform:translate3d(-100%, 0, 0);
          transform:translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next{
  opacity:0;
  -webkit-transform:translate3d(100%, 0, 0);
          transform:translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current{
  opacity:1;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous{
  opacity:0;
  -webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current{
  opacity:1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous{
  opacity:0;
  -webkit-transform:scale3d(1.5, 1.5, 1.5);
          transform:scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next{
  opacity:0;
  -webkit-transform:scale3d(0.5, 0.5, 0.5);
          transform:scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current{
  opacity:1;
  -webkit-transform:scaleX(1);
      -ms-transform:scaleX(1);
          transform:scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous{
  opacity:0;
  -webkit-transform:rotate(-1turn);
      -ms-transform:rotate(-1turn);
          transform:rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next{
  opacity:0;
  -webkit-transform:rotate(1turn);
      -ms-transform:rotate(1turn);
          transform:rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current{
  opacity:1;
  -webkit-transform:rotate(0deg);
      -ms-transform:rotate(0deg);
          transform:rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous{
  opacity:0;
  -webkit-transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next{
  opacity:0;
  -webkit-transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current{
  opacity:1;
  -webkit-transform:scaleX(1) translateZ(0);
          transform:scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous{
  -webkit-transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next{
  -webkit-transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current{
  -webkit-transform:translateZ(0) scale(1);
          transform:translateZ(0) scale(1);
}

.fancybox-share{
  max-width:90%;
  padding:30px;
  text-align:center;
  background:#f4f4f4;
  border-radius:3px;
}

.fancybox-share h1{
  margin:0 0 20px;
  font-size:35px;
  font-weight:700;
  color:#222;
}

.fancybox-share p{
  margin:0;
  padding:0;
}

.fancybox-share__button{
  display:inline-block;
  min-width:130px;
  margin:0 5px 10px;
  padding:0 15px;
  font-size:14px;
  font-weight:700;
  line-height:40px;
  border:0;
  border-radius:3px;
  text-decoration:none;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  transition:all 0.2s;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  white-space:nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited{
  color:#fff;
}

.fancybox-share__button:hover{
  text-decoration:none;
}

.fancybox-share__button--fb{
  background:#3b5998;
}

.fancybox-share__button--fb:hover{
  background:#344e86;
}

.fancybox-share__button--pt{
  background:#bd081d;
}

.fancybox-share__button--pt:hover{
  background:#aa0719;
}

.fancybox-share__button--tw{
  background:#1da1f2;
}

.fancybox-share__button--tw:hover{
  background:#0d95e8;
}

.fancybox-share__button svg{
  position:relative;
  top:-1px;
  width:25px;
  height:25px;
  margin-right:7px;
  vertical-align:middle;
}

.fancybox-share__button svg path{
  fill:#fff;
}

.fancybox-share__input{
  width:100%;
  margin:10px 0 0;
  padding:10px 15px;
  font-size:14px;
  color:#5d5b5b;
  background:transparent;
  border:0;
  border-bottom:1px solid #d7d7d7;
  border-radius:0;
  outline:none;
}

.fancybox-thumbs{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:99995;
  display:none;
  width:212px;
  margin:0;
  padding:2px 2px 4px;
  background:#ddd;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.fancybox-thumbs-x{
  overflow-x:auto;
  overflow-y:hidden;
}

.fancybox-show-thumbs .fancybox-thumbs{
  display:block;
}

.fancybox-show-thumbs .fancybox-inner{
  right:212px;
}

.fancybox-thumbs__list{
  position:relative;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  font-size:0;
  list-style:none;
  overflow-x:hidden;
  overflow-y:auto;
  white-space:nowrap;
}

.fancybox-thumbs-x .fancybox-thumbs__list{
  overflow:hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{
  width:7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{
  background:#fff;
  border-radius:10px;
  -webkit-box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{
  background:#2a2a2a;
  border-radius:10px;
}

.fancybox-thumbs__list a{
  position:relative;
  float:left;
  width:100px;
  max-width:calc(50% - 4px);
  height:75px;
  max-height:calc(100% - 8px);
  margin:2px;
  padding:0;
  background-color:rgba(0, 0, 0, 0.1);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  cursor:pointer;
  outline:none;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}

.fancybox-thumbs__list a:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:99991;
  border:6px solid #010066;
  opacity:0;
  -webkit-transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs__list a:focus:before{
  opacity:0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before{
  opacity:1;
}

.spec-table__section{
  margin-bottom:32px;
}

.spec-table__section:last-child{
  margin-bottom:0;
}

.spec-table__section-title{
  margin:0 0 32px 0;
  font-size:16px;
  font-weight:700;
  color:#1A1A1A;
  font-family:"Rubik", sans-serif;
}

.spec-table__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px 102px;
}

.spec-table__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  padding-bottom:12px;
  border-bottom:1px solid #E5E5E5;
  gap:10px;
}

.spec-table__label{
  font-size:13px;
  font-weight:400;
  color:#666;
  line-height:1.4;
}

.spec-table__value{
  font-size:14px;
  font-weight:500;
  color:#1A1A1A;
  line-height:1.4;
  text-align:right;
  -ms-flex-negative:0;
      flex-shrink:0;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

.section-title{
  position:relative;
  max-width:100%;
  padding:0 0 40px 0;
  text-align:left;
}

.section-title h2{
  font-size:32px;
  font-weight:700;
  color:#010036;
  margin:0;
  padding:0;
}

.wrapper{
  max-width:100%;
  margin:0 auto;
}

#loader-wrapper{
  position:fixed;
  top:0;
  left:0;
  z-index:999999999;
  width:100%;
  height:100%;
  background-color:#fff;
  overflow:hidden;
}

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

.cssload-speeding-wheel{
  width:127px;
  height:127px;
  margin:0 auto;
  border:1px solid #010066;
  border-radius:50%;
  border-left-color:transparent;
  border-right-color:transparent;
  -webkit-animation:cssload-spin 0.8s infinite linear;
          animation:cssload-spin 0.8s infinite linear;
}

.cssload-container{
  width:127px;
  max-width:100%;
  height:127px;
  text-align:center;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:70%;
}

@-webkit-keyframes cssload-spin{
  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

@keyframes cssload-spin{
  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s;
}

.theme-title{
  position:relative;
  max-width:100%;
  padding:0 0 40px 0;
  text-align:left;
  color:#010036;
}

.theme-title h3{
  position:relative;
  padding:0;
  font-size:22px;
  line-height:1.25;
}

.theme-title h2{
  position:relative;
  padding:0;
  font-family:"Rubik", serif, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:28px;
}

.theme-title h1{
  position:relative;
  padding:0;
  font-family:"Rubik", serif, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:40px;
}

.theme-title span{
  color:#010066;
}

.theme-title.text-left{
  text-align:left;
}

.theme-title.text-left p{
  text-align:left;
}

.theme-title p{
  padding-bottom:10px;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  color:#b5b5b5;
  text-transform:uppercase;
}

.social{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding-top:10px;
}

.social__item{
  width:35px;
  height:35px;
  margin-left:20px;
  border-radius:50%;
  border:2px #ccc solid;
  -webkit-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
}

.social__item:first-child{
  margin-left:0;
}

.social__item:hover{
  background-color:#cab48f;
  border-color:#cab48f;
}

.social__item:hover svg{
  fill:#fff;
}

.social__item svg{
  width:100%;
  max-width:100%;
  height:100%;
  -webkit-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
  fill:#cab48f;
}

.social__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  height:100%;
  padding:5px;
}

.social__icon{
  fill:#707075;
}

.social__icon:hover.telegram{
  fill:#10a5d8;
}

.social__icon:hover.whatsapp{
  fill:#00a257;
}

.social svg{
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center;
     object-position:center;
}

.breadcrumbs{
  padding:17px 0;
}

.breadcrumbs__list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  padding-bottom:0;
  margin:0;
  list-style:none;
}

.breadcrumbs__item{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:14px;
  color:#ADADC6;
  text-decoration:none;
}

.breadcrumbs__item:last-child{
  font-weight:500;
}

.breadcrumbs__item:not(:last-of-type):after{
  content:"▶";
  margin-left:8px;
  font-size:10px;
  color:#ADADC6;
}

.breadcrumbs__link{
  color:#ADADC6;
  text-decoration:none;
  -webkit-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
}

.breadcrumbs__link:hover{
  color:#010066;
}

.content-section{
  padding:60px 0 60px;
  border-bottom:1px #f1f0f7 solid;
}

.content-section h1,
.content-section h2,
.content-section h3{
  clear:both;
}

.custom-liner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:-o-radial-gradient(center, circle 10px, #99a6bf 80%, transparent 80%) 0 0 px 100%;
  background:radial-gradient(circle 10px at center, #99a6bf 80%, transparent 80%) 0 0 px 100%;
}

.custom-liner.relative{
  position:relative;
}

.custom-liner.bottom{
  top:auto;
  bottom:0;
}

.table-responsive{
  min-height:0.01%;
  margin-top:50px;
  overflow-x:auto;
  -webkit-box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);
}

.tftable{
  width:100%;
  max-width:100%;
  color:#010101;
  border-width:0;
  border-collapse:collapse;
  -webkit-transition:0.2s;
  -o-transition:0.2s;
  transition:0.2s;
}

.tftable h4{
  padding:0;
}

.tftable > tbody > tr:first-child{
  background-color:rgba(0, 0, 0, 0.03);
  border-bottom:1px solid rgba(0, 0, 0, 0.125);
}

.tftable > tbody > tr:nth-of-type(odd){
  background:#f6f6f6;
}

.tftable tr{
  background-color:#ffffff;
}

.tftable th{
  padding:10px 20px;
  font-size:25px;
  font-weight:600;
  text-align:left;
  color:#fff;
  background-color:#251d32;
  border-width:0;
  border-style:solid;
  border-color:#dcdcdc;
}

.tftable th h3{
  margin:0;
  font-size:25px;
  font-weight:bold;
}

.tftable td{
  padding:10px 20px;
  text-align:left;
  border-width:0;
  border-style:solid;
  border-color:#dcdcdc;
}

.tftable td h4{
  margin-bottom:0;
  font-size:20px;
}

.tftable td h3{
  font-size:20px;
  color:#010066;
}

.tftable .total i{
  font-style:normal;
  color:#010066;
}

.tftable td:nth-child(2){
  width:20%;
  max-width:20%;
  text-align:left;
  border-left:1px #e4e4e4 solid;
}

.tftable td:nth-child(2) span{
  display:block;
  color:#7b7b7b;
}

.tftable td p{
  margin-top:10px;
  color:#7b7b7b;
}

.products-slider{
  position:relative;
}

.products-slider .swiper-button-prev-custom,
.products-slider .swiper-button-next-custom{
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  width:43px;
  height:68px;
  background-image:none;
  border:1px solid #ADADC6;
  border-radius:5px;
  background-color:#ffffff;
  z-index:10;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
  opacity:0;
  visibility:hidden;
}

.products-slider .swiper-button-prev-custom svg,
.products-slider .swiper-button-next-custom svg{
  width:24px;
  height:24px;
  stroke:#010052;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.products-slider .swiper-button-prev-custom.swiper-button-disabled,
.products-slider .swiper-button-next-custom.swiper-button-disabled{
  opacity:0;
  pointer-events:auto !important;
}

.products-slider .swiper-button-prev-custom{
  left:0;
}

.products-slider .swiper-button-next-custom{
  right:0;
}

.discount{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#9B1111;
  color:#fff;
  font-size:14px;
  font-weight:500;
  padding:4px 10px;
  border-radius:5px;
  line-height:1;
  white-space:nowrap;
}

.discount--item{
  font-size:14px;
  padding:12px 19px;
}

.custom-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100004;
  overflow-x:hidden;
  overflow-y:auto;
  background-color:rgba(0, 0, 0, 0.6);
  visibility:hidden;
  opacity:0;
  -webkit-transition:opacity 0.3s ease, visibility 0.3s ease;
  -o-transition:opacity 0.3s ease, visibility 0.3s ease;
  transition:opacity 0.3s ease, visibility 0.3s ease;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.custom-modal::before,
.custom-modal::after{
  content:"";
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  display:block;
}

.custom-modal.is-open{
  visibility:visible;
  opacity:1;
}

.custom-modal.is-open .custom-modal__container{
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1);
  opacity:1;
}

.custom-modal__container{
  z-index:100005;
  background-color:#fff;
  border-radius:10px;
  width:100%;
  max-width:898px;
  margin:40px auto;
  position:relative;
  padding:40px;
  -webkit-box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);
          box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);
  -webkit-transform:scale(0.95);
      -ms-transform:scale(0.95);
          transform:scale(0.95);
  opacity:0;
  -webkit-transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition:transform 0.3s ease, opacity 0.3s ease;
  transition:transform 0.3s ease, opacity 0.3s ease;
  transition:transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.custom-modal__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:25px;
  padding-bottom:20px;
  border-bottom:1px solid #e1e1e1;
}

.custom-modal__title{
  font-size:24px;
  font-weight:700;
  color:#0E0741;
  margin:0;
}

.custom-modal__close{
  background:none;
  border:none;
  cursor:pointer;
  padding:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:opacity 0.2s;
  -o-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

.custom-modal__close svg{
  width:16px;
  height:16px;
  fill:#8c8c9a;
  -webkit-transition:fill 0.2s;
  -o-transition:fill 0.2s;
  transition:fill 0.2s;
}

.custom-modal__close:hover{
  opacity:0.8;
}

.custom-modal__close:hover svg{
  fill:#0E0741;
}

body.overflow-hidden{
  overflow:hidden !important;
  -ms-scroll-chaining:none;
      overscroll-behavior:none;
}

.form-tabs__nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:30px;
  padding:0;
  margin:0 0 30px;
  list-style:none;
  border-bottom:1px solid #d9d9e5;
}

.form-tabs__item{
  margin-bottom:0;
}

.form-tabs__link{
  display:block;
  padding-bottom:12px;
  font-size:14px;
  font-weight:500;
  color:#adadc6;
  text-decoration:none;
  position:relative;
  -webkit-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
  white-space:nowrap;
}

.form-tabs__link::after{
  content:"";
  position:absolute;
  bottom:-3px;
  left:0;
  width:100%;
  height:5px;
  border-radius:3px;
  background-color:transparent;
  -webkit-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}

.form-tabs__link.is-active{
  font-weight:400;
  color:#010052;
}

.form-tabs__link.is-active::after{
  background-color:#010052;
}

.form-tabs__link:hover:not(.is-active){
  color:#010052;
}

.form-tabs__panel{
  display:none;
}

.form-tabs__panel.is-active{
  display:block;
}

.header{
  position:relative;
  z-index:10;
}

.top-line{
  padding:33px 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.logo{
  font-family:"TR Balloon", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:40px;
  letter-spacing:0.04em;
  color:#010066;
  text-decoration:none;
  line-height:1.2;
}

.address{
  color:#ADADC6;
  text-decoration:none;
  font-size:18px;
  background-image:url(../media/icons/local.svg);
  background-size:auto;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:15px;
}

.top-line__icons{
  display:none;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:20px;
}

.top-line__icon-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.top-line__icon-item svg{
  width:28px;
  height:28px;
}

.top-line__icon-btn{
  border:0;
  background:transparent;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
}

.lang-switcher-mobile{
  position:relative;
}

.lang-switcher-mobile__dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
          transform:translateX(-50%);
  min-width:170px;
  background-color:#FAFAFA;
  border-radius:10px;
  -webkit-box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);
  padding:3px 0 2px 0;
  display:none;
  z-index:1000;
  overflow:hidden;
}

.lang-switcher-mobile.is-open .lang-switcher-mobile__dropdown{
  display:block;
}

.lang-switcher-mobile__list{
  list-style:none;
  margin:0;
  padding:0;
}

.lang-switcher-mobile__item{
  margin:0;
  border-bottom:1px #D9D9E5 solid;
}

.lang-switcher-mobile__item:last-child{
  border-bottom:0;
}

.lang-switcher-mobile__link{
  display:block;
  padding:12px 20px;
  color:#000036;
  text-decoration:none;
  font-size:16px;
  font-weight:400;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.lang-switcher-mobile__link:hover{
  background-color:#f5f5f5;
}

.lang-switcher-mobile__code{
  color:#000036;
  font-weight:500;
}

.header-block{
  padding:29px 0px;
  width:100%;
  background-color:#010066;
}

.header-block__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.header-block__item--button{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
  margin-right:70px;
}

.header-block__item--search{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
          order:2;
  padding:0;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.header-block__item--lng{
  -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
          order:3;
}

.header-block__item--user{
  -webkit-box-ordinal-group:5;
      -ms-flex-order:4;
          order:4;
}

.header-block__item--cart{
  -webkit-box-ordinal-group:6;
      -ms-flex-order:5;
          order:5;
}

.header-block__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:relative;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.header-block__right{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:30px;
  margin-left:70px;
  -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
          order:3;
  padding-right:11px;
}

.header-block__select.form-control{
  background-color:#fff;
  font-size:15px;
  font-weight:500;
  padding:11px 12px 11px 12px;
  height:auto;
  border:none;
  border-radius:10px;
  cursor:pointer;
  color:#000036;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.9926 0.340904C6.98457 0.293087 6.92537 0.2005 6.86101 0.135153C6.78614 0.0590952 6.68399 0.0160959 6.57726 0.0157123L3.57332 0.00491304C0.0828915 -0.00763789 0.203417 -0.0157857 0.0599117 0.241773C-0.0770335 0.487521 -0.0440393 0.56332 0.866871 2.09439C1.29106 2.80732 1.90762 3.8443 2.23706 4.3988C3.19296 6.00773 3.15271 5.95567 3.4698 5.99357C3.78002 6.03065 3.8542 5.94526 4.59121 4.70277C4.95221 4.09425 5.30423 3.50378 5.37356 3.39062C5.61228 3.00089 6.72155 1.12695 6.84727 0.901039C6.97451 0.672409 7.01927 0.499949 6.9926 0.340904Z' fill='%23010066'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:8px 5px;
  min-width:70px;
}

.header-block__select.form-control:hover{
  background-color:#FFFD53;
}

.header-block__select.form-control option{
  color:#000036;
}

.header-block .button{
  background-color:#fff;
  font-size:18px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  color:#010052;
  font-weight:500;
  font-family:"Rubik", serif, Arial, Helvetica, sans-serif;
}

.header-block .button:hover{
  background-color:#FFFD53;
  color:#010066;
}

.header-block .button span{
  line-height:1;
  padding-top:2px;
}

.header-block__icon{
  width:16px;
  height:16px;
  margin-right:9px;
}

.icon-user,
.icon-cart{
  display:block;
  width:24px;
  height:24px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
}

.icon-user{
  background-image:url("../media/icons/user.svg");
  width:24px;
  height:29px;
}

.icon-user:hover{
  background-image:url("../media/icons/user2.svg");
}

.icon-cart{
  background-image:url("../media/icons/cart.svg");
  width:31px;
  height:29px;
}

.icon-cart:hover{
  background-image:url("../media/icons/cart2.svg");
}

.icon-cart__badge{
  position:absolute;
  top:-10px;
  right:-10px;
  min-width:22px;
  height:22px;
  background-color:#fff;
  border-radius:50%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:14px;
  font-weight:400;
  color:#000036;
  line-height:1;
  padding:0 4px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.header-search{
  width:100%;
  max-width:762px;
  margin:0 auto;
  position:relative;
}

.header-search input[type=text]{
  padding-right:50px;
  min-height:44px;
}

.header-search__input{
  width:100%;
}

.header-search__dropdown{
  position:absolute;
  top:calc(100% + 16px);
  left:0;
  right:0;
  background-color:#fff;
  border-radius:10px;
  -webkit-box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);
  padding:28px 30px 48px 22px;
  display:none;
  z-index:1000;
  max-height:600px;
  overflow-y:auto;
}

.header-search__dropdown.is-active{
  display:block;
}

.header-search__section{
  margin-bottom:35px;
}

.header-search__section:last-child{
  margin-bottom:0;
}

.header-search__section-title{
  color:#ADADC6;
  font-size:16px;
  margin-bottom:19px;
  font-weight:400;
}

.header-search__categories{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:9px;
}

.header-search__category-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
  padding:9px 17px;
  background-color:#F5F5F5;
  border:none;
  border-radius:5px;
  cursor:pointer;
  font-size:16px;
  color:#000036;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.header-search__category-btn:hover{
  background-color:#e9e9e9;
}

.header-search__category-btn span{
  line-height:1;
}

.header-search__category-icon{
  width:17px;
  height:17px;
  -o-object-fit:contain;
     object-fit:contain;
}

.header-search__recent{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:13px;
}

.header-search__recent-btn{
  padding:9px 17px;
  background-color:#f5f5f5;
  border:none;
  border-radius:4px;
  cursor:pointer;
  font-size:14px;
  color:#333;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.header-search__recent-btn:hover{
  background-color:#e9e9e9;
}

.header-search__suggestions{
  width:100%;
}

.header-search__suggestions-list{
  list-style:none;
  padding:0;
  margin:0;
}

.header-search__suggestion-item{
  margin-bottom:0;
}

.header-search__suggestion-btn{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:12px 0;
  background:none;
  border:none;
  border-bottom:1px solid #F5F5F5;
  cursor:pointer;
  text-align:left;
  text-decoration:none;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.header-search__suggestion-btn:last-child{
  border-bottom:none;
}

.header-search__suggestion-btn svg.icon{
  width:11px;
  height:11px;
  margin-right:9px;
  fill:#ADADC6;
}

.header-search__suggestion-text{
  font-size:16px;
  font-weight:400;
  color:#000036;
  line-height:1;
}

.header-search__suggestion-arrow{
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-left:12px;
}

.header-search__default{
  width:100%;
}

.icon-search{
  background-image:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.79643 0.0697322C4.32432 0.536847 1.44232 2.91265 0.374153 6.18829C-0.0551029 7.50469 -0.123445 9.50642 0.212956 10.9078C0.957262 14.0077 3.25423 16.3996 6.434 17.3861C7.15616 17.6102 7.51471 17.6484 8.86268 17.6452C9.81337 17.643 10.6469 17.5832 10.9525 17.4953C11.7376 17.2696 12.886 16.7986 13.3354 16.518L13.7415 16.2644L15.8206 18.3411C16.9641 19.4834 18.0433 20.5219 18.2189 20.649C19.1174 21.2988 20.3377 21.0176 20.8474 20.0433C21.0522 19.6517 21.0506 18.9021 20.8442 18.5151C20.7552 18.3482 19.6945 17.2329 18.487 16.0365L16.2916 13.8612L16.7841 12.8902C17.4713 11.5354 17.7302 10.4392 17.7302 8.88513C17.7302 6.90869 17.2146 5.27362 16.1042 3.72822C14.2356 1.12745 10.8889 -0.346255 7.79643 0.0697322ZM11.0698 2.48902C13.221 3.25998 14.7696 4.89426 15.4268 7.08724C15.7226 8.07428 15.7044 9.77677 15.3871 10.7954C14.7238 12.9253 12.9402 14.6911 10.7994 15.3373C9.85121 15.6235 8.16017 15.6528 7.16373 15.4005C5.12985 14.8853 3.31376 13.2733 2.53229 11.2897C1.26486 8.07248 2.71009 4.38748 5.8536 2.82152C7.46828 2.01719 9.40818 1.89347 11.0698 2.48902Z' fill='%23ADADC6'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

.btn-input{
  position:absolute;
  right:21px;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  width:21px;
  height:21px;
  border:none;
  background-color:transparent;
  cursor:pointer;
  padding:0;
}

.lang-switcher{
  position:relative;
}

.lang-switcher__btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  background-color:#fff;
  font-size:15px;
  font-weight:500;
  padding:15px 12px;
  height:auto;
  border:none;
  border-radius:10px;
  cursor:pointer;
  color:#000036;
  min-width:70px;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.lang-switcher__btn:hover{
  background-color:#FFFD53;
}

.lang-switcher__current{
  line-height:1;
}

.lang-switcher__arrow{
  -webkit-transition:-webkit-transform 0.2s;
  transition:-webkit-transform 0.2s;
  -o-transition:transform 0.2s;
  transition:transform 0.2s;
  transition:transform 0.2s, -webkit-transform 0.2s;
}

.lang-switcher.is-open .lang-switcher__arrow{
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg);
}

.lang-switcher__dropdown{
  position:absolute;
  top:calc(100% + 16px);
  left:0;
  background-color:#FAFAFA;
  border-radius:10px;
  -webkit-box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);
  min-width:180px;
  padding:3px 0 2px 0;
  display:none;
  z-index:1000;
  overflow:hidden;
}

.lang-switcher.is-open .lang-switcher__dropdown{
  display:block;
}

.lang-switcher__list{
  list-style:none;
  margin:0;
  padding:0;
}

.lang-switcher__item{
  margin:0;
  border-bottom:1px #D9D9E5 solid;
}

.lang-switcher__item:last-child{
  border:0px;
}

.lang-switcher__link{
  display:block;
  padding:12px 20px;
  color:#000036;
  text-decoration:none;
  font-size:16px;
  font-weight:400;
  -webkit-transition:background-color 0.2s;
  -o-transition:background-color 0.2s;
  transition:background-color 0.2s;
}

.lang-switcher__link:hover{
  background-color:#f5f5f5;
}

.lang-switcher__code{
  color:#000036;
  font-weight:500;
}

.footer{
  background:#010052;
  color:#fff;
  padding:60px 0 0;
}

.footer__main{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  gap:48px;
  margin-bottom:40px;
}

.footer__brand{
  -webkit-box-flex:0;
      -ms-flex:0 0 338px;
          flex:0 0 338px;
}

.footer__logo{
  font-family:"TR Balloon", sans-serif;
  font-size:32px;
  font-weight:400;
  font-style:normal;
  letter-spacing:0.04em;
  margin-bottom:30px;
  line-height:1.2;
}

.footer__notice{
  font-size:13px;
  line-height:1.6;
  margin-bottom:30px;
}

.footer__column{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.footer__mobile-only{
  display:none;
}

.footer__desktop-only{
  display:block;
}

.footer__accordion-toggle{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:default;
}

.footer__accordion-icon{
  display:none;
}

.footer__title{
  display:block;
  font-size:18px;
  font-weight:600;
  margin-bottom:20px;
}

.footer__list{
  list-style:none;
}

.footer__list-item{
  margin-bottom:12px;
}

.footer__link{
  color:rgba(255, 255, 255, 0.8);
  text-decoration:none;
  font-size:14px;
  -webkit-transition:color 0.3s ease;
  -o-transition:color 0.3s ease;
  transition:color 0.3s ease;
}

.footer__link:hover{
  color:#fff;
}

.footer__text{
  color:rgba(255, 255, 255, 0.8);
  font-size:14px;
  line-height:1.6;
  margin-bottom:8px;
}

.footer__info{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:48px;
  padding:20px 0;
}

.footer__info-text{
  font-size:11px;
  line-height:1.6;
  color:rgba(255, 255, 255, 0.6);
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.footer__info-text--disclaimer{
  -webkit-box-flex:0;
      -ms-flex:0 0 338px;
          flex:0 0 338px;
}

.footer__bottom{
  padding:20px 0;
  background:#fff;
}

.footer__bottom-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.footer__bottom-left{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:20px;
}

.footer__copyright{
  font-size:14px;
  color:#333;
}

.footer__made-by{
  color:#333;
  text-decoration:underline;
  font-size:14px;
}

.footer__payments{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:4px;
  margin-left:auto;
}

.footer__payment-item{
  width:58px;
  height:33px;
  padding:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.footer__payment-icon{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  -o-object-fit:contain;
     object-fit:contain;
}

:root{
  --bs-breakpoint-xs:0;
  --bs-breakpoint-sm:480px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1355px;
}

.row{
  --bs-gutter-x:30px;
  --bs-gutter-y:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-0.5 * var(--bs-gutter-x));
  margin-left:calc(-0.5 * var(--bs-gutter-x));
}

.row > *{
  -ms-flex-negative:0;
      flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * 0.5);
  padding-left:calc(var(--bs-gutter-x) * 0.5);
  margin-top:var(--bs-gutter-y);
}

.col{
  -webkit-box-flex:1;
      -ms-flex:1 0 0px;
          flex:1 0 0;
}

.row-cols-auto > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:auto;
}

.row-cols-1 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:100%;
}

.row-cols-2 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:50%;
}

.row-cols-3 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:33.33333333%;
}

.row-cols-4 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:25%;
}

.row-cols-5 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:20%;
}

.row-cols-6 > *{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:16.66666667%;
}

.col-auto{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:auto;
}

.col-1{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:8.33333333%;
}

.col-2{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:16.66666667%;
}

.col-3{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:25%;
}

.col-4{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:33.33333333%;
}

.col-5{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:41.66666667%;
}

.col-6{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:50%;
}

.col-7{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:58.33333333%;
}

.col-8{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:66.66666667%;
}

.col-9{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:75%;
}

.col-10{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:83.33333333%;
}

.col-11{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:91.66666667%;
}

.col-12{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  width:100%;
}

.offset-1{
  margin-left:8.33333333%;
}

.offset-2{
  margin-left:16.66666667%;
}

.offset-3{
  margin-left:25%;
}

.offset-4{
  margin-left:33.33333333%;
}

.offset-5{
  margin-left:41.66666667%;
}

.offset-6{
  margin-left:50%;
}

.offset-7{
  margin-left:58.33333333%;
}

.offset-8{
  margin-left:66.66666667%;
}

.offset-9{
  margin-left:75%;
}

.offset-10{
  margin-left:83.33333333%;
}

.offset-11{
  margin-left:91.66666667%;
}

.g-0,
.gx-0{
  --bs-gutter-x:0;
}

.g-0,
.gy-0{
  --bs-gutter-y:0;
}

.g-1,
.gx-1{
  --bs-gutter-x:0.25rem;
}

.g-1,
.gy-1{
  --bs-gutter-y:0.25rem;
}

.g-2,
.gx-2{
  --bs-gutter-x:0.5rem;
}

.g-2,
.gy-2{
  --bs-gutter-y:0.5rem;
}

.g-3,
.gx-3{
  --bs-gutter-x:1rem;
}

.g-3,
.gy-3{
  --bs-gutter-y:1rem;
}

.g-4,
.gx-4{
  --bs-gutter-x:1.5rem;
}

.g-4,
.gy-4{
  --bs-gutter-y:1.5rem;
}

.g-5,
.gx-5{
  --bs-gutter-x:3rem;
}

.g-5,
.gy-5{
  --bs-gutter-y:3rem;
}

.d-inline{
  display:inline !important;
}

.d-inline-block{
  display:inline-block !important;
}

.d-block{
  display:block !important;
}

.d-grid{
  display:grid !important;
}

.d-inline-grid{
  display:inline-grid !important;
}

.d-table{
  display:table !important;
}

.d-table-row{
  display:table-row !important;
}

.d-table-cell{
  display:table-cell !important;
}

.d-flex{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
}

.d-inline-flex{
  display:-webkit-inline-box !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important;
}

.d-none{
  display:none !important;
}

.flex-fill{
  -webkit-box-flex:1 !important;
      -ms-flex:1 1 auto !important;
          flex:1 1 auto !important;
}

.flex-row{
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
      -ms-flex-direction:row !important;
          flex-direction:row !important;
}

.flex-column{
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
      -ms-flex-direction:column !important;
          flex-direction:column !important;
}

.flex-row-reverse{
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
      -ms-flex-direction:row-reverse !important;
          flex-direction:row-reverse !important;
}

.flex-column-reverse{
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
      -ms-flex-direction:column-reverse !important;
          flex-direction:column-reverse !important;
}

.flex-grow-0{
  -webkit-box-flex:0 !important;
      -ms-flex-positive:0 !important;
          flex-grow:0 !important;
}

.flex-grow-1{
  -webkit-box-flex:1 !important;
      -ms-flex-positive:1 !important;
          flex-grow:1 !important;
}

.flex-shrink-0{
  -ms-flex-negative:0 !important;
      flex-shrink:0 !important;
}

.flex-shrink-1{
  -ms-flex-negative:1 !important;
      flex-shrink:1 !important;
}

.flex-wrap{
  -ms-flex-wrap:wrap !important;
      flex-wrap:wrap !important;
}

.flex-nowrap{
  -ms-flex-wrap:nowrap !important;
      flex-wrap:nowrap !important;
}

.flex-wrap-reverse{
  -ms-flex-wrap:wrap-reverse !important;
      flex-wrap:wrap-reverse !important;
}

.justify-content-start{
  -webkit-box-pack:start !important;
      -ms-flex-pack:start !important;
          justify-content:flex-start !important;
}

.justify-content-end{
  -webkit-box-pack:end !important;
      -ms-flex-pack:end !important;
          justify-content:flex-end !important;
}

.justify-content-center{
  -webkit-box-pack:center !important;
      -ms-flex-pack:center !important;
          justify-content:center !important;
}

.justify-content-between{
  -webkit-box-pack:justify !important;
      -ms-flex-pack:justify !important;
          justify-content:space-between !important;
}

.justify-content-around{
  -ms-flex-pack:distribute !important;
      justify-content:space-around !important;
}

.justify-content-evenly{
  -webkit-box-pack:space-evenly !important;
      -ms-flex-pack:space-evenly !important;
          justify-content:space-evenly !important;
}

.align-items-start{
  -webkit-box-align:start !important;
      -ms-flex-align:start !important;
          align-items:flex-start !important;
}

.align-items-end{
  -webkit-box-align:end !important;
      -ms-flex-align:end !important;
          align-items:flex-end !important;
}

.align-items-center{
  -webkit-box-align:center !important;
      -ms-flex-align:center !important;
          align-items:center !important;
}

.align-items-baseline{
  -webkit-box-align:baseline !important;
      -ms-flex-align:baseline !important;
          align-items:baseline !important;
}

.align-items-stretch{
  -webkit-box-align:stretch !important;
      -ms-flex-align:stretch !important;
          align-items:stretch !important;
}

.align-content-start{
  -ms-flex-line-pack:start !important;
      align-content:flex-start !important;
}

.align-content-end{
  -ms-flex-line-pack:end !important;
      align-content:flex-end !important;
}

.align-content-center{
  -ms-flex-line-pack:center !important;
      align-content:center !important;
}

.align-content-between{
  -ms-flex-line-pack:justify !important;
      align-content:space-between !important;
}

.align-content-around{
  -ms-flex-line-pack:distribute !important;
      align-content:space-around !important;
}

.align-content-stretch{
  -ms-flex-line-pack:stretch !important;
      align-content:stretch !important;
}

.align-self-auto{
  -ms-flex-item-align:auto !important;
      align-self:auto !important;
}

.align-self-start{
  -ms-flex-item-align:start !important;
      align-self:flex-start !important;
}

.align-self-end{
  -ms-flex-item-align:end !important;
      align-self:flex-end !important;
}

.align-self-center{
  -ms-flex-item-align:center !important;
      align-self:center !important;
}

.align-self-baseline{
  -ms-flex-item-align:baseline !important;
      align-self:baseline !important;
}

.align-self-stretch{
  -ms-flex-item-align:stretch !important;
      align-self:stretch !important;
}

.order-first{
  -webkit-box-ordinal-group:0 !important;
      -ms-flex-order:-1 !important;
          order:-1 !important;
}

.order-0{
  -webkit-box-ordinal-group:1 !important;
      -ms-flex-order:0 !important;
          order:0 !important;
}

.order-1{
  -webkit-box-ordinal-group:2 !important;
      -ms-flex-order:1 !important;
          order:1 !important;
}

.order-2{
  -webkit-box-ordinal-group:3 !important;
      -ms-flex-order:2 !important;
          order:2 !important;
}

.order-3{
  -webkit-box-ordinal-group:4 !important;
      -ms-flex-order:3 !important;
          order:3 !important;
}

.order-4{
  -webkit-box-ordinal-group:5 !important;
      -ms-flex-order:4 !important;
          order:4 !important;
}

.order-5{
  -webkit-box-ordinal-group:6 !important;
      -ms-flex-order:5 !important;
          order:5 !important;
}

.order-last{
  -webkit-box-ordinal-group:7 !important;
      -ms-flex-order:6 !important;
          order:6 !important;
}

.m-0{
  margin:0 !important;
}

.m-1{
  margin:0.25rem !important;
}

.m-2{
  margin:0.5rem !important;
}

.m-3{
  margin:1rem !important;
}

.m-4{
  margin:1.5rem !important;
}

.m-5{
  margin:3rem !important;
}

.m-auto{
  margin:auto !important;
}

.mx-0{
  margin-right:0 !important;
  margin-left:0 !important;
}

.mx-1{
  margin-right:0.25rem !important;
  margin-left:0.25rem !important;
}

.mx-2{
  margin-right:0.5rem !important;
  margin-left:0.5rem !important;
}

.mx-3{
  margin-right:1rem !important;
  margin-left:1rem !important;
}

.mx-4{
  margin-right:1.5rem !important;
  margin-left:1.5rem !important;
}

.mx-5{
  margin-right:3rem !important;
  margin-left:3rem !important;
}

.mx-auto{
  margin-right:auto !important;
  margin-left:auto !important;
}

.my-0{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.my-1{
  margin-top:0.25rem !important;
  margin-bottom:0.25rem !important;
}

.my-2{
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}

.my-3{
  margin-top:1rem !important;
  margin-bottom:1rem !important;
}

.my-4{
  margin-top:1.5rem !important;
  margin-bottom:1.5rem !important;
}

.my-5{
  margin-top:3rem !important;
  margin-bottom:3rem !important;
}

.my-auto{
  margin-top:auto !important;
  margin-bottom:auto !important;
}

.mt-0{
  margin-top:0 !important;
}

.mt-1{
  margin-top:0.25rem !important;
}

.mt-2{
  margin-top:0.5rem !important;
}

.mt-3{
  margin-top:1rem !important;
}

.mt-4{
  margin-top:1.5rem !important;
}

.mt-5{
  margin-top:3rem !important;
}

.mt-auto{
  margin-top:auto !important;
}

.me-0{
  margin-right:0 !important;
}

.me-1{
  margin-right:0.25rem !important;
}

.me-2{
  margin-right:0.5rem !important;
}

.me-3{
  margin-right:1rem !important;
}

.me-4{
  margin-right:1.5rem !important;
}

.me-5{
  margin-right:3rem !important;
}

.me-auto{
  margin-right:auto !important;
}

.mb-0{
  margin-bottom:0 !important;
}

.mb-1{
  margin-bottom:0.25rem !important;
}

.mb-2{
  margin-bottom:0.5rem !important;
}

.mb-3{
  margin-bottom:1rem !important;
}

.mb-4{
  margin-bottom:1.5rem !important;
}

.mb-5{
  margin-bottom:3rem !important;
}

.mb-auto{
  margin-bottom:auto !important;
}

.ms-0{
  margin-left:0 !important;
}

.ms-1{
  margin-left:0.25rem !important;
}

.ms-2{
  margin-left:0.5rem !important;
}

.ms-3{
  margin-left:1rem !important;
}

.ms-4{
  margin-left:1.5rem !important;
}

.ms-5{
  margin-left:3rem !important;
}

.ms-auto{
  margin-left:auto !important;
}

.p-0{
  padding:0 !important;
}

.p-1{
  padding:0.25rem !important;
}

.p-2{
  padding:0.5rem !important;
}

.p-3{
  padding:1rem !important;
}

.p-4{
  padding:1.5rem !important;
}

.p-5{
  padding:3rem !important;
}

.px-0{
  padding-right:0 !important;
  padding-left:0 !important;
}

.px-1{
  padding-right:0.25rem !important;
  padding-left:0.25rem !important;
}

.px-2{
  padding-right:0.5rem !important;
  padding-left:0.5rem !important;
}

.px-3{
  padding-right:1rem !important;
  padding-left:1rem !important;
}

.px-4{
  padding-right:1.5rem !important;
  padding-left:1.5rem !important;
}

.px-5{
  padding-right:3rem !important;
  padding-left:3rem !important;
}

.py-0{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.py-1{
  padding-top:0.25rem !important;
  padding-bottom:0.25rem !important;
}

.py-2{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
}

.py-3{
  padding-top:1rem !important;
  padding-bottom:1rem !important;
}

.py-4{
  padding-top:1.5rem !important;
  padding-bottom:1.5rem !important;
}

.py-5{
  padding-top:3rem !important;
  padding-bottom:3rem !important;
}

.pt-0{
  padding-top:0 !important;
}

.pt-1{
  padding-top:0.25rem !important;
}

.pt-2{
  padding-top:0.5rem !important;
}

.pt-3{
  padding-top:1rem !important;
}

.pt-4{
  padding-top:1.5rem !important;
}

.pt-5{
  padding-top:3rem !important;
}

.pe-0{
  padding-right:0 !important;
}

.pe-1{
  padding-right:0.25rem !important;
}

.pe-2{
  padding-right:0.5rem !important;
}

.pe-3{
  padding-right:1rem !important;
}

.pe-4{
  padding-right:1.5rem !important;
}

.pe-5{
  padding-right:3rem !important;
}

.pb-0{
  padding-bottom:0 !important;
}

.pb-1{
  padding-bottom:0.25rem !important;
}

.pb-2{
  padding-bottom:0.5rem !important;
}

.pb-3{
  padding-bottom:1rem !important;
}

.pb-4{
  padding-bottom:1.5rem !important;
}

.pb-5{
  padding-bottom:3rem !important;
}

.ps-0{
  padding-left:0 !important;
}

.ps-1{
  padding-left:0.25rem !important;
}

.ps-2{
  padding-left:0.5rem !important;
}

.ps-3{
  padding-left:1rem !important;
}

.ps-4{
  padding-left:1.5rem !important;
}

.ps-5{
  padding-left:3rem !important;
}

.gap-0{
  gap:0 !important;
}

.gap-1{
  gap:0.25rem !important;
}

.gap-2{
  gap:0.5rem !important;
}

.gap-3{
  gap:1rem !important;
}

.gap-4{
  gap:1.5rem !important;
}

.gap-5{
  gap:3rem !important;
}

.text-start{
  text-align:left !important;
}

.text-end{
  text-align:right !important;
}

.text-center{
  text-align:center !important;
}

.form-control{
  display:block;
  width:100%;
  height:34px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control:focus{
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder{
  color:#999;
}

.banner-section{
  width:100%;
  padding:30px 0px;
}

.banner-slider{
  width:100%;
  height:587px;
  border-radius:10px;
  overflow:hidden;
  position:relative;
}

.banner-slider .swiper-slide{
  height:587px;
}

.banner-slider .swiper-pagination{
  position:absolute;
  bottom:25px;
  left:0;
  right:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:4px;
  z-index:10;
}

.banner-slider .swiper-pagination-bullet{
  width:11px;
  height:11px;
  min-width:11px;
  min-height:11px;
  padding:0;
  margin:0;
  background:rgba(250, 250, 250, 0.4392156863);
  border-radius:50%;
  text-decoration:none;
  cursor:pointer;
  opacity:1;
}

.banner-slider .swiper-pagination-bullet-active{
  background:#FAFAFA;
}

.banner-slider__link{
  display:block;
  width:100%;
  height:100%;
}

.banner-slider__img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:10px;
}

.banner-slider__img--mobile{
  display:none;
}

.inner-banner{
  padding:30px 0;
}

.inner-banner__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  background:#F5F5F5;
  border-radius:10px;
  overflow:hidden;
}

.inner-banner__content{
  padding:50px 60px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.inner-banner__title{
  font-size:32px;
  font-weight:700;
  color:#010036;
  margin-bottom:20px;
  line-height:1.2;
}

.inner-banner__text{
  font-size:14px;
  line-height:1.7;
  color:#010036;
}

.inner-banner__image{
  position:relative;
  min-height:280px;
}

.inner-banner__img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.popular-categories{
  max-width:100%;
  margin:0 auto;
  padding:40px 0px;
}

.popular-categories--compact .popular-categories__grid:not(.swiper-container){
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  -webkit-column-gap:16px;
     -moz-column-gap:16px;
          column-gap:16px;
  row-gap:24px;
}

.popular-categories--compact .category-card__icon{
  width:172px;
  height:172px;
}

.popular-categories--compact .category-card__name{
  font-size:18px;
}

.category-card{
  border-radius:12px;
  padding:0px 0px;
  text-align:center;
  cursor:pointer;
}

.category-card__icon{
  width:146px;
  height:145px;
  margin:0 auto 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:48px;
  background-color:#f5f5f5;
  padding:10px;
  border-radius:10px;
}

.category-card__icon img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.category-card__name{
  font-size:16px;
  font-weight:600;
  color:#010036;
  margin-bottom:4px;
}

.category-card__count{
  font-size:13px;
  color:rgb(173, 173, 198);
}

.explore-products{
  padding:60px 0;
}

.explore-products__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:40px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.explore-products__header .section-title{
  padding:0;
}

.explore-products__title-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
}

.explore-products__filters{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.explore-products__sliders{
  width:100%;
}

.explore-products__slider{
  display:none;
}

.explore-products__slider.is-active{
  display:block;
}

.view-all-btn{
  gap:8px;
}

.view-all-btn svg{
  width:16px;
  height:16px;
}

.products-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:11px;
  width:100%;
}

.products-grid--3cols{
  grid-template-columns:repeat(3, 1fr);
  -webkit-column-gap:60px;
     -moz-column-gap:60px;
          column-gap:60px;
  row-gap:40px;
}

.products-grid--3cols .product-card__image-wrapper{
  height:360px;
  padding:45px 27px 27px;
}

.products-grid--3cols .product-card__content{
  padding:0 23px 28px 23px;
}

.products-grid--3cols .product-card__title{
  font-size:18px;
  margin-bottom:8px;
}

.products-grid--3cols .product-card__specs{
  margin-bottom:16px;
}

.products-grid--3cols .product-card__price{
  font-size:20px;
}

.products-grid--3cols .product-card__discount{
  font-size:14px;
  padding:12px 19px;
}

.products-grid--3cols .product-card__badge{
  width:15px;
  height:15px;
}

.products-grid__footer{
  grid-column:1/-1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:10px;
  text-align:center;
}

.products-grid__count{
  font-size:15px;
  color:#ADADC6;
  margin-bottom:14px;
}

.products-grid__show-more{
  padding:21.5px 62.5px;
  font-size:18px;
  font-weight:500;
}

.products-grid .product-card__specs-list{
  display:none;
}

.products-grid .product-card__specs--short{
  display:block;
}

.products-grid .product-card__footer .product-card__badge{
  display:none;
}

.products-grid.product-list{
  grid-template-columns:1fr;
  gap:16px;
}

.products-grid.product-list .product-card{
  display:grid;
  grid-template-columns:280px 1fr auto;
  grid-template-rows:auto auto auto;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:start;
  background:#F5F5F5;
  border-radius:10px;
  overflow:hidden;
  padding:0;
  min-height:314px;
}

.products-grid.product-list .product-card__image-wrapper{
  grid-column:1/2;
  grid-row:1/4;
  width:100%;
  height:100%;
  min-height:314px;
  padding:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background:#F5F5F5;
}

.products-grid.product-list .product-card__image{
  max-width:100%;
  max-height:160px;
  -o-object-fit:contain;
     object-fit:contain;
}

.products-grid.product-list .product-card__content{
  grid-column:2/4;
  grid-row:1/4;
  padding:43px 85px 43px 87px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  position:relative;
}

.products-grid.product-list .product-card__label{
  position:absolute;
  top:10px;
  right:10px;
}

.products-grid.product-list .product-card__label img{
  width:39px;
  height:auto;
}

.products-grid.product-list .product-card__top-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
  margin-bottom:4px;
}

.products-grid.product-list .product-card__category{
  font-size:14px;
  color:#010066;
  font-weight:400;
}

.products-grid.product-list .product-card__badge{
  width:15px;
  height:15px;
  margin-left:auto;
}

.products-grid.product-list .product-card__badge.badge--green{
  background-size:15px;
}

.products-grid.product-list .product-card__title{
  font-size:20px;
  font-weight:600;
  margin-bottom:12px;
  line-height:1.3;
  color:#000036;
}

.products-grid.product-list .product-card__specs{
  font-size:14px;
  color:#666;
  margin:0;
  line-height:1.8;
}

.products-grid.product-list .product-card__specs--short{
  display:none;
}

.products-grid.product-list .product-card__specs-list{
  display:block;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  list-style:none;
  padding:0;
  margin:0;
}

.products-grid.product-list .product-card__specs-list li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:8px;
  font-size:14px;
  line-height:1.6;
}

.products-grid.product-list .product-card__specs-list .specs-label{
  color:#ADADC6;
}

.products-grid.product-list .product-card__specs-list .specs-value{
  color:#000036;
  font-weight:500;
}

.products-grid.product-list .product-card__body{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  gap:40px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.products-grid.product-list .product-card__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  gap:15px;
  margin-top:0;
}

.products-grid.product-list .product-card__price{
  font-size:22px;
  font-weight:600;
  color:#9B1111;
}

.products-grid.product-list .product-card__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:12px;
}

.products-grid.product-list .product-card__discount{
  top:16px;
  left:16px;
  font-size:12px;
  padding:8px 14px;
}

.products-grid.product-list .product-card .action-btn.cart{
  width:auto;
  height:44px;
  border-radius:10px;
  padding:0 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid #010066;
  color:#010066;
  font-size:14px;
  font-weight:500;
}

.products-grid.product-list .product-card .action-btn.cart::before{
  content:"";
  width:18px;
  height:18px;
  background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 16.5C6.55228 16.5 7 16.0523 7 15.5C7 14.9477 6.55228 14.5 6 14.5C5.44772 14.5 5 14.9477 5 15.5C5 16.0523 5.44772 16.5 6 16.5Z' stroke='%23010066' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 16.5C14.5523 16.5 15 16.0523 15 15.5C15 14.9477 14.5523 14.5 14 14.5C13.4477 14.5 13 14.9477 13 15.5C13 16.0523 13.4477 16.5 14 16.5Z' stroke='%23010066' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H3.63636L5.76727 10.9618C5.84052 11.3095 6.03029 11.6214 6.30392 11.8459C6.57755 12.0704 6.9186 12.1937 7.27055 12.195H13.6727C14.0247 12.1937 14.3657 12.0704 14.6394 11.8459C14.913 11.6214 15.1028 11.3095 15.176 10.9618L16.5 4.63636H4.45455' stroke='%23010066' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:contain;
  background-repeat:no-repeat;
}

.products-grid.product-list .product-card .action-btn.cart::after{
  content:"Add to cart";
}

.products-grid.product-list .product-card .action-btn.cart:hover{
  background:#010066;
  color:#fff;
}

.products-grid.product-list .product-card .action-btn.cart:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 16.5C6.55228 16.5 7 16.0523 7 15.5C7 14.9477 6.55228 14.5 6 14.5C5.44772 14.5 5 14.9477 5 15.5C5 16.0523 5.44772 16.5 6 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 16.5C14.5523 16.5 15 16.0523 15 15.5C15 14.9477 14.5523 14.5 14 14.5C13.4477 14.5 13 14.9477 13 15.5C13 16.0523 13.4477 16.5 14 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H3.63636L5.76727 10.9618C5.84052 11.3095 6.03029 11.6214 6.30392 11.8459C6.57755 12.0704 6.9186 12.1937 7.27055 12.195H13.6727C14.0247 12.1937 14.3657 12.0704 14.6394 11.8459C14.913 11.6214 15.1028 11.3095 15.176 10.9618L16.5 4.63636H4.45455' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.products-grid-section{
  padding:30px 0 50px;
}

.products-toolbar{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:30px;
}

.products-toolbar__filter-btn{
  display:none;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:12px;
  padding:12px 26px;
  border:1px solid #ADADC6;
  border-radius:10px;
  background:#F5F5F8;
  color:#000036;
  font-size:16px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}

.products-toolbar__filter-btn svg{
  display:block;
  width:26px;
  height:26px;
}

.products-toolbar__sort{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
}

.products-toolbar__label{
  font-size:14px;
  font-weight:500;
  color:#333;
}

.products-toolbar__dropdown{
  position:relative;
}

.products-toolbar__dropdown-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:6px;
  background:none;
  border:none;
  font-size:14px;
  font-weight:600;
  color:#C8102E;
  cursor:pointer;
  padding:0;
}

.products-toolbar__dropdown-btn svg{
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  -o-transition:transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

.products-toolbar__dropdown-btn.open svg{
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg);
}

.products-toolbar__dropdown-value{
  font-weight:600;
}

.products-toolbar__dropdown-list{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:150px;
  background:#fff;
  border-radius:8px;
  -webkit-box-shadow:0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow:0 4px 20px rgba(0, 0, 0, 0.12);
  list-style:none;
  margin:0;
  padding:8px 0;
  opacity:0;
  visibility:hidden;
  -webkit-transform:translateY(-10px);
      -ms-transform:translateY(-10px);
          transform:translateY(-10px);
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
  z-index:100;
}

.products-toolbar__dropdown-list.open{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0);
      -ms-transform:translateY(0);
          transform:translateY(0);
}

.products-toolbar__dropdown-item{
  padding:10px 16px;
  font-size:14px;
  color:#333;
  cursor:pointer;
  -webkit-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}

.products-toolbar__dropdown-item:hover{
  background-color:#f5f5f5;
}

.products-toolbar__dropdown-item.active{
  font-weight:600;
  color:#C8102E;
}

.products-toolbar__view{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:0;
}

.products-toolbar__view-btn{
  width:42px;
  height:42px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#fff;
  border:none;
  border-radius:5px;
  cursor:pointer;
  color:#ADADC6;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  transition:all 0.2s;
  margin-right:12px;
  -webkit-box-shadow:none;
          box-shadow:none;
  padding:0;
  border:1px #ADADC6 solid;
}

.products-toolbar__view-btn:last-child{
  margin-right:0;
}

.products-toolbar__view-btn.active{
  background:#ADADC6;
  color:#fff;
}

.products-toolbar__view-btn svg{
  width:25px;
  height:25px;
  display:block;
}

.product-card{
  background:#f5f5f5;
  border-radius:12px;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  min-width:0;
  width:100%;
  height:100%;
  position:relative;
}

.product-card--discount .product-card__price{
  color:#9B1111;
}

.product-card__discount{
  position:absolute;
  top:10px;
  left:10px;
  background-color:#9B1111;
  color:#fff;
  font-size:8px;
  font-weight:500;
  padding:6px 10px;
  border-radius:5px;
  line-height:1;
  z-index:2;
}

.product-card__image-wrapper{
  position:relative;
  width:100%;
  height:210px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:15px;
  text-decoration:none;
}

.product-card__label{
  position:absolute;
  left:20px;
  top:-25px;
  z-index:3;
  cursor:pointer;
}

.product-card__label img{
  display:block;
  width:34px;
  height:auto;
  pointer-events:none;
}

.product-card__badge{
  cursor:pointer;
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:0px;
  vertical-align:middle;
  -webkit-box-flex:0;
      -ms-flex:none;
          flex:none;
}

.product-card__image{
  width:100%;
  height:80%;
  -o-object-fit:contain;
     object-fit:contain;
}

.product-card__content{
  position:relative;
  padding:0 16px 16px 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.product-card__category{
  display:inline;
  font-size:12px;
  color:#adadc6;
  margin-bottom:6px;
  text-transform:capitalize;
}

.product-card__title{
  font-size:16px;
  font-weight:600;
  color:#010036;
  margin-bottom:6px;
  line-height:1.4;
}

.product-card__title-link{
  color:inherit;
  text-decoration:none;
  -webkit-transition:color 0.3s ease;
  -o-transition:color 0.3s ease;
  transition:color 0.3s ease;
}

.product-card__title-link:hover{
  color:#0a0a4d;
}

.product-card__specs{
  font-size:13px;
  color:#666;
  margin-bottom:12px;
  line-height:1.4;
}

.product-card__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:auto;
}

.product-card__price{
  font-size:18px;
  font-weight:700;
  color:#010036;
}

.product-card__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:13px;
}

.product-card__top-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.badge{
  cursor:pointer;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100%;
}

.badge--green{
  background-repeat:no-repeat;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.35425 0.0269932C2.63134 0.272153 1.19638 1.3221 0.465792 2.87224C0.157072 3.52725 0 4.24335 0 4.99596C0 6.10206 0.337055 7.11768 0.996845 7.99967C1.93989 9.26036 3.42006 10.0009 4.99514 10C5.39734 9.99976 5.6566 9.97369 6.03807 9.89503C7.52681 9.58808 8.81869 8.5783 9.49533 7.19265C9.83453 6.49805 10 5.77775 10 4.99596C10 3.64585 9.49155 2.41833 8.53443 1.45771C7.81372 0.734352 6.92439 0.262521 5.92182 0.0716084C5.65061 0.0199451 5.51699 0.0086914 5.09371 0.00180765C4.74255 -0.0039014 4.51759 0.00375762 4.35425 0.0269932ZM7.49035 3.05364C7.717 3.17338 7.81295 3.46863 7.70198 3.70489C7.63475 3.84802 4.58395 6.9032 4.45477 6.95677C4.34286 7.00317 4.15396 7.00308 4.04276 6.95658C3.92423 6.90701 2.36363 5.35034 2.29945 5.21765C2.14693 4.90233 2.35394 4.53214 2.69665 4.50733C2.94591 4.48928 2.95774 4.49763 3.63274 5.16873L4.24931 5.78174L5.60465 4.4266C6.46595 3.56543 6.98993 3.05859 7.04214 3.03613C7.16964 2.9813 7.36812 2.98905 7.49035 3.05364Z' fill='%2385CA78'/%3E%3C/svg%3E%0A");
}

.badge--orange{
  background-repeat:no-repeat;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.51747 0.0119833C4.23767 0.040684 3.83319 0.120725 3.58038 0.197423C2.75045 0.449258 2.08241 0.850228 1.46609 1.46645C0.67008 2.26239 0.213609 3.17113 0.0366917 4.31218C-0.0122306 4.62773 -0.0122306 5.36519 0.0366917 5.68074C0.132522 6.29879 0.283688 6.76867 0.555654 7.29395C0.805877 7.77722 1.06404 8.1257 1.4755 8.53556C1.89947 8.9579 2.27736 9.22911 2.79679 9.4839C3.16108 9.66257 3.39547 9.7492 3.77318 9.84473C4.93806 10.1394 6.1368 10.0126 7.20395 9.48194C7.72949 9.22061 8.10127 8.9521 8.52696 8.52647C8.96359 8.08988 9.25786 7.67544 9.52066 7.12698C10.0446 6.03348 10.1432 4.7643 9.79583 3.58413C9.55678 2.77198 9.14453 2.08397 8.52696 1.46645C8.09149 1.03105 7.72335 0.767293 7.17671 0.499074C6.70357 0.266927 6.21847 0.116405 5.69301 0.0387093C5.45184 0.00302894 4.75839 -0.0127291 4.51747 0.0119833ZM5.38984 1.7029C5.77402 1.78286 6.15594 2.0087 6.40749 2.30466C6.6331 2.57012 6.76639 2.84221 6.83543 3.17823C6.92884 3.63289 6.83225 4.0415 6.52227 4.50298C6.32146 4.80193 6.05344 5.04624 5.72977 5.22542C5.46698 5.3709 5.40857 5.47221 5.40762 5.78417C5.40709 5.95289 5.37365 6.04249 5.27696 6.13427C5.07488 6.32604 4.75477 6.26471 4.62322 6.009C4.59266 5.94957 4.58597 5.89479 4.5862 5.70596C4.58636 5.57572 4.59858 5.42443 4.6143 5.35815C4.70016 4.99607 4.92983 4.70973 5.28856 4.51747C5.60829 4.3461 5.8698 4.05917 5.98598 3.75226C6.02956 3.63709 6.03551 3.59599 6.0279 3.46172C5.98573 2.71603 5.17906 2.26964 4.5095 2.62144C4.19047 2.78907 3.99661 3.08892 3.95997 3.47149C3.9403 3.67674 3.91873 3.7349 3.8274 3.82888C3.63214 4.02983 3.29686 3.97628 3.17117 3.72407C3.1104 3.60211 3.10405 3.4711 3.14708 3.2266C3.29283 2.3986 3.94245 1.78095 4.78144 1.67267C4.93634 1.65269 5.21517 1.66654 5.38984 1.7029ZM5.23488 7.16032C5.34892 7.2429 5.40715 7.35739 5.40715 7.49898C5.40715 7.64056 5.34892 7.75505 5.23488 7.83764C5.16463 7.88853 5.12902 7.89977 5.01984 7.90558C4.85768 7.91422 4.74263 7.86061 4.65435 7.73529C4.60126 7.65992 4.59569 7.63747 4.59569 7.49898C4.59569 7.36048 4.60126 7.33803 4.65435 7.26266C4.74263 7.13734 4.85768 7.08373 5.01984 7.09238C5.12902 7.09818 5.16463 7.10942 5.23488 7.16032Z' fill='%23CAAD78'/%3E%3C/svg%3E%0A");
}

.badge--red{
  background-repeat:no-repeat;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.6476 0.00490838C4.60992 0.00933062 4.49539 0.0220103 4.3931 0.033105C3.39938 0.140863 2.3696 0.613396 1.6278 1.30199C0.718189 2.14638 0.185267 3.1743 0.0237721 4.39601C-0.00792402 4.63577 -0.00792402 5.36943 0.0237721 5.60919C0.184993 6.82878 0.719755 7.86028 1.6278 8.70321C2.36895 9.39119 3.33677 9.83674 4.3931 9.97624C4.63298 10.0079 5.36702 10.0079 5.60691 9.97624C7.13566 9.77436 8.44037 8.94201 9.2525 7.65052C9.63206 7.04696 9.87779 6.35381 9.97623 5.60919C10.0079 5.36943 10.0079 4.63577 9.97623 4.39601C9.75958 2.75716 8.81095 1.37453 7.3591 0.58154C6.87982 0.319767 6.21381 0.108557 5.62648 0.0320679C5.45479 0.00972196 4.76898 -0.00931712 4.6476 0.00490838ZM3.34711 2.72578C3.43315 2.75444 3.52769 2.84159 4.22179 3.53217L5 4.30641L5.77821 3.53197C6.50278 2.81089 6.56368 2.75515 6.66188 2.72311C7.05749 2.59407 7.41039 2.95346 7.27801 3.35056C7.24933 3.43656 7.16213 3.53105 6.4712 4.22479L5.69655 5.0026L6.4712 5.7804C7.16213 6.47415 7.24933 6.56864 7.27801 6.65464C7.41039 7.05174 7.05749 7.41113 6.66188 7.28208C6.56368 7.25005 6.50278 7.1943 5.77821 6.47323L5 5.69879L4.22179 6.47303C3.52769 7.1636 3.43315 7.25076 3.34711 7.27942C2.9498 7.41174 2.59022 7.05901 2.71933 6.66362C2.75138 6.56547 2.80716 6.50459 3.52861 5.7804L4.30345 5.0026L3.52861 4.22479C2.80716 3.50061 2.75138 3.43973 2.71933 3.34158C2.59022 2.94618 2.9498 2.59346 3.34711 2.72578Z' fill='%23CA7878'/%3E%3C/svg%3E%0A");
}

.action-btn{
  width:17px;
  height:17px;
  border:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100%;
  background-color:transparent;
}

.action-btn.cart{
  padding:0;
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.140982 0.0548265C0.0988258 0.0849605 0.0499965 0.138833 0.0324707 0.174517C-0.00451679 0.249808 -0.0111069 0.397985 0.0189197 0.478869C0.0436741 0.545511 0.151815 0.64608 0.214793 0.660973C0.239403 0.666783 0.556104 0.674111 0.918565 0.677233C1.56329 0.682761 1.57969 0.683996 1.67481 0.73375C1.78062 0.789118 1.90648 0.921903 1.94101 1.01462C1.96418 1.07682 2.45332 2.58647 2.82394 3.73964C2.94656 4.12119 3.1967 4.89676 3.3798 5.46313C4.20547 8.01705 4.36812 8.52538 4.3681 8.55177C4.36808 8.56404 4.3009 8.60594 4.21879 8.64488C3.69852 8.89163 3.37959 9.40905 3.37959 10.0064C3.37959 10.6033 3.68472 11.1164 4.18971 11.3687C4.49651 11.5219 4.13823 11.5116 9.1625 11.5116H13.6913L13.7608 11.4623C13.8604 11.3916 13.9239 11.2826 13.9239 11.1823C13.9239 11.0694 13.8586 10.9409 13.7728 10.8851L13.7028 10.8395H9.2452C6.11741 10.8395 4.75137 10.8325 4.66621 10.8159C4.36887 10.7581 4.15849 10.5644 4.06059 10.2585C3.96217 9.95096 4.04726 9.6277 4.28622 9.40157C4.34368 9.34715 4.44354 9.28019 4.50812 9.25272L4.62555 9.20277L8.55908 9.19193L12.4926 9.18109L12.628 9.13264C12.9022 9.03445 13.165 8.80158 13.2927 8.54366C13.3584 8.41103 13.403 8.27794 13.5844 7.67439C13.622 7.5492 13.7917 6.98825 13.9616 6.42785C14.1315 5.86744 14.2984 5.31625 14.3326 5.20298C14.3668 5.08971 14.5311 4.54827 14.6978 3.99979C14.9432 3.19218 15.0007 2.9794 15 2.8808C14.9986 2.66605 14.8863 2.47176 14.7112 2.38097L14.6138 2.3305L8.83047 2.31966L3.04712 2.30882L2.81162 1.57173C2.6821 1.16633 2.54245 0.762193 2.50128 0.673656C2.3604 0.370669 2.04957 0.112645 1.72992 0.0333208C1.62641 0.00765277 1.45027 0.000563643 0.907897 0.000325173L0.217614 0L0.140982 0.0548265ZM14.2986 3.04591C14.2952 3.06976 14.2195 3.32828 14.1305 3.62041C14.0416 3.91253 13.9115 4.34178 13.8415 4.57429C13.7715 4.80679 13.6739 5.12873 13.6247 5.2897C13.5754 5.45066 13.5014 5.69455 13.4603 5.83167C13.4191 5.96879 13.3497 6.19805 13.306 6.34113C13.2624 6.48421 13.165 6.80615 13.0895 7.05654C12.7 8.34885 12.7061 8.3348 12.487 8.44803L12.369 8.50904L8.72149 8.5148C5.79791 8.51942 5.0699 8.51513 5.05359 8.49313C5.0424 8.47804 4.97057 8.27057 4.89396 8.0321C4.56146 6.99714 4.35995 6.37081 4.19647 5.86419C3.54219 3.83663 3.35863 3.26914 3.3202 3.15506C3.29623 3.08394 3.27662 3.01805 3.27662 3.00869C3.27662 2.9993 5.758 2.9941 8.79077 2.99709C14.2918 3.00253 14.3049 3.00266 14.2986 3.04591ZM5.37725 11.7268C4.60434 11.8408 4.02 12.5388 4.01837 13.3498C4.01785 13.6154 4.06652 13.83 4.1864 14.0905C4.27809 14.2899 4.31345 14.3411 4.47872 14.5141C4.77851 14.828 5.08549 14.9721 5.5046 14.9956C5.68831 15.0059 5.75769 14.9999 5.92481 14.9592C6.37805 14.849 6.74752 14.5478 6.96044 14.115C7.16375 13.7017 7.19448 13.2486 7.04861 12.8147C6.96324 12.5608 6.87135 12.4124 6.66392 12.1935C6.5064 12.0274 6.4484 11.9823 6.28293 11.8977C6.17559 11.8427 6.02752 11.7829 5.95389 11.7647C5.78335 11.7224 5.52291 11.7053 5.37725 11.7268ZM11.6688 11.7272C11.3289 11.771 11.0029 11.9404 10.7612 12.1989C9.88309 13.1382 10.3333 14.6975 11.5622 14.973C11.7638 15.0182 12.1119 15.0013 12.3073 14.9368C12.8667 14.7522 13.2745 14.2822 13.3919 13.6868C13.4655 13.3134 13.414 12.9429 13.2387 12.5853C13.173 12.4512 13.1083 12.3637 12.9569 12.2041C12.7879 12.0259 12.7329 11.9829 12.5647 11.8969C12.2723 11.7475 11.9645 11.6892 11.6688 11.7272ZM5.96413 12.4945C6.15988 12.5923 6.29716 12.737 6.39793 12.9516C6.52326 13.2186 6.51865 13.5366 6.38545 13.8115C6.2689 14.052 5.9805 14.2639 5.70694 14.31C5.23049 14.3903 4.76201 14.026 4.6765 13.5086C4.62809 13.2156 4.74389 12.8675 4.9585 12.661C5.16237 12.4649 5.34564 12.3959 5.62881 12.4085C5.78316 12.4155 5.83012 12.4275 5.96413 12.4945ZM12.1734 12.4535C12.4226 12.5477 12.6538 12.8054 12.7318 13.0757C12.7953 13.2957 12.7803 13.5552 12.6927 13.7522C12.4761 14.2396 11.9475 14.4492 11.4819 14.2325C11.3349 14.164 11.1254 13.9529 11.0556 13.8027C10.9753 13.6302 10.9523 13.5053 10.9619 13.2941C10.969 13.1382 10.9822 13.0781 11.0357 12.9578C11.1453 12.7111 11.3732 12.506 11.6178 12.4338C11.7565 12.3929 12.0397 12.4029 12.1734 12.4535Z' fill='%23ADADC6'/%3E%3C/svg%3E%0A");
}

.action-btn.cart:hover{
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.140982 0.0548265C0.0988258 0.0849605 0.0499965 0.138833 0.0324707 0.174517C-0.00451679 0.249808 -0.0111069 0.397985 0.0189197 0.478869C0.0436741 0.545511 0.151815 0.64608 0.214793 0.660973C0.239403 0.666783 0.556104 0.674111 0.918565 0.677233C1.56329 0.682761 1.57969 0.683996 1.67481 0.73375C1.78062 0.789118 1.90648 0.921903 1.94101 1.01462C1.96418 1.07682 2.45332 2.58647 2.82394 3.73964C2.94656 4.12119 3.1967 4.89676 3.3798 5.46313C4.20547 8.01705 4.36812 8.52538 4.3681 8.55177C4.36808 8.56404 4.3009 8.60594 4.21879 8.64488C3.69852 8.89163 3.37959 9.40905 3.37959 10.0064C3.37959 10.6033 3.68472 11.1164 4.18971 11.3687C4.49651 11.5219 4.13823 11.5116 9.1625 11.5116H13.6913L13.7608 11.4623C13.8604 11.3916 13.9239 11.2826 13.9239 11.1823C13.9239 11.0694 13.8586 10.9409 13.7728 10.8851L13.7028 10.8395H9.2452C6.11741 10.8395 4.75137 10.8325 4.66621 10.8159C4.36887 10.7581 4.15849 10.5644 4.06059 10.2585C3.96217 9.95096 4.04726 9.6277 4.28622 9.40157C4.34368 9.34715 4.44354 9.28019 4.50812 9.25272L4.62555 9.20277L8.55908 9.19193L12.4926 9.18109L12.628 9.13264C12.9022 9.03445 13.165 8.80158 13.2927 8.54366C13.3584 8.41103 13.403 8.27794 13.5844 7.67439C13.622 7.5492 13.7917 6.98825 13.9616 6.42785C14.1315 5.86744 14.2984 5.31625 14.3326 5.20298C14.3668 5.08971 14.5311 4.54827 14.6978 3.99979C14.9432 3.19218 15.0007 2.9794 15 2.8808C14.9986 2.66605 14.8863 2.47176 14.7112 2.38097L14.6138 2.3305L8.83047 2.31966L3.04712 2.30882L2.81162 1.57173C2.6821 1.16633 2.54245 0.762193 2.50128 0.673656C2.3604 0.370669 2.04957 0.112645 1.72992 0.0333208C1.62641 0.00765277 1.45027 0.000563643 0.907897 0.000325173L0.217614 0L0.140982 0.0548265ZM5.37725 11.7268C4.60434 11.8408 4.02 12.5388 4.01837 13.3498C4.01785 13.6154 4.06652 13.83 4.1864 14.0905C4.27809 14.2899 4.31345 14.3411 4.47872 14.5141C4.77851 14.828 5.08549 14.9721 5.5046 14.9956C5.68831 15.0059 5.75769 14.9999 5.92481 14.9592C6.37805 14.849 6.74752 14.5478 6.96044 14.115C7.16375 13.7017 7.19448 13.2486 7.04861 12.8147C6.96324 12.5608 6.87135 12.4124 6.66392 12.1935C6.5064 12.0274 6.4484 11.9823 6.28293 11.8977C6.17559 11.8427 6.02752 11.7829 5.95389 11.7647C5.78335 11.7224 5.52291 11.7053 5.37725 11.7268ZM11.6688 11.7272C11.3289 11.771 11.0029 11.9404 10.7612 12.1989C9.88309 13.1382 10.3333 14.6975 11.5622 14.973C11.7638 15.0182 12.1119 15.0013 12.3073 14.9368C12.8667 14.7522 13.2745 14.2822 13.3919 13.6868C13.4655 13.3134 13.414 12.9429 13.2387 12.5853C13.173 12.4512 13.1083 12.3637 12.9569 12.2041C12.7879 12.0259 12.7329 11.9829 12.5647 11.8969C12.2723 11.7475 11.9645 11.6892 11.6688 11.7272ZM5.96413 12.4945C6.15988 12.5923 6.29716 12.737 6.39793 12.9516C6.52326 13.2186 6.51865 13.5366 6.38545 13.8115C6.2689 14.052 5.9805 14.2639 5.70694 14.31C5.23049 14.3903 4.76201 14.026 4.6765 13.5086C4.62809 13.2156 4.74389 12.8675 4.9585 12.661C5.16237 12.4649 5.34564 12.3959 5.62881 12.4085C5.78316 12.4155 5.83012 12.4275 5.96413 12.4945ZM12.1734 12.4535C12.4226 12.5477 12.6538 12.8054 12.7318 13.0757C12.7953 13.2957 12.7803 13.5552 12.6927 13.7522C12.4761 14.2396 11.9475 14.4492 11.4819 14.2325C11.3349 14.164 11.1254 13.9529 11.0556 13.8027C10.9753 13.6302 10.9523 13.5053 10.9619 13.2941C10.969 13.1382 10.9822 13.0781 11.0357 12.9578C11.1453 12.7111 11.3732 12.506 11.6178 12.4338C11.7565 12.3929 12.0397 12.4029 12.1734 12.4535Z' fill='%23010052'/%3E%3C/svg%3E%0A");
}

.action-btn.heart{
  background-image:url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.83401 0.0581483C2.71091 0.237209 1.61699 0.864286 0.939057 1.71765C0.521303 2.24351 0.278014 2.72837 0.101132 3.38741C0.00727796 3.73723 -0.00132095 3.82848 0.000137714 4.46149C0.00151961 5.06949 0.0141481 5.20883 0.10447 5.61209C0.23003 6.17254 0.386607 6.60345 0.638995 7.08296C1.1929 8.13533 1.97575 8.9801 3.87427 10.5741C6.21178 12.5367 7.04092 13.3374 7.94829 14.5082L8.32773 14.9979L8.48907 14.9999C8.61401 15.0015 8.66438 14.9835 8.7122 14.9201C8.74618 14.875 8.89642 14.6743 9.04608 14.474C9.83035 13.4247 10.9848 12.2762 12.7421 10.7973C13.8824 9.83757 15.0492 8.75662 15.4384 8.29932C16.5976 6.93718 17.1089 5.51492 16.9808 4.00863C16.8414 2.36992 15.7199 0.931097 14.1048 0.318802C12.3878 -0.332159 10.4466 0.0415093 9.15003 1.27254C8.96893 1.44447 8.74744 1.68026 8.65785 1.79647L8.49498 2.00783L8.29959 1.76006C7.27619 0.462365 5.51308 -0.209569 3.83401 0.0581483ZM5.23767 0.670953C6.06388 0.798531 6.82412 1.17158 7.41292 1.73836C7.7359 2.04926 7.9428 2.33205 8.24186 2.87128L8.49068 3.31995L8.62461 3.08973C8.69823 2.9631 8.82149 2.74479 8.89845 2.60461C9.83372 0.901424 12.0626 0.162315 13.9505 0.929349C14.7794 1.26617 15.5158 1.91688 15.9081 2.65923C16.231 3.27032 16.3382 3.72183 16.3366 4.46488C16.3349 5.29817 16.1413 6.03626 15.7315 6.77126C15.1817 7.75766 14.4373 8.5386 12.4542 10.2098C10.4471 11.9012 9.7535 12.5827 8.56553 14.0306L8.48127 14.1333L8.09028 13.6665C7.29626 12.7185 6.40479 11.8741 4.62368 10.3825C2.49626 8.60108 1.74923 7.81584 1.21908 6.80388C0.815685 6.03386 0.651355 5.34146 0.654426 4.42508C0.656269 3.87821 0.668091 3.76531 0.755611 3.4559C1.29436 1.55158 3.21438 0.358598 5.23767 0.670953Z' fill='%23ADADC6'/%3E%3C/svg%3E%0A");
}

.action-btn.heart:hover,
.action-btn.heart.active{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' fill='none'%3E%3Cpath fill='%239B1111' d='M3.834.058C2.711.238 1.617.864.939 1.718a4.3 4.3 0 0 0-.838 1.67c-.094.35-.102.44-.1 1.073 0 .608.013.748.103 1.151.126.56.283.991.535 1.471.554 1.052 1.337 1.897 3.235 3.491 2.338 1.963 3.167 2.763 4.074 3.934l.38.49.161.002c.125.002.175-.017.223-.08l.334-.446c.784-1.05 1.939-2.198 3.696-3.677 1.14-.96 2.307-2.04 2.696-2.498 1.16-1.362 1.67-2.784 1.543-4.29-.14-1.64-1.261-3.078-2.876-3.69-1.717-.651-3.658-.277-4.955.954a6 6 0 0 0-.492.523l-.163.212L8.3 1.76C7.276.462 5.513-.21 3.834.058'/%3E%3C/svg%3E");
}

.products-slider{
  position:relative;
  overflow:hidden;
}

.products-slider .swiper-wrapper{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}

.products-slider .swiper-slide{
  height:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:visible;
}

.products-slider .swiper-pagination{
  position:relative;
  margin-top:32px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:4px;
}

.products-slider .swiper-pagination-bullet{
  width:11px;
  height:11px;
  min-width:11px;
  min-height:11px;
  padding:0;
  margin:0;
  background:#D5D5E1;
  border-radius:50%;
  cursor:pointer;
  opacity:1;
}

.products-slider .swiper-pagination-bullet-active{
  background:#333;
}

.recommended-products{
  padding:60px 0;
}

.recommended-products__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:40px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.recommended-products__header .section-title{
  padding:0;
}

.recommended-products__title-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
}

.recommended-products__filters{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.similar-products{
  padding:60px 0;
}

.similar-products__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:40px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.similar-products__header .section-title{
  padding:0;
}

.similar-products__title-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
}

.similar-products__filters{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.recently-viewed{
  padding:60px 0;
}

.recently-viewed__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:40px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.recently-viewed__header .section-title{
  padding:0;
}

.recently-viewed__title-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
}

.recently-viewed__filters{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.cart-modal{
  position:fixed;
  top:0;
  right:0;
  width:604px;
  height:100vh;
  background:#FAFAFA;
  z-index:1000;
  -webkit-transform:translateX(100%);
      -ms-transform:translateX(100%);
          transform:translateX(100%);
  -webkit-transition:-webkit-transform 0.4s ease;
  transition:-webkit-transform 0.4s ease;
  -o-transition:transform 0.4s ease;
  transition:transform 0.4s ease;
  transition:transform 0.4s ease, -webkit-transform 0.4s ease;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-shadow:-5px 0 25px rgba(0, 0, 0, 0.1);
          box-shadow:-5px 0 25px rgba(0, 0, 0, 0.1);
}

.cart-modal.is-open{
  -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
          transform:translateX(0);
}

.cart-overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0, 0, 0, 0.35);
  z-index:990;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.3s ease, visibility 0.3s ease;
  -o-transition:opacity 0.3s ease, visibility 0.3s ease;
  transition:opacity 0.3s ease, visibility 0.3s ease;
}

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

.cart-modal__drawer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  height:100%;
  width:100%;
  background:#FAFAFA;
  position:relative;
}

.cart-modal__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:30px;
  border-bottom:1px solid #EBEBEB;
}

.cart-modal__title{
  font-weight:700;
  font-size:24px;
  line-height:1.2;
  color:#0E0741;
  margin:0;
}

.cart-modal__close{
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  color:#ADADC6;
  width:24px;
  height:24px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
}

.cart-modal__close:hover{
  color:#0E0741;
}

.cart-modal__close svg{
  width:20px;
  height:20px;
}

.cart-modal__content{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  overflow-y:auto;
  padding:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:30px;
}

.cart-modal__content::-webkit-scrollbar{
  width:6px;
}

.cart-modal__content::-webkit-scrollbar-track{
  background:transparent;
}

.cart-modal__content::-webkit-scrollbar-thumb{
  background:#D8D8E0;
  border-radius:4px;
}

.cart-modal__content .cart-empty{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:40px;
  padding-top:20px;
  margin:auto 0;
}

.cart-modal__content .cart-empty__header{
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:12px;
}

.cart-modal__content .cart-empty__title{
  margin:0;
  font-size:24px;
  font-weight:700;
  color:#0E0741;
}

.cart-modal__content .cart-empty__subtitle{
  margin:0;
  color:#8C8C9A;
  font-size:16px;
  line-height:1.5;
}

.cart-modal__content .cart-empty__categories{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.cart-modal__content .cart-empty__category{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:16px;
  text-decoration:none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
}

.cart-modal__content .cart-empty__category:hover{
  opacity:0.8;
}

.cart-modal__content .cart-empty__category .cart-empty__image-wrap{
  aspect-ratio:1.6;
  border-radius:8px;
  overflow:hidden;
}

.cart-modal__content .cart-empty__category .cart-empty__image-wrap img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.cart-modal__content .cart-empty__category .cart-empty__info{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.cart-modal__content .cart-empty__category .cart-empty__name{
  font-size:16px;
  font-weight:500;
  color:#0E0741;
}

.cart-modal__content .cart-empty__category .cart-empty__arrow{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:32px;
  height:20px;
  border:1px solid #D9D9E5;
  border-radius:4px;
  color:#0E0741;
}

.cart-modal__content .cart-empty__btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
  height:54px;
  border:1px solid #ADADC6;
  border-radius:10px;
  color:#0E0741;
  font-size:18px;
  font-weight:600;
  text-decoration:none;
  margin-top:10px;
  -webkit-transition:background-color 0.3s, color 0.3s;
  -o-transition:background-color 0.3s, color 0.3s;
  transition:background-color 0.3s, color 0.3s;
}

.cart-modal__content .cart-empty__btn:hover{
  background-color:#0E0741;
  color:#ffffff;
}

.cart-modal__footer{
  padding:30px;
  background:#FFFFFF;
  -webkit-box-shadow:0 -4px 20px rgba(0, 0, 0, 0.05);
          box-shadow:0 -4px 20px rgba(0, 0, 0, 0.05);
  border-top:1px solid #EBEBEB;
  margin-top:auto;
}

.cart-modal__summary{
  margin-bottom:24px;
}

.cart-modal__summary-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.cart-modal__summary-text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:4px;
}

.cart-modal__summary-title{
  font-weight:700;
  font-size:18px;
  color:#0E0741;
}

.cart-modal__summary-desc{
  font-size:14px;
  color:#8C8C9A;
}

.cart-modal__summary-total{
  font-weight:700;
  font-size:20px;
  color:#0E0741;
}

.cart-modal__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:16px;
}

.cart-modal__actions .button{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:18px;
  font-size:16px;
  height:auto;
}

.cart-item{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:20px;
  position:relative;
  padding-bottom:30px;
  border-bottom:1px solid #EBEBEB;
}

.cart-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.cart-item__remove{
  position:absolute;
  top:0;
  right:0;
  background:none;
  border:none;
  padding:4px;
  cursor:pointer;
  color:#0E0741;
  opacity:0.6;
  -webkit-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}

.cart-item__remove:hover{
  opacity:1;
}

.cart-item__remove svg{
  width:14px;
  height:14px;
}

.cart-item__image{
  width:100px;
  height:100px;
  background:#FFFFFF;
  border-radius:8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  overflow:hidden;
}

.cart-item__image img{
  max-width:90%;
  max-height:90%;
  -o-object-fit:contain;
     object-fit:contain;
}

.cart-item__details{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding-right:24px;
}

.cart-item__title{
  font-weight:700;
  font-size:14px;
  line-height:1.4;
  color:#0E0741;
  margin:0 0 4px;
}

.cart-item__specs{
  font-size:13px;
  line-height:1.5;
  color:#8C8C9A;
  margin:0 0 16px;
}

.cart-item__bottom{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:auto;
}

.cart-item__quantity{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  border:1px solid #ADADC6;
  border-radius:5px;
  background:#FAFAFA;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  height:33px;
  width:102px;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:0 6px;
}

.cart-item__qty-btn{
  background:none;
  border:none;
  width:32px;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
  color:#0E0741;
  font-size:18px;
  font-weight:400;
  line-height:1;
  -webkit-transition:opacity 0.2s;
  -o-transition:opacity 0.2s;
  transition:opacity 0.2s;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
}

.cart-item__qty-btn:hover{
  opacity:0.7;
}

.cart-item__qty-input{
  width:24px;
  text-align:center;
  border:none;
  background:transparent;
  font-weight:400;
  font-size:16px;
  color:#0E0741;
  pointer-events:none;
  padding:0;
  line-height:1;
  -webkit-appearance:none;
  -moz-appearance:textfield;
  appearance:none;
}

.cart-item__qty-input[type=text]{
  width:32px;
  min-height:0;
  padding:0;
  border:none;
  border-radius:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  background-color:transparent;
}

.cart-item__qty-input:focus{
  outline:none;
}

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

.cart-item__price{
  font-weight:700;
  font-size:16px;
  color:#0E0741;
}

.accessories{
  position:relative;
  overflow:hidden;
}

.accessories__wrapper{
  background:url("../media/bg/acessories.jpg") center/cover no-repeat;
  border-radius:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:40px;
  padding:68px 45px;
}

.accessories__left{
  -webkit-box-flex:0;
      -ms-flex:0 0 588px;
          flex:0 0 588px;
  max-width:588px;
}

.accessories__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:30px;
}

.accessories__title{
  font-size:36px;
  font-weight:700;
  color:#010052;
}

.accessories__navigation{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:10px;
}

.accessories__nav-btn{
  width:56px;
  height:36px;
  border-radius:8px;
  border:1px solid #010052;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.accessories__nav-btn:hover{
  background:#010052;
}

.accessories__nav-btn:hover svg{
  stroke:#fff;
}

.accessories__nav-btn svg{
  width:20px;
  height:20px;
  stroke:#010052;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.accessories__slider{
  position:relative;
}

.accessories__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:26px;
}

.accessories__right{
  -webkit-box-flex:0;
      -ms-flex:0 0 50%;
          flex:0 0 50%;
  max-width:50%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:relative;
}

.accessories__image{
  width:100%;
  height:500px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.accessories__image img{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  -webkit-filter:drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
          filter:drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
}

.accessories-slider{
  position:relative;
  overflow:hidden;
  width:100%;
}

.accessories-slider .swiper-slide{
  width:100% !important;
}

.accessories-card{
  background:#fff;
  border-radius:12px;
  padding:15px;
  position:relative;
  width:100%;
  height:155px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  gap:15px;
}

.accessories-card__badge{
  position:absolute;
  top:10px;
  left:10px;
  background:#dc2626;
  color:#fff;
  padding:3px 8px;
  border-radius:4px;
  font-size:10px;
  font-weight:600;
  z-index:1;
}

.accessories-card__image{
  width:100px;
  min-width:100px;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  text-decoration:none;
}

.accessories-card__image img{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.accessories-card__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  min-width:0;
}

.accessories-card__category{
  font-size:10px;
  color:#adadc6;
  margin-bottom:4px;
}

.accessories-card__title{
  font-size:13px;
  font-weight:600;
  color:#010052;
  margin-bottom:8px;
  line-height:1.3;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
}

.accessories-card__title-link{
  color:inherit;
  text-decoration:none;
  -webkit-transition:color 0.3s ease;
  -o-transition:color 0.3s ease;
  transition:color 0.3s ease;
}

.accessories-card__title-link:hover{
  color:#0a0a4d;
}

.accessories-card__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:auto;
}

.accessories-card__price{
  font-size:14px;
  font-weight:700;
  color:#dc2626;
}

.accessories-card__price--regular{
  color:#010052;
}

.accessories-card__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:6px;
}

.item-accessories{
  padding:60px 0;
}

.item-accessories__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:24px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.item-accessories__header .section-title{
  padding:0;
}

.item-accessories__title-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
}

.item-accessories__categories{
  margin-bottom:30px;
  position:relative;
}

.item-accessories__category-btn{
  width:100%;
}

.item-accessories__nav-wrap{
  position:absolute;
  top:0;
  bottom:0;
  width:200px;
  z-index:10;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
  pointer-events:none;
}

.item-accessories__nav-wrap.swiper-button-disabled{
  opacity:0;
}

.item-accessories__nav-wrap--prev{
  left:0;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  background:-o-linear-gradient(left, #ffffff 110px, rgba(255, 255, 255, 0) 100%);
  background:linear-gradient(to right, #ffffff 110px, rgba(255, 255, 255, 0) 100%);
}

.item-accessories__nav-wrap--next{
  right:0;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  background:-o-linear-gradient(right, #ffffff 110px, rgba(255, 255, 255, 0) 100%);
  background:linear-gradient(to left, #ffffff 110px, rgba(255, 255, 255, 0) 100%);
}

.item-accessories__category-nav{
  width:103px;
  height:44px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background:#fff;
  border:1px solid #ADADC6;
  border-radius:8px;
  color:#010052;
  cursor:pointer;
  -webkit-transition:background 0.3s;
  -o-transition:background 0.3s;
  transition:background 0.3s;
  -ms-flex-negative:0;
      flex-shrink:0;
  pointer-events:auto;
}

.item-accessories__category-nav svg{
  width:20px;
  height:20px;
  stroke:currentColor;
}

.item-accessories__category-nav:hover{
  background:#f5f5f7;
}

.item-accessories .item-accessories-categories-slider .swiper-slide{
  width:auto;
}

.info-blocks{
  padding:80px 0;
  background-color:#ffffff;
}

.info-blocks__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:30px;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.info-blocks__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-flex:1;
      -ms-flex:1 1 calc(33.333% - 20px);
          flex:1 1 calc(33.333% - 20px);
  min-width:280px;
  max-width:100%;
}

.info-blocks__image{
  width:100%;
  height:auto;
  margin-bottom:20px;
  overflow:hidden;
  border-radius:8px;
}

.info-blocks__image img{
  width:100%;
  height:auto;
  display:block;
  -o-object-fit:cover;
     object-fit:cover;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  -o-transition:transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

.info-blocks__image img:hover{
  -webkit-transform:scale(1.05);
      -ms-transform:scale(1.05);
          transform:scale(1.05);
}

.info-blocks__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.info-blocks__title{
  font-size:24px;
  font-weight:700;
  color:#1a1a2e;
  margin:0 0 12px 0;
  line-height:1.3;
}

.info-blocks__row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  gap:20px;
}

.info-blocks__text{
  font-size:16px;
  font-weight:400;
  color:#666666;
  margin:0;
  line-height:1.6;
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
}

.info-blocks__link{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  font-size:16px;
  font-weight:500;
  color:#1a1a2e;
  text-decoration:none;
  -webkit-transition:color 0.3s ease;
  -o-transition:color 0.3s ease;
  transition:color 0.3s ease;
  white-space:nowrap;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.info-blocks__link:hover{
  color:#0066cc;
}

.info-blocks__link:hover .info-blocks__arrow{
  -webkit-transform:translateX(4px);
      -ms-transform:translateX(4px);
          transform:translateX(4px);
}

.info-blocks__arrow{
  display:inline-block;
  font-size:20px;
  line-height:1;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  -o-transition:transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

.catalog-menu{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:50;
  background-color:#fff;
  padding:40px 0 32px;
  display:none;
}

.catalog-menu--open{
  display:block;
}

.catalog-menu__inner{
  display:grid;
  grid-template-columns:330px minmax(0, 1fr);
  gap:32px;
}

.catalog-menu__sidebar{
  border-right:1px solid #e9e9e9;
  padding-right:20px;
}

.catalog-menu__list{
  list-style:none;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:4px;
}

.catalog-menu__item{
  position:relative;
}

.catalog-menu__item--active .catalog-menu__link,
.catalog-menu__item.is-active .catalog-menu__link{
  color:rgb(173, 173, 198);
}

.catalog-menu__item-content{
  display:none;
}

.catalog-menu__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:15px;
  padding:9px 12px 9px 0px;
  text-decoration:none;
  color:#000036;
  font-size:20px;
}

.catalog-menu__link:hover{
  color:rgb(173, 173, 198);
}

.catalog-menu__icon{
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-box-flex:0;
      -ms-flex:0 0 20px;
          flex:0 0 20px;
  width:20px;
  height:20px;
}

.catalog-menu__link:hover .catalog-menu__icon{
  opacity:0.3;
}

.catalog-menu__item--active .catalog-menu__icon{
  opacity:0.3;
}

.catalog-menu__text{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
}

.catalog-menu__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:24px;
  min-height:200px;
  padding-top:9px;
}

.catalog-menu__content.is-empty{
  display:none;
}

.catalog-menu__group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:0px;
}

.catalog-menu__title{
  margin:0 0 30px 0;
  font-size:22px;
  font-weight:700;
  color:#010066;
}

.catalog-menu__columns{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px 32px;
}

.catalog-menu__sublist{
  list-style:none;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:9.5px;
}

.catalog-menu__sublink{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:baseline;
      -ms-flex-align:baseline;
          align-items:baseline;
  gap:15px;
  font-size:16px;
  color:#010036;
  text-decoration:none;
}

.catalog-menu__sublink:hover{
  color:#010066;
}

.catalog-menu__count{
  color:#ADADC6;
  font-size:16px;
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:12px;
  background-image:url("data:image/svg+xml,%3Csvg width='6' height='7' viewBox='0 0 6 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.340904 0.00739702C0.293087 0.0154321 0.2005 0.0746274 0.135153 0.138985C0.0590952 0.213861 0.016096 0.316015 0.0157123 0.422743L0.00491319 3.42668C-0.00763759 6.91711 -0.0157854 6.79658 0.241773 6.94009C0.487521 7.07703 0.56332 7.04404 2.09439 6.13313C2.80732 5.70894 3.8443 5.09238 4.3988 4.76294C6.00772 3.80704 5.95567 3.84729 5.99357 3.5302C6.03065 3.21998 5.94526 3.1458 4.70277 2.40879C4.09424 2.04779 3.50378 1.69577 3.39062 1.62644C3.00089 1.38772 1.12695 0.278454 0.901039 0.152727C0.672409 0.0254857 0.499949 -0.01927 0.340904 0.00739702Z' fill='%23ADADC6'/%3E%3C/svg%3E%0A");
}

.catalog-menu__mobile-back{
  padding:16px 0;
  border-bottom:1px solid #e9e9e9;
  margin-bottom:16px;
}

.catalog-menu__back-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:12px;
  background:none;
  border:none;
  padding:8px 0;
  font-size:16px;
  font-weight:500;
  color:#010066;
  cursor:pointer;
  -webkit-transition:opacity 0.2s;
  -o-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

.catalog-menu__back-btn:hover{
  opacity:0.7;
}

.catalog-menu__back-btn span{
  font-size:16px;
}

.catalog-menu__back-icon{
  width:8px;
  height:12px;
  color:#010066;
}

body.catalog-menu-mobile-open{
  overflow:hidden;
}

.tool{
  position:absolute;
  background-color:#fff;
  border:1px solid #D9D9E5;
  border-radius:5px;
  padding:12px 13px 12px 13px;
  max-width:267px;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.2s ease, visibility 0.2s ease;
  -o-transition:opacity 0.2s ease, visibility 0.2s ease;
  transition:opacity 0.2s ease, visibility 0.2s ease;
  pointer-events:none;
  z-index:1000;
}

.tool::before{
  content:"";
  position:absolute;
  left:-13px;
  top:18px;
  width:13px;
  height:24px;
  background-image:url(../media/icons/tool_arr.png);
  background-position:left center;
  background-repeat:no-repeat;
}

.tool.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.tool__title{
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#010036;
  margin:0 40px 14px 0;
}

.tool__row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  gap:14px;
}

.tool__row--center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
}

.tool__label-icon{
  width:36px;
  height:auto;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.tool__image-label{
  width:100%;
  max-width:112px;
  height:auto;
}

.tool__text{
  margin:0;
  font-size:10px;
  line-height:1.4;
  color:#010036;
  min-width:200px;
}

.tool__close{
  position:absolute;
  top:16px;
  right:14px;
  width:8px;
  height:8px;
  border:none;
  background:none;
  cursor:pointer;
  padding:0;
}

.tool__close::before,
.tool__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:2px;
  background-color:#B1B5CE;
  -webkit-transform-origin:center;
      -ms-transform-origin:center;
          transform-origin:center;
}

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

.tool__close::after{
  -webkit-transform:translate(-50%, -50%) rotate(-45deg);
      -ms-transform:translate(-50%, -50%) rotate(-45deg);
          transform:translate(-50%, -50%) rotate(-45deg);
}

.tool__close:hover::before,
.tool__close:hover::after{
  background-color:#010036;
}

.product-card__tool{
  top:0;
  left:0;
}

.tool-overlay{
  display:none;
}

.brands-slider{
  padding:40px 0;
  background-color:#F5F5F5;
}

.brands-slider__wrapper{
  overflow:hidden;
}

.brands-slider__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:60px;
  padding:10px 20px;
  text-decoration:none;
  -webkit-transition:opacity 0.3s ease;
  -o-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

.brands-slider__item:hover{
  opacity:0.7;
}

.brands-slider__item img{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.brands-slider .swiper-slide{
  width:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.brands-slider--static .swiper-wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:30px;
  -webkit-transform:none !important;
      -ms-transform:none !important;
          transform:none !important;
}

.brands-slider--static .swiper-slide{
  -ms-flex-negative:0;
      flex-shrink:0;
}

.products-filter{
  margin-bottom:40px;
  position:relative;
}

.products-filter__mobile-header{
  display:none;
}

.products-filter__mobile-title{
  margin:0;
  color:#000036;
  font-size:32px;
  font-weight:700;
  line-height:1.2;
}

.products-filter__mobile-close{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:30px;
  height:30px;
  border:none;
  background:transparent;
  color:#000036;
  cursor:pointer;
  padding:0;
}

.products-filter__mobile-apply{
  display:none;
}

.products-filter__list{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}

.products-filter__item{
  position:relative;
}

.products-filter__btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:14px 20px;
  background-color:#F5F5F5;
  border:1px solid #ADADC6;
  border-radius:10px;
  cursor:pointer;
  -webkit-transition:border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition:border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  -o-transition:border-color 0.2s ease, box-shadow 0.2s ease;
  transition:border-color 0.2s ease, box-shadow 0.2s ease;
  transition:border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  width:100%;
}

.products-filter__btn:focus{
  outline:none;
}

.products-filter__btn--more{
  background-color:#F5F5F8;
  border-color:#F5F5F8;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.products-filter__btn--more:hover{
  background-color:#EAEAEF;
  border-color:#EAEAEF;
}

.products-filter__btn-text{
  font-size:15px;
  font-weight:500;
  color:#000036;
}

.products-filter__btn-icon{
  color:#000036;
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-left:10px;
  -webkit-transition:-webkit-transform 0.2s ease;
  transition:-webkit-transform 0.2s ease;
  -o-transition:transform 0.2s ease;
  transition:transform 0.2s ease;
  transition:transform 0.2s ease, -webkit-transform 0.2s ease;
}

.is-active .products-filter__btn-icon{
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg);
}

.products-filter__dropdown{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  background-color:#fff;
  border:1px solid #ADADC6;
  border-radius:10px;
  padding:24px;
  width:420px;
  max-width:90vw;
  -webkit-box-shadow:0 8px 24px rgba(0, 0, 54, 0.12);
          box-shadow:0 8px 24px rgba(0, 0, 54, 0.12);
  display:none;
  z-index:100;
}

.products-filter__dropdown.is-open{
  display:block;
}

.products-filter__dropdown-header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:20px;
}

.products-filter__dropdown--price .products-filter__dropdown-controls{
  position:static;
  top:auto;
  right:auto;
  margin-bottom:16px;
}

.products-filter__dropdown-title{
  font-size:20px;
  font-weight:700;
  color:#000036;
  margin:0;
}

.products-filter__dropdown-close{
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
  color:#ADADC6;
  -webkit-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
}

.products-filter__dropdown-close:hover{
  color:#000036;
}

.products-filter__dropdown-controls{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.products-filter__dropdown-link{
  font-size:14px;
  font-weight:500;
  color:#000036;
  text-decoration:none;
  -webkit-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}

.products-filter__dropdown-link:hover{
  opacity:0.7;
}

.products-filter__dropdown-divider{
  color:#E5E5ED;
}

.products-filter__dropdown-search-icon{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:0;
  background:none;
  border:none;
  cursor:pointer;
  color:#000036;
  -ms-flex-negative:0;
      flex-shrink:0;
  -webkit-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}

.products-filter__dropdown-search-icon:hover{
  opacity:0.7;
}

.products-filter__dropdown-search{
  display:none;
  position:relative;
  margin-bottom:16px;
}

.products-filter__dropdown-search.is-open{
  display:block;
}

.products-filter__dropdown-search-input{
  width:100%;
  padding:10px 40px 10px 16px;
  border:1px solid #E5E5ED;
  border-radius:10px;
  font-size:14px;
  color:#000036;
}

.products-filter__dropdown-search-input::-webkit-input-placeholder{
  color:#ADADC6;
}

.products-filter__dropdown-search-input::-moz-placeholder{
  color:#ADADC6;
}

.products-filter__dropdown-search-input:-ms-input-placeholder{
  color:#ADADC6;
}

.products-filter__dropdown-search-input::-ms-input-placeholder{
  color:#ADADC6;
}

.products-filter__dropdown-search-input::placeholder{
  color:#ADADC6;
}

.products-filter__dropdown-search-input:focus{
  outline:none;
  border-color:#000036;
}

.products-filter__dropdown-search-clear{
  position:absolute;
  right:14px;
  width:14px;
  height:14px;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  background:none;
  border:none;
  cursor:pointer;
  padding:0px;
  color:#ADADC6;
  -webkit-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
}

.products-filter__dropdown-search-clear:hover{
  color:#000036;
}

.products-filter__dropdown-list{
  overflow-y:auto;
  margin-bottom:20px;
}

.products-filter__dropdown-list::-webkit-scrollbar{
  width:6px;
}

.products-filter__dropdown-list::-webkit-scrollbar-track{
  background:#F5F5F8;
  border-radius:3px;
}

.products-filter__dropdown-list::-webkit-scrollbar-thumb{
  background:#ADADC6;
  border-radius:3px;
}

.products-filter__dropdown-list::-webkit-scrollbar-thumb:hover{
  background:#000036;
}

.products-filter__checkbox{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:12px 0;
  cursor:pointer;
  position:relative;
}

.products-filter__checkbox input[type=checkbox]{
  position:absolute;
  opacity:0;
  cursor:pointer;
}

.products-filter__checkbox:hover .products-filter__checkbox-box{
  border-color:#000036;
}

.products-filter__checkbox-box{
  width:20px;
  height:20px;
  border:2px solid #E5E5ED;
  border-radius:4px;
  margin-right:12px;
  -ms-flex-negative:0;
      flex-shrink:0;
  position:relative;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}

input[type=checkbox]:checked ~ .products-filter__checkbox-box{
  background-color:#000036;
  border-color:#000036;
}

input[type=checkbox]:checked ~ .products-filter__checkbox-box::after{
  content:"";
  position:absolute;
  left:6px;
  top:2px;
  width:5px;
  height:10px;
  border:solid white;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
}

.products-filter__checkbox-label{
  font-size:16px;
  line-height:normal;
  color:#000036;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.products-filter__checkbox-count{
  font-size:15px;
  color:#ADADC6;
  margin-left:auto;
}

.products-filter__dropdown-apply{
  width:100%;
  padding:16px;
  font-size:15px;
  color:#000036;
  border-color:#AEAEC7;
}

.products-filter__dropdown-apply:hover{
  background-color:#000036;
  color:#fff;
  border-color:#000036;
}

.products-filter__price-inputs{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
  margin-bottom:24px;
}

.products-filter__price-input{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  padding:10px 16px;
  border:1px solid #E5E5ED;
  border-radius:10px;
  font-size:15px;
  color:#000036;
  text-align:center;
}

.products-filter__price-input::-webkit-input-placeholder{
  color:#ADADC6;
}

.products-filter__price-input::-moz-placeholder{
  color:#ADADC6;
}

.products-filter__price-input:-ms-input-placeholder{
  color:#ADADC6;
}

.products-filter__price-input::-ms-input-placeholder{
  color:#ADADC6;
}

.products-filter__price-input::placeholder{
  color:#ADADC6;
}

.products-filter__price-input:focus{
  outline:none;
  border-color:#000036;
}

.products-filter__price-range{
  margin-bottom:24px;
}

.products-filter__price-slider{
  position:relative;
  height:6px;
  background-color:#E5E5ED;
  border-radius:3px;
  cursor:pointer;
}

body.products-filter-modal-open{
  overflow:hidden;
}

body.products-filter-modal-open::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0, 0, 0, 0.35);
  z-index:9999;
}

.price-slider-track{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:3px;
}

.price-slider-range{
  position:absolute;
  top:0;
  height:100%;
  background-color:#000036;
  border-radius:3px;
  pointer-events:none;
}

.price-slider-handle{
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  border:2px solid #000036;
  background-color:#fff;
  border-radius:50%;
  cursor:-webkit-grab;
  cursor:grab;
  z-index:2;
  pointer-events:all;
  -ms-touch-action:none;
      touch-action:none;
  -webkit-transition:-webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition:-webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  -o-transition:transform 0.1s ease, box-shadow 0.1s ease;
  transition:transform 0.1s ease, box-shadow 0.1s ease;
  transition:transform 0.1s ease, box-shadow 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
}

.price-slider-handle:hover{
  -webkit-transform:translate(-50%, -50%) scale(1.1);
      -ms-transform:translate(-50%, -50%) scale(1.1);
          transform:translate(-50%, -50%) scale(1.1);
  -webkit-box-shadow:0 0 0 4px rgba(0, 0, 54, 0.1);
          box-shadow:0 0 0 4px rgba(0, 0, 54, 0.1);
}

.price-slider-handle:active{
  cursor:-webkit-grabbing;
  cursor:grabbing;
  -webkit-transform:translate(-50%, -50%) scale(1.15);
      -ms-transform:translate(-50%, -50%) scale(1.15);
          transform:translate(-50%, -50%) scale(1.15);
  -webkit-box-shadow:0 0 0 6px rgba(0, 0, 54, 0.15);
          box-shadow:0 0 0 6px rgba(0, 0, 54, 0.15);
}

.price-slider-handle--min{
  left:0;
}

.price-slider-handle--max{
  left:100%;
}

body.price-slider-dragging{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  cursor:-webkit-grabbing !important;
  cursor:grabbing !important;
}

body.price-slider-dragging .price-slider-handle{
  cursor:-webkit-grabbing;
  cursor:grabbing;
  -webkit-transform:translate(-50%, -50%) scale(1.15);
      -ms-transform:translate(-50%, -50%) scale(1.15);
          transform:translate(-50%, -50%) scale(1.15);
  -webkit-box-shadow:0 0 0 6px rgba(0, 0, 54, 0.15);
          box-shadow:0 0 0 6px rgba(0, 0, 54, 0.15);
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
}

.item-top{
  padding:40px 0;
}

.item-top__container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.item-top__gallery{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  min-width:0;
  height:591px;
}

.item-top__thumbs{
  -ms-flex-negative:0;
      flex-shrink:0;
  width:85px;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.item-top__thumbs-prev,
.item-top__thumbs-next{
  width:100%;
  height:48px;
  background-color:transparent;
  border:1px solid #dcdcdc;
  border-radius:4px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  cursor:pointer;
  -ms-flex-negative:0;
      flex-shrink:0;
  color:#000;
  -webkit-transition:border-color 0.2s;
  -o-transition:border-color 0.2s;
  transition:border-color 0.2s;
}

.item-top__thumbs-prev svg,
.item-top__thumbs-next svg{
  width:20px;
  height:20px;
}

.item-top__thumbs-prev:hover,
.item-top__thumbs-next:hover{
  border-color:#010066;
}

.item-top__thumbs-prev.swiper-button-disabled,
.item-top__thumbs-next.swiper-button-disabled{
  opacity:0.3;
  cursor:not-allowed;
}

.item-top__thumbs-prev{
  margin-bottom:15px;
}

.item-top__thumbs-next{
  margin-top:15px;
}

.item-top__thumbs-slider{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  height:10px;
  width:100%;
  overflow:hidden;
}

.item-top__thumbs-slider .swiper-slide{
  height:85px;
  width:85px;
  padding:12px 14px;
  cursor:pointer;
  border:1px solid transparent;
  border-radius:5px;
  overflow:hidden;
  background-color:#fff;
  -webkit-transition:border-color 0.2s ease;
  -o-transition:border-color 0.2s ease;
  transition:border-color 0.2s ease;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.item-top__thumbs-slider .swiper-slide.swiper-slide-thumb-active,
.item-top__thumbs-slider .swiper-slide.active{
  border-color:#ADADC6;
}

.item-top__thumbs-slider .swiper-slide img{
  width:100%;
  height:auto;
  display:block;
}

.item-top__main-image{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  min-width:0;
  max-width:calc(100% - 100px);
  height:100%;
  background-color:#fcfcfc;
  border-radius:10px;
  padding:55px 77px;
  overflow:hidden;
}

.item-top__main-slider{
  width:100%;
  height:100%;
}

.item-top__main-slider .swiper-slide{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:100%;
}

.item-top__main-slider .swiper-slide img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  display:block;
  -o-object-fit:contain;
     object-fit:contain;
}

.item-top__info{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:20px;
}

.item-top__title{
  margin:0;
  font-size:32px;
  font-weight:600;
  line-height:1.3;
  color:#000;
}

.item-top__specs{
  margin:0;
  font-size:16px;
  color:#707075;
  line-height:1.5;
}

.item-top__meta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:8px;
  padding:15px 0;
}

.item-top__meta-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:20px;
}

.item-top__meta-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  font-size:14px;
}

.item-top__meta-item .product-card__label{
  position:static;
  margin:0;
  width:auto;
  height:20px;
}

.item-top__meta-item .product-card__label img{
  width:auto;
  height:100%;
  display:block;
}

.item-top__meta-divider{
  width:1px;
  height:16px;
  background-color:#d1d1db;
}

.item-top__meta-label{
  color:#ADADC6;
}

.item-top__meta-value{
  color:#333;
  font-weight:500;
}

.item-top__badge{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:4px;
  font-size:12px;
  font-weight:600;
  color:#fff;
}

.item-top__badge--energy{
  background-color:#52C41A;
}

.item-top__price{
  font-size:36px;
  font-weight:700;
  color:#000;
  line-height:1.2;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:28px;
}

.item-top__price--discount{
  color:#9B1111;
}

.item-top__availability{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:8px;
}

.item-top__stock{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  gap:12px;
}

.item-top__stock-icon{
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-top:2px;
}

.item-top__stock-text{
  font-size:16px;
  color:#38702c;
  font-weight:500;
  line-height:1.5;
}

.item-top__option{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:12px;
}

.item-top__option-label{
  font-size:14px;
  font-weight:600;
  color:#000;
}

.item-top__option-value{
  font-weight:400;
  color:#707075;
}

.item-top__colors{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.item-top__color{
  cursor:pointer;
}

.item-top__color input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.item-top__color-box{
  display:block;
  width:48px;
  height:48px;
  border-radius:8px;
  border:2px solid transparent;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}

input:checked + .item-top__color-box{
  border-color:#010066;
  -webkit-box-shadow:0 0 0 2px rgba(1, 0, 102, 0.2);
          box-shadow:0 0 0 2px rgba(1, 0, 102, 0.2);
}

input:hover + .item-top__color-box{
  border-color:#e9e9e9;
}

.item-top__memory{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
}

.item-top__memory-item{
  cursor:pointer;
}

.item-top__memory-item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.item-top__memory-label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:8px;
  min-width:120px;
  padding:11px 20px;
  font-size:14px;
  font-weight:600;
  color:#010066;
  background-color:#fff;
  border:1px solid #E5E5ED;
  border-radius:10px;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}

input:checked + .item-top__memory-label{
  color:#fff;
  background-color:#010066;
  border-color:#010066;
}

input:hover + .item-top__memory-label{
  border-color:#010066;
}

.item-top__memory-check{
  display:none;
}

input:checked + .item-top__memory-label .item-top__memory-check{
  display:block;
}

.item-top__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:10px;
}

.item-top__action-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:8px;
  font-size:14px;
}

.item-top__action-btn svg{
  -ms-flex-negative:0;
      flex-shrink:0;
}

.item-top__buy-btn{
  width:100%;
  padding:15px 26px;
  font-size:16px;
  font-weight:600;
}

.item-top__features{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:12px;
}

.item-top__feature{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  gap:12px;
}

.item-top__feature-icon{
  -ms-flex-negative:0;
      flex-shrink:0;
  width:24px;
  height:24px;
  color:#010066;
}

.item-top__feature-text{
  font-size:14px;
  color:#333;
  line-height:1.5;
}

.accordion-block{
  padding:60px 0;
  background-color:transparent;
}

.accordion{
  max-width:100%;
  margin:0 auto;
}

.accordion__item{
  border:1px solid #dcdcdc;
  border-radius:10px;
  margin-bottom:20px;
  overflow:hidden;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.accordion__item:last-child{
  margin-bottom:0;
}

.accordion__item.active{
  border-color:#ADADC6;
}

.accordion__item.active .accordion__content{
  max-height:1000px;
  padding:0 24px 24px 24px;
  opacity:1;
}

.accordion__item.active .accordion__icon{
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
}

.accordion__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  padding:24px;
  cursor:pointer;
  background-color:transparent;
}

.accordion__title{
  margin:0;
  font-size:20px;
  font-weight:600;
  color:#1A1A1A;
  font-family:"Rubik", sans-serif;
}

.accordion__icon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:10px;
  height:10px;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  -o-transition:transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-right:16px;
}

.accordion__icon svg{
  width:100%;
  height:100%;
}

.accordion__content{
  max-height:0;
  padding:0 24px;
  opacity:0;
  overflow:hidden;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
  background-color:transparent;
}

.accordion__content p{
  margin:0 0 16px 0;
  font-size:16px;
  line-height:1.6;
  color:#666;
}

.accordion__content p:last-child{
  margin-bottom:0;
}

.cart{
  padding:32px 0 64px;
}

.cart__title{
  font-family:"Rubik", sans-serif;
  font-weight:500;
  font-size:32px;
  line-height:1.2;
  color:#000036;
  margin-bottom:32px;
}

.cart__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:24px;
}

.cart__items{
  width:100%;
  max-width:765px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:16px;
}

.cart__item{
  position:relative;
  display:grid;
  grid-template-columns:100px 1fr;
  padding:32px 0;
  border-top:1px solid #ECECF1;
  gap:16px;
}

.cart__item-image-wrap{
  grid-row:1/3;
  width:100px;
  height:100px;
  -ms-flex-negative:0;
      flex-shrink:0;
  background:#Fcfcfc;
  border-radius:8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:10px;
}

.cart__item-image{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.cart__item-details{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:8px;
  padding-right:24px;
}

.cart__item-details .item-top__stock-icon{
  width:13px !important;
  height:13px !important;
  margin-bottom:2px;
}

.cart__item-name{
  font-family:"Rubik", sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:16px;
  line-height:1.2;
  color:#000036;
  margin:0;
  text-decoration:none;
}

.cart__item-name:hover{
  text-decoration:underline;
  color:#010052;
}

.cart__item-variant{
  font-family:"Rubik", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  color:#797987;
  margin:0;
}

.cart__item-actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  gap:16px;
  width:100%;
  grid-column:2;
}

.cart__item-price{
  font-family:"Rubik", sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:18px;
  line-height:1.2;
  color:#000036;
  white-space:nowrap;
  width:120px;
  text-align:right;
}

.cart__item-remove{
  background:transparent;
  border:none;
  padding:0;
  color:#000036;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:color 0.2s;
  -o-transition:color 0.2s;
  transition:color 0.2s;
  position:absolute;
  top:32px;
  right:0;
}

.cart__item-remove:hover{
  color:#FF3B30;
}

.cart__summary{
  background:#FCFCFC;
  border-radius:10px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.cart__summary-total-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom:2px;
}

.cart__summary-title{
  font-family:"Rubik", sans-serif;
  font-weight:500;
  font-size:22px;
  letter-spacing:0.88px;
  line-height:normal;
  color:#010052;
  margin:0;
}

.cart__summary-price{
  font-family:"Rubik", sans-serif;
  font-weight:500;
  font-size:22px;
  letter-spacing:0.88px;
  line-height:normal;
  color:#010052;
  margin:0;
}

.cart__summary-note{
  font-family:"Rubik", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:12px;
  letter-spacing:0.48px;
  line-height:19px;
  color:#797987;
  margin:0 0 20px;
}

.cart__summary-btn{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border-radius:10px;
  color:#FAFAFA;
  font-family:"Rubik", sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:18px;
  letter-spacing:0.72px;
  line-height:21.32px;
  height:57px;
  border:none;
  cursor:pointer;
}

.login-page{
  background-color:#FAFAFA;
  padding:70px 0 300px;
}

.login-form{
  width:100%;
  max-width:538px;
  margin:0 auto;
}

.login-form__title{
  font-family:"Rubik", sans-serif;
  font-weight:500;
  font-size:34px;
  color:rgb(0, 0, 54);
  letter-spacing:1.36px;
  line-height:40.29px;
  margin-bottom:25px;
  text-align:center;
}

.login-form__subtitle{
  font-family:"Rubik", sans-serif;
  font-weight:400;
  font-size:16px;
  color:#797987;
  letter-spacing:0.64px;
  line-height:24px;
  margin-bottom:37px;
  text-align:center;
}

.login-form .form-fields{
  padding:0;
}

.login-form .form-fields__label{
  margin-bottom:25px;
}

.login-form .form-fields__label:last-of-type{
  margin-bottom:0;
}

.login-form .form-fields__title{
  font-family:"Rubik", sans-serif;
  font-weight:400;
  font-size:18px;
  color:rgb(0, 0, 54);
  line-height:14.8px;
  margin-bottom:10px;
  display:block;
}

.login-form__options{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-top:25px;
}

.login-form__remember{
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  max-width:none;
  height:auto;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#B2B2C2;
  letter-spacing:0.64px;
  cursor:pointer;
  padding-left:34px;
  position:relative;
  white-space:nowrap;
}

.login-form__remember input{
  position:absolute;
  opacity:0;
  cursor:pointer;
  height:0;
  width:0;
}

.login-form__remember input:checked ~ span:after{
  display:block;
}

.login-form__remember{
}

.login-form__remember > span{
  position:absolute;
  top:50%;
  left:0;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  height:21px;
  width:21px;
  background-color:#fff;
  border:1px solid #ADADCD;
  border-radius:3px;
}

.login-form__remember > span:after{
  content:"";
  position:absolute;
  display:none;
  left:6px;
  top:2px;
  width:6px;
  height:12px;
  border:solid #ADADCD;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
}

.login-form__forgot{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#B2B2C2;
  letter-spacing:0.64px;
  text-decoration:none;
  white-space:nowrap;
}

.login-form__forgot:hover{
  text-decoration:underline;
}

.login-form__submit{
  margin-top:36px;
}

.login-form__btn{
  width:100%;
  padding:21px;
}

.login-form__btn span{
  margin:0 auto;
}

.login-form__signup{
  margin-top:25px;
  text-align:center;
}

.login-form__signup p{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#797987;
  letter-spacing:0.64px;
  margin:0;
}

.login-form__signup a{
  color:rgb(0, 0, 54);
  text-decoration:underline;
}

.create-account{
  background-color:#FAFAFA;
  padding:70px 0 300px;
  font-family:"Rubik", sans-serif;
}

.create-account__inner{
  max-width:599px;
  margin:0 auto;
}

.create-account__title{
  font-weight:500;
  font-size:34px;
  color:#000036;
  letter-spacing:1.36px;
  text-align:center;
  margin:0 0 10px;
}

.create-account__subtitle{
  font-weight:400;
  font-size:16px;
  color:#797987;
  line-height:24px;
  letter-spacing:0.64px;
  text-align:center;
  margin:0 0 39px;
}

.create-account__options{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:31px;
  margin-bottom:39px;
}

.create-account__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.account-card{
  display:block;
  margin:0;
  cursor:pointer;
}

.account-card__input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.account-card__input:checked + .account-card__content{
  border-color:#000052;
  background-color:#F4F4F6;
}

.account-card__input:checked + .account-card__content .account-card__icon{
  background-color:#000052;
  border-color:#000052;
}

.account-card__input:checked + .account-card__content .account-card__icon-inner{
  background-color:#FFFFFF;
}

.account-card__input:checked + .account-card__content .account-card__icon-inner--personal{
  -webkit-mask-image:url("../media/icons/single_user_white.svg");
  mask-image:url("../media/icons/single_user_white.svg");
}

.account-card__input:checked + .account-card__content .account-card__icon-inner--business{
  -webkit-mask-image:url("../media/icons/users_white.svg");
  mask-image:url("../media/icons/users_white.svg");
}

.account-card__input:checked + .account-card__content .account-card__icon-inner--guest{
  -webkit-mask-image:url("../media/icons/shop_white.svg");
  mask-image:url("../media/icons/shop_white.svg");
}

.account-card__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:29px 22px;
  background-color:#FFFFFF;
  border:1px solid #ADADC6;
  border-radius:10px;
  -webkit-transition:border-color 0.3s ease, background-color 0.3s ease;
  -o-transition:border-color 0.3s ease, background-color 0.3s ease;
  transition:border-color 0.3s ease, background-color 0.3s ease;
}

.account-card__icon{
  width:59px;
  height:59px;
  -ms-flex-negative:0;
      flex-shrink:0;
  border:1px solid #ADADC6;
  border-radius:7px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-right:34px;
  background-color:transparent;
  -webkit-transition:background-color 0.3s ease, border-color 0.3s ease;
  -o-transition:background-color 0.3s ease, border-color 0.3s ease;
  transition:background-color 0.3s ease, border-color 0.3s ease;
}

.account-card__icon-inner{
  width:25px;
  height:25px;
  background-color:#000052;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-transition:background-color 0.3s ease;
  -o-transition:background-color 0.3s ease;
  transition:background-color 0.3s ease;
}

.account-card__icon-inner--personal{
  width:25px;
  height:25px;
  -webkit-mask-image:url("../media/icons/single_user.svg");
  mask-image:url("../media/icons/single_user.svg");
}

.account-card__icon-inner--business{
  width:37px;
  height:27px;
  -webkit-mask-image:url("../media/icons/users.svg");
  mask-image:url("../media/icons/users.svg");
}

.account-card__icon-inner--guest{
  width:32px;
  height:32px;
  -webkit-mask-image:url("../media/icons/shop.svg");
  mask-image:url("../media/icons/shop.svg");
}

.account-card__text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:9px;
}

.account-card__title{
  font-weight:500;
  font-size:22px;
  color:#000036;
  letter-spacing:0.88px;
}

.account-card__desc{
  font-weight:400;
  font-size:14px;
  color:#797987;
  line-height:18px;
  letter-spacing:0.56px;
}

.create-account-form{
  padding:85px 0 100px;
  background-color:#FAFAFA;
}

.create-account-form__inner{
  max-width:538px;
  margin:0 auto;
}

.create-account-form__title{
  margin:0 0 15px;
  font-family:"Rubik", sans-serif;
  font-size:34px;
  font-weight:500;
  line-height:1.2;
  color:#000036;
  text-align:center;
  letter-spacing:1.36px;
}

.create-account-form__subtitle{
  margin:0 0 35px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  color:#797987;
  text-align:center;
  letter-spacing:0.64px;
}

.create-account-form__form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:10px;
}

.create-account-form__form .form-fields{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:0px;
}

.create-account-form__checkboxes{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:15px;
  margin-top:10px;
}

.create-account-form__checkboxes .lock__info{
  color:#797987;
  font-size:14px;
  font-weight:400;
  line-height:normal;
}

.create-account-form__checkboxes .lock__info a{
  color:#B2B2C2;
  text-decoration:underline;
  text-underline-offset:2px;
}

.create-account-form__checkboxes .lock__info a:hover{
  color:#000065;
  text-decoration:none;
}

.create-account-form__notice{
  text-align:center;
  color:#BA2929;
  font-family:"Rubik", sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  margin-top:20px;
  margin-bottom:25px;
}

.create-account-form__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
  margin-top:15px;
}

.create-account-form__actions .button{
  width:100%;
}

.my-account{
  padding:60px 0 100px;
  background-color:#FAFAFA;
}

.my-account__inner{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:60px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:start;
}

.my-account__title{
  margin:0 0 40px;
  font-family:"Rubik", sans-serif;
  font-size:40px;
  font-weight:600;
  line-height:1.2;
  color:#000036;
  letter-spacing:1.6px;
}

.my-account__nav ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:0;
  list-style:none;
  padding:0;
  margin:-16px 0 0;
}

.my-account__nav-item{
  border:none;
}

.my-account__nav-link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:17px;
  padding:16px 0;
  font-family:"Rubik", sans-serif;
  font-size:20px;
  font-weight:400;
  color:#000036;
  text-decoration:none;
}

.my-account__nav-link:hover{
  color:#000065;
}

.my-account__nav-link--active{
  font-weight:500;
  opacity:0.4;
}

.my-account__nav-icon{
  width:25px;
  height:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-right:15px;
}

.my-account__nav-mask{
  width:20px;
  height:20px;
  display:block;
  background-color:#000036;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center;
  mask-position:center;
}

.my-account__nav-mask--personal{
  -webkit-mask-image:url("../media/icons/user_color.svg");
  mask-image:url("../media/icons/user_color.svg");
}

.my-account__nav-mask--address{
  -webkit-mask-image:url("../media/icons/local2.svg");
  mask-image:url("../media/icons/local2.svg");
}

.my-account__nav-mask--orders{
  -webkit-mask-image:url("../media/icons/cart3.svg");
  mask-image:url("../media/icons/cart3.svg");
}

.my-account__nav-mask--security{
  -webkit-mask-image:url("../media/icons/lock.svg");
  mask-image:url("../media/icons/lock.svg");
}

.my-account__nav-mask--favorites{
  -webkit-mask-image:url("../media/icons/heart.svg");
  mask-image:url("../media/icons/heart.svg");
}

.my-account__nav-mask--newsletter{
  -webkit-mask-image:url("../media/icons/mail.svg");
  mask-image:url("../media/icons/mail.svg");
}

.my-account__nav-mask--logout{
  -webkit-mask-image:url("../media/icons/out.svg");
  mask-image:url("../media/icons/out.svg");
}

.my-account__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:40px;
  padding:60px 48px;
  background-color:#FFFFFF;
  border-radius:20px;
}

.my-account__section-title{
  margin:0;
  font-family:"Rubik", sans-serif;
  font-size:40px;
  font-weight:600;
  color:#000036;
  letter-spacing:1.6px;
}

.my-account__block{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:20px;
}

.my-account__block-title{
  margin:0;
  font-family:"Rubik", sans-serif;
  font-size:22px;
  font-weight:500;
  color:#000036;
  letter-spacing:0.88px;
}

.my-account__block-desc{
  margin:0;
  font-family:"Rubik", sans-serif;
  font-size:18px;
  font-weight:400;
  color:#000036;
}

.my-account__divider{
  border:none;
  border-top:1px solid #D9D9E4;
  margin:0;
}

.my-account__current-value{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  height:57px;
  padding:21px;
  border:1px solid #ADADCD;
  border-radius:10px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#010052;
  background-color:#ffffff;
  width:100%;
  max-width:418px;
}

.my-account__form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:17px;
}

.my-account__form-row{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.my-account__form-actions{
  margin-top:5px;
}

.my-account__section-title{
  font-family:"Rubik", sans-serif;
  font-weight:600;
  font-size:40px;
  line-height:47.4px;
  color:#000036;
  margin-bottom:30px;
}

.my-account__block-title--address{
  font-family:"Rubik", sans-serif;
  font-weight:500;
  font-size:22px;
  line-height:26.07px;
  color:#000036;
  margin-bottom:20px;
}

.my-account__divider--address{
  border:none;
  border-top:1px solid #D9D9E5;
  margin:20px 0;
}

.address-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:10px 0;
}

.address-item__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:15px;
}

.address-item__text{
  font-family:"Rubik", sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.2;
  color:#000036;
  margin-bottom:8px;
}

.address-item__text:last-child{
  margin-bottom:0;
}

.address-item__label{
  font-weight:600;
}

.address-item__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:29px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.address-item__action{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  opacity:0.3;
  -webkit-transition:opacity 0.3s ease;
  -o-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

.address-item__action:hover{
  opacity:1;
}

.address-item__icon-mask{
  display:inline-block;
  width:17px;
  height:19px;
  background-color:#000036;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
}

.address-item__icon-mask--edit{
  mask-image:url("../media/icons/edit.svg");
  -webkit-mask-image:url("../media/icons/edit.svg");
}

.address-item__icon-mask--delete{
  mask-image:url("../media/icons/del.svg");
  -webkit-mask-image:url("../media/icons/del.svg");
}

.address-form{
  margin-top:40px;
}

.checkout{
  padding:60px 0 100px;
  background-color:#FAFAFA;
}

.checkout__steps{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin:0 0 40px;
  padding:0;
  list-style:none;
  position:relative;
}

.checkout__steps::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:1px;
  background-color:#D9D9E4;
  z-index:1;
}

.checkout__step{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  text-align:center;
  padding:0 0 20px;
  font-family:"Rubik", sans-serif;
  font-size:20px;
  font-weight:500;
  color:#B2B2C2;
  position:relative;
  z-index:2;
}

.checkout__step--active{
  color:#000036;
}

.checkout__step--active::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  background-color:#000036;
}

.checkout__inner{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:60px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:start;
}

.checkout__box{
  background-color:#FFFFFF;
  border-radius:20px;
  padding:60px 48px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:40px;
}

.checkout__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:40px;
}

.checkout__back-link{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
  font-family:"Rubik", sans-serif;
  font-size:18px;
  font-weight:500;
  color:#A9A9B4;
  text-decoration:none;
  -webkit-transition:color 0.3s;
  -o-transition:color 0.3s;
  transition:color 0.3s;
}

.checkout__back-link svg path{
  -webkit-transition:stroke 0.3s;
  -o-transition:stroke 0.3s;
  transition:stroke 0.3s;
}

.checkout__back-link:hover{
  color:#000036;
}

.checkout__back-link:hover svg path{
  stroke:#000036;
}

.checkout__next-btn{
  min-width:200px;
}

.checkout-radio{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  cursor:pointer;
  position:relative;
  padding:10px 0;
}

.checkout-radio__input-wrap{
  position:relative;
  width:24px;
  height:24px;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.checkout-radio__input-wrap input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}

.checkout-radio__input-wrap input:checked + .checkout-radio__custom{
  border-color:#000036;
}

.checkout-radio__input-wrap input:checked + .checkout-radio__custom::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#000036;
}

.checkout-radio__custom{
  display:block;
  width:24px;
  height:24px;
  border:2px solid #ADADCD;
  border-radius:50%;
  background-color:#FFF;
  -webkit-transition:border-color 0.3s;
  -o-transition:border-color 0.3s;
  transition:border-color 0.3s;
  position:relative;
}

.checkout-radio__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:5px;
  font-family:"Rubik", sans-serif;
}

.checkout-radio__title{
  font-size:18px;
  font-weight:600;
  color:#000036;
}

.checkout-radio__desc{
  font-size:16px;
  font-weight:400;
  color:#000036;
  line-height:1.4;
}

.checkout-subtitle{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#000036;
}

.checkout-subtitle--light{
  color:#A9A9B4;
}

.checkout-subtitle--light a{
  color:#A9A9B4;
  text-decoration:underline;
}

.checkout-subtitle--light a:hover{
  text-decoration:none;
}

.checkout-discount{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.checkout-discount__input{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  height:57px;
  padding:0 20px;
  border:1px solid #ADADCD;
  border-radius:10px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#000036;
  outline:none;
  -webkit-transition:border-color 0.3s;
  -o-transition:border-color 0.3s;
  transition:border-color 0.3s;
}

.checkout-discount__input::-webkit-input-placeholder{
  color:#B2B2C2;
}

.checkout-discount__input::-moz-placeholder{
  color:#B2B2C2;
}

.checkout-discount__input:-ms-input-placeholder{
  color:#B2B2C2;
}

.checkout-discount__input::-ms-input-placeholder{
  color:#B2B2C2;
}

.checkout-discount__input::placeholder{
  color:#B2B2C2;
}

.checkout-discount__input:focus{
  border-color:#000036;
}

.checkout-discount__input.is-invalid{
  border-color:#E52E2E !important;
}

.checkout-discount__btn{
  min-width:160px;
  height:57px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#000036;
  color:#FFFFFF;
  border:1px solid #000036;
  border-radius:10px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  -webkit-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}

.checkout-discount__btn:hover{
  border-color:#000036;
}

.checkout-payment{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:24px;
  border:1px solid #D9D9E4;
  border-radius:10px;
  margin-bottom:16px;
  background-color:#FFFFFF;
  -webkit-transition:border-color 0.3s, -webkit-box-shadow 0.3s;
  transition:border-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition:border-color 0.3s, box-shadow 0.3s;
  transition:border-color 0.3s, box-shadow 0.3s;
  transition:border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.checkout-payment:last-child{
  margin-bottom:0;
}

.checkout-payment:hover{
  border-color:#ADADCD;
}

.checkout-payment:has(input:checked){
  border-color:#000036;
}

.checkout-payment:has(input:checked) .checkout-payment__form{
  display:block;
}

.checkout-payment__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
  cursor:pointer;
}

.checkout-payment__block{
  margin-top:24px;
}

.checkout-payment__block--spaced{
  margin-top:60px;
}

.checkout-payment__form{
  width:100%;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid #D9D9E4;
  display:none;
  cursor:default;
}

.checkout-payment__left{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.checkout-payment__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:6px;
  font-family:"Rubik", sans-serif;
}

.checkout-payment__title{
  font-size:16px;
  font-weight:600;
  color:#000036;
}

.checkout-payment__desc{
  font-size:14px;
  font-weight:400;
  color:#A9A9B4;
  line-height:1.4;
}

.checkout-payment__icons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:12px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.checkout-payment__icons img,
.checkout-payment__icons svg{
  max-height:24px;
  width:auto;
}

.checkout-summary{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.checkout-summary__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:baseline;
      -ms-flex-align:baseline;
          align-items:baseline;
  margin-bottom:24px;
}

.checkout-summary__title{
  font-family:"Rubik", sans-serif;
  font-size:28px;
  font-weight:600;
  color:#000036;
  margin:0;
}

.checkout-summary__edit{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:500;
  color:#B2B2C2;
  text-decoration:none;
}

.checkout-summary__edit:hover{
  color:#000036;
}

.checkout-summary__items{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.checkout-summary__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  padding:24px 0;
  border-bottom:1px solid #D9D9E4;
}

.checkout-summary__item-info{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:8px;
  padding-right:15px;
}

.checkout-summary__item-name{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:600;
  color:#000036;
}

.checkout-summary__item-qty{
  font-weight:400;
  color:#A9A9B4;
  margin-left:5px;
}

.checkout-summary__item-variant{
  font-family:"Rubik", sans-serif;
  font-size:14px;
  color:#A9A9B4;
}

.checkout-summary__item-pickup{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:6px;
  font-family:"Rubik", sans-serif;
  font-size:14px;
  font-weight:500;
  color:#000036;
  margin-top:4px;
}

.checkout-summary__item-price{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:600;
  color:#000036;
  white-space:nowrap;
}

.checkout-summary__totals{
  margin-top:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:15px;
}

.checkout-summary__row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#000036;
}

.checkout-summary__row--total{
  font-size:20px;
  font-weight:600;
  margin-top:10px;
}

.checkout-review-items{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:60px;
  margin-top:30px;
  margin-bottom:30px;
}

.checkout-review-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:20px;
}

.checkout-review-item__image-wrap{
  width:60px;
  height:60px;
  -ms-flex-negative:0;
      flex-shrink:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.checkout-review-item__image-wrap img{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.checkout-review-item__info{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:5px;
}

.checkout-review-item__name{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:700;
  color:#000036;
}

.checkout-review-item__variant{
  font-family:"Rubik", sans-serif;
  font-size:14px;
  color:#A9A9B4;
}

.checkout-review-item__qty{
  font-family:"Rubik", sans-serif;
  font-size:14px;
  color:#A9A9B4;
  width:40px;
  text-align:right;
}

.checkout-review-item__price{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:700;
  color:#000036;
  width:120px;
  text-align:right;
}

.checkout-review-protection__text{
  color:#000036;
  font-size:14px;
  margin-left:10px;
}

.my-orders{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:30px;
}

.my-orders__filter{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.my-orders__filter .form-fields{
  margin:0;
  width:100%;
}

.my-orders__filter-search{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  position:relative;
  max-width:60%;
}

.my-orders__filter-search .form-fields__input{
  padding-right:50px;
}

.my-orders__filter-search .search-icon{
  position:absolute;
  top:50%;
  right:20px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  width:20px;
  height:20px;
  background-color:#ADADCD;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
}

.my-orders__filter-select{
  width:250px;
  position:relative;
}

.my-orders__filter-select .custom-select{
  position:relative;
  font-family:"Rubik", sans-serif;
}

.my-orders__filter-select .custom-select__btn{
  width:100%;
  background:#FFFFFF;
  border:1px solid #D9D9E4;
  border-radius:10px;
  padding:14px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  font-size:16px;
  color:#000036;
  cursor:pointer;
  -webkit-transition:border-color 0.3s;
  -o-transition:border-color 0.3s;
  transition:border-color 0.3s;
  font-family:inherit;
}

.my-orders__filter-select .custom-select__btn:hover{
  border-color:#000036;
}

.my-orders__filter-select .custom-select__icon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  -o-transition:transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
}

.my-orders__filter-select .custom-select__dropdown{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  right:0;
  background:#FFFFFF;
  border:1px solid #D9D9E4;
  border-radius:10px;
  z-index:100;
  opacity:0;
  visibility:hidden;
  -webkit-transform:translateY(10px);
      -ms-transform:translateY(10px);
          transform:translateY(10px);
  -webkit-transition:opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -o-transition:opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition:opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition:opacity 0.3s, transform 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -webkit-box-shadow:0px 10px 30px rgba(0, 0, 0, 0.05);
          box-shadow:0px 10px 30px rgba(0, 0, 0, 0.05);
  overflow:hidden;
}

.my-orders__filter-select .custom-select__item{
  padding:14px 20px;
  font-size:16px;
  color:#000036;
  cursor:pointer;
  -webkit-transition:background-color 0.3s, font-weight 0.3s;
  -o-transition:background-color 0.3s, font-weight 0.3s;
  transition:background-color 0.3s, font-weight 0.3s;
  border-bottom:1px solid #F0F0F5;
}

.my-orders__filter-select .custom-select__item:last-child{
  border-bottom:none;
}

.my-orders__filter-select .custom-select__item:hover{
  background-color:#F8F8F8;
}

.my-orders__filter-select .custom-select__item.is-active{
  background-color:#F5F5F7;
  font-weight:500;
}

.my-orders__filter-select .custom-select.is-open .custom-select__dropdown{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0);
      -ms-transform:translateY(0);
          transform:translateY(0);
}

.my-orders__filter-select .custom-select.is-open .custom-select__icon{
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg);
}

.my-orders__item{
  border:1px solid #D9D9E4;
  border-radius:10px;
  background-color:#FFFFFF;
  overflow:hidden;
}

.my-orders__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:24px 30px;
  border-bottom:1px solid #D9D9E4;
}

.my-orders__title{
  font-family:"Rubik", sans-serif;
  font-size:18px;
  font-weight:600;
  color:#000036;
}

.my-orders__date{
  padding:6px 16px;
  border:1px solid #EBEBEB;
  border-radius:20px;
  font-size:14px;
  color:#9292A0;
}

.my-orders__body{
  padding:10px 30px;
}

.my-orders__product{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:20px 0;
  border-bottom:1px solid #F0F0F5;
}

.my-orders__product:last-child{
  border-bottom:none;
}

.my-orders__product-image{
  width:80px;
  height:80px;
  -ms-flex-negative:0;
      flex-shrink:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-right:20px;
  border-radius:8px;
  overflow:hidden;
}

.my-orders__product-image img{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.my-orders__product-info{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  min-width:200px;
  margin-right:20px;
}

.my-orders__product-title{
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:500;
  color:#000036;
  margin-bottom:6px;
}

.my-orders__product-desc{
  font-size:14px;
  color:#9292A0;
}

.my-orders__product-qty{
  width:60px;
  text-align:center;
  font-size:16px;
  color:#9292A0;
}

.my-orders__product-status{
  width:140px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  gap:8px;
  padding:6px 14px;
  border-radius:20px;
  font-size:14px;
  font-weight:500;
  margin:0 20px;
  position:relative;
  cursor:pointer;
}

.my-orders__product-status .status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
}

.my-orders__product-status .status-tooltip{
  position:absolute;
  top:100%;
  right:0;
  -webkit-transform:translateY(10px);
      -ms-transform:translateY(10px);
          transform:translateY(10px);
  background:#ffffff;
  border:1px solid #D9D9E4;
  border-radius:10px;
  padding:20px;
  width:320px;
  -webkit-box-shadow:0px 10px 30px rgba(0, 0, 0, 0.05);
          box-shadow:0px 10px 30px rgba(0, 0, 0, 0.05);
  z-index:10;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -o-transition:opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition:opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition:opacity 0.3s, transform 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  cursor:default;
  text-align:left;
}

.my-orders__product-status .status-tooltip.is-hidden{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.my-orders__product-status .status-tooltip__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom:15px;
}

.my-orders__product-status .status-tooltip__title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:600;
  color:inherit;
}

.my-orders__product-status .status-tooltip__close{
  color:#ADADCD;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.my-orders__product-status .status-tooltip__body{
  font-family:"Rubik", sans-serif;
  font-size:14px;
  line-height:1.4;
  color:#000036;
  font-weight:400;
  text-transform:none;
}

.my-orders__product-status:hover .status-tooltip{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(5px);
      -ms-transform:translateY(5px);
          transform:translateY(5px);
}

.my-orders__product-status--processing{
  background-color:#FFF9E6;
  color:#B28200;
}

.my-orders__product-status--processing .status-dot{
  background-color:#B28200;
}

.my-orders__product-status--shipped{
  background-color:#E6F0FF;
  color:#0055FF;
}

.my-orders__product-status--shipped .status-dot{
  background-color:#0055FF;
}

.my-orders__product-status--delivered{
  background-color:#E6FFE6;
  color:#00AA00;
}

.my-orders__product-status--delivered .status-dot{
  background-color:#00AA00;
}

.my-orders__product-status--cancelled{
  background-color:#FFE6E6;
  color:#FF0000;
}

.my-orders__product-status--cancelled .status-dot{
  background-color:#FF0000;
}

.my-orders__product-status--returned{
  background-color:#F5F5F7;
  color:#616173;
}

.my-orders__product-status--returned .status-dot{
  background-color:#616173;
}

.my-orders__product-price{
  width:120px;
  text-align:right;
  font-family:"Rubik", sans-serif;
  font-size:16px;
  font-weight:600;
  color:#000036;
}

.my-orders__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:24px 30px;
  border-top:1px solid #D9D9E4;
}

.my-orders__total{
  font-family:"Rubik", sans-serif;
  font-size:18px;
  font-weight:600;
  color:#000036;
}

.my-orders__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:15px;
}

.my-orders__actions .button{
  border-radius:30px;
  padding:10px 24px;
  font-size:16px;
}

.my-orders__actions .button--show-all{
  background:none;
  border:1px solid #D9D9E4;
  color:#000036;
}

.my-orders__actions .button--show-all:hover{
  border-color:#000036;
}

.my-orders__pagination{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:relative;
  margin-top:10px;
}

.my-orders__pagination .button{
  border-radius:10px;
}

.my-orders__pagination .button--pill{
  border-radius:30px;
}

.my-orders__pagination .button{
  min-width:200px;
}

.my-orders__back-top{
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  font-family:"Rubik", sans-serif;
  font-size:16px;
  color:#ADADCD;
  text-decoration:none;
  -webkit-transition:color 0.3s;
  -o-transition:color 0.3s;
  transition:color 0.3s;
}

.my-orders__back-top:hover{
  color:#000036;
}

.order-details__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom:30px;
}

.order-details__header .my-account__section-title{
  margin-bottom:0;
}

.order-details__actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:15px;
}

.order-details__actions .button{
  padding:10px 24px;
  font-size:14px;
  font-weight:500;
}

.order-details__products{
  margin-bottom:50px;
}

.order-details__section{
  margin-bottom:50px;
}

.order-details__section:last-child{
  margin-bottom:0;
}

.order-details__subtitle{
  font-family:"Outfit", sans-serif;
  font-size:24px;
  font-weight:700;
  color:#000036;
  margin-bottom:25px;
}

.order-details__table{
  border-top:1px solid #F0F0F5;
}

.order-details__row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:25px 0;
  border-bottom:1px solid #F0F0F5;
}

.order-details__label{
  width:320px;
  font-family:"Rubik", sans-serif;
  font-size:15px;
  font-weight:600;
  color:#000036;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.order-details__value{
  font-family:"Rubik", sans-serif;
  font-size:15px;
  font-weight:400;
  color:#000036;
  line-height:1.5;
}

@media (min-width: 480px){
  .col-sm{
    -webkit-box-flex:1;
        -ms-flex:1 0 0px;
            flex:1 0 0;
  }

  .row-cols-sm-auto > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .row-cols-sm-1 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .row-cols-sm-2 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .row-cols-sm-3 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .row-cols-sm-4 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .row-cols-sm-5 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:20%;
  }

  .row-cols-sm-6 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-sm-auto{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .col-sm-1{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:8.33333333%;
  }

  .col-sm-2{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-sm-3{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .col-sm-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .col-sm-5{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:41.66666667%;
  }

  .col-sm-6{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .col-sm-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:58.33333333%;
  }

  .col-sm-8{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:66.66666667%;
  }

  .col-sm-9{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:75%;
  }

  .col-sm-10{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:83.33333333%;
  }

  .col-sm-11{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:91.66666667%;
  }

  .col-sm-12{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .offset-sm-0{
    margin-left:0;
  }

  .offset-sm-1{
    margin-left:8.33333333%;
  }

  .offset-sm-2{
    margin-left:16.66666667%;
  }

  .offset-sm-3{
    margin-left:25%;
  }

  .offset-sm-4{
    margin-left:33.33333333%;
  }

  .offset-sm-5{
    margin-left:41.66666667%;
  }

  .offset-sm-6{
    margin-left:50%;
  }

  .offset-sm-7{
    margin-left:58.33333333%;
  }

  .offset-sm-8{
    margin-left:66.66666667%;
  }

  .offset-sm-9{
    margin-left:75%;
  }

  .offset-sm-10{
    margin-left:83.33333333%;
  }

  .offset-sm-11{
    margin-left:91.66666667%;
  }

  .g-sm-0,
  .gx-sm-0{
    --bs-gutter-x:0;
  }

  .g-sm-0,
  .gy-sm-0{
    --bs-gutter-y:0;
  }

  .g-sm-1,
  .gx-sm-1{
    --bs-gutter-x:0.25rem;
  }

  .g-sm-1,
  .gy-sm-1{
    --bs-gutter-y:0.25rem;
  }

  .g-sm-2,
  .gx-sm-2{
    --bs-gutter-x:0.5rem;
  }

  .g-sm-2,
  .gy-sm-2{
    --bs-gutter-y:0.5rem;
  }

  .g-sm-3,
  .gx-sm-3{
    --bs-gutter-x:1rem;
  }

  .g-sm-3,
  .gy-sm-3{
    --bs-gutter-y:1rem;
  }

  .g-sm-4,
  .gx-sm-4{
    --bs-gutter-x:1.5rem;
  }

  .g-sm-4,
  .gy-sm-4{
    --bs-gutter-y:1.5rem;
  }

  .g-sm-5,
  .gx-sm-5{
    --bs-gutter-x:3rem;
  }

  .g-sm-5,
  .gy-sm-5{
    --bs-gutter-y:3rem;
  }

  .d-sm-inline{
    display:inline !important;
  }

  .d-sm-inline-block{
    display:inline-block !important;
  }

  .d-sm-block{
    display:block !important;
  }

  .d-sm-grid{
    display:grid !important;
  }

  .d-sm-inline-grid{
    display:inline-grid !important;
  }

  .d-sm-table{
    display:table !important;
  }

  .d-sm-table-row{
    display:table-row !important;
  }

  .d-sm-table-cell{
    display:table-cell !important;
  }

  .d-sm-flex{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }

  .d-sm-inline-flex{
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }

  .d-sm-none{
    display:none !important;
  }

  .flex-sm-fill{
    -webkit-box-flex:1 !important;
        -ms-flex:1 1 auto !important;
            flex:1 1 auto !important;
  }

  .flex-sm-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:row !important;
            flex-direction:row !important;
  }

  .flex-sm-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:column !important;
            flex-direction:column !important;
  }

  .flex-sm-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:row-reverse !important;
            flex-direction:row-reverse !important;
  }

  .flex-sm-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:column-reverse !important;
            flex-direction:column-reverse !important;
  }

  .flex-sm-grow-0{
    -webkit-box-flex:0 !important;
        -ms-flex-positive:0 !important;
            flex-grow:0 !important;
  }

  .flex-sm-grow-1{
    -webkit-box-flex:1 !important;
        -ms-flex-positive:1 !important;
            flex-grow:1 !important;
  }

  .flex-sm-shrink-0{
    -ms-flex-negative:0 !important;
        flex-shrink:0 !important;
  }

  .flex-sm-shrink-1{
    -ms-flex-negative:1 !important;
        flex-shrink:1 !important;
  }

  .flex-sm-wrap{
    -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important;
  }

  .flex-sm-nowrap{
    -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important;
  }

  .flex-sm-wrap-reverse{
    -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important;
  }

  .justify-content-sm-start{
    -webkit-box-pack:start !important;
        -ms-flex-pack:start !important;
            justify-content:flex-start !important;
  }

  .justify-content-sm-end{
    -webkit-box-pack:end !important;
        -ms-flex-pack:end !important;
            justify-content:flex-end !important;
  }

  .justify-content-sm-center{
    -webkit-box-pack:center !important;
        -ms-flex-pack:center !important;
            justify-content:center !important;
  }

  .justify-content-sm-between{
    -webkit-box-pack:justify !important;
        -ms-flex-pack:justify !important;
            justify-content:space-between !important;
  }

  .justify-content-sm-around{
    -ms-flex-pack:distribute !important;
        justify-content:space-around !important;
  }

  .justify-content-sm-evenly{
    -webkit-box-pack:space-evenly !important;
        -ms-flex-pack:space-evenly !important;
            justify-content:space-evenly !important;
  }

  .align-items-sm-start{
    -webkit-box-align:start !important;
        -ms-flex-align:start !important;
            align-items:flex-start !important;
  }

  .align-items-sm-end{
    -webkit-box-align:end !important;
        -ms-flex-align:end !important;
            align-items:flex-end !important;
  }

  .align-items-sm-center{
    -webkit-box-align:center !important;
        -ms-flex-align:center !important;
            align-items:center !important;
  }

  .align-items-sm-baseline{
    -webkit-box-align:baseline !important;
        -ms-flex-align:baseline !important;
            align-items:baseline !important;
  }

  .align-items-sm-stretch{
    -webkit-box-align:stretch !important;
        -ms-flex-align:stretch !important;
            align-items:stretch !important;
  }

  .align-content-sm-start{
    -ms-flex-line-pack:start !important;
        align-content:flex-start !important;
  }

  .align-content-sm-end{
    -ms-flex-line-pack:end !important;
        align-content:flex-end !important;
  }

  .align-content-sm-center{
    -ms-flex-line-pack:center !important;
        align-content:center !important;
  }

  .align-content-sm-between{
    -ms-flex-line-pack:justify !important;
        align-content:space-between !important;
  }

  .align-content-sm-around{
    -ms-flex-line-pack:distribute !important;
        align-content:space-around !important;
  }

  .align-content-sm-stretch{
    -ms-flex-line-pack:stretch !important;
        align-content:stretch !important;
  }

  .align-self-sm-auto{
    -ms-flex-item-align:auto !important;
        align-self:auto !important;
  }

  .align-self-sm-start{
    -ms-flex-item-align:start !important;
        align-self:flex-start !important;
  }

  .align-self-sm-end{
    -ms-flex-item-align:end !important;
        align-self:flex-end !important;
  }

  .align-self-sm-center{
    -ms-flex-item-align:center !important;
        align-self:center !important;
  }

  .align-self-sm-baseline{
    -ms-flex-item-align:baseline !important;
        align-self:baseline !important;
  }

  .align-self-sm-stretch{
    -ms-flex-item-align:stretch !important;
        align-self:stretch !important;
  }

  .order-sm-first{
    -webkit-box-ordinal-group:0 !important;
        -ms-flex-order:-1 !important;
            order:-1 !important;
  }

  .order-sm-0{
    -webkit-box-ordinal-group:1 !important;
        -ms-flex-order:0 !important;
            order:0 !important;
  }

  .order-sm-1{
    -webkit-box-ordinal-group:2 !important;
        -ms-flex-order:1 !important;
            order:1 !important;
  }

  .order-sm-2{
    -webkit-box-ordinal-group:3 !important;
        -ms-flex-order:2 !important;
            order:2 !important;
  }

  .order-sm-3{
    -webkit-box-ordinal-group:4 !important;
        -ms-flex-order:3 !important;
            order:3 !important;
  }

  .order-sm-4{
    -webkit-box-ordinal-group:5 !important;
        -ms-flex-order:4 !important;
            order:4 !important;
  }

  .order-sm-5{
    -webkit-box-ordinal-group:6 !important;
        -ms-flex-order:5 !important;
            order:5 !important;
  }

  .order-sm-last{
    -webkit-box-ordinal-group:7 !important;
        -ms-flex-order:6 !important;
            order:6 !important;
  }

  .m-sm-0{
    margin:0 !important;
  }

  .m-sm-1{
    margin:0.25rem !important;
  }

  .m-sm-2{
    margin:0.5rem !important;
  }

  .m-sm-3{
    margin:1rem !important;
  }

  .m-sm-4{
    margin:1.5rem !important;
  }

  .m-sm-5{
    margin:3rem !important;
  }

  .m-sm-auto{
    margin:auto !important;
  }

  .mx-sm-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .mx-sm-1{
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }

  .mx-sm-2{
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }

  .mx-sm-3{
    margin-right:1rem !important;
    margin-left:1rem !important;
  }

  .mx-sm-4{
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }

  .mx-sm-5{
    margin-right:3rem !important;
    margin-left:3rem !important;
  }

  .mx-sm-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .my-sm-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .my-sm-1{
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }

  .my-sm-2{
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }

  .my-sm-3{
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }

  .my-sm-4{
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }

  .my-sm-5{
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }

  .my-sm-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }

  .mt-sm-0{
    margin-top:0 !important;
  }

  .mt-sm-1{
    margin-top:0.25rem !important;
  }

  .mt-sm-2{
    margin-top:0.5rem !important;
  }

  .mt-sm-3{
    margin-top:1rem !important;
  }

  .mt-sm-4{
    margin-top:1.5rem !important;
  }

  .mt-sm-5{
    margin-top:3rem !important;
  }

  .mt-sm-auto{
    margin-top:auto !important;
  }

  .me-sm-0{
    margin-right:0 !important;
  }

  .me-sm-1{
    margin-right:0.25rem !important;
  }

  .me-sm-2{
    margin-right:0.5rem !important;
  }

  .me-sm-3{
    margin-right:1rem !important;
  }

  .me-sm-4{
    margin-right:1.5rem !important;
  }

  .me-sm-5{
    margin-right:3rem !important;
  }

  .me-sm-auto{
    margin-right:auto !important;
  }

  .mb-sm-0{
    margin-bottom:0 !important;
  }

  .mb-sm-1{
    margin-bottom:0.25rem !important;
  }

  .mb-sm-2{
    margin-bottom:0.5rem !important;
  }

  .mb-sm-3{
    margin-bottom:1rem !important;
  }

  .mb-sm-4{
    margin-bottom:1.5rem !important;
  }

  .mb-sm-5{
    margin-bottom:3rem !important;
  }

  .mb-sm-auto{
    margin-bottom:auto !important;
  }

  .ms-sm-0{
    margin-left:0 !important;
  }

  .ms-sm-1{
    margin-left:0.25rem !important;
  }

  .ms-sm-2{
    margin-left:0.5rem !important;
  }

  .ms-sm-3{
    margin-left:1rem !important;
  }

  .ms-sm-4{
    margin-left:1.5rem !important;
  }

  .ms-sm-5{
    margin-left:3rem !important;
  }

  .ms-sm-auto{
    margin-left:auto !important;
  }

  .p-sm-0{
    padding:0 !important;
  }

  .p-sm-1{
    padding:0.25rem !important;
  }

  .p-sm-2{
    padding:0.5rem !important;
  }

  .p-sm-3{
    padding:1rem !important;
  }

  .p-sm-4{
    padding:1.5rem !important;
  }

  .p-sm-5{
    padding:3rem !important;
  }

  .px-sm-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .px-sm-1{
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }

  .px-sm-2{
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }

  .px-sm-3{
    padding-right:1rem !important;
    padding-left:1rem !important;
  }

  .px-sm-4{
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }

  .px-sm-5{
    padding-right:3rem !important;
    padding-left:3rem !important;
  }

  .py-sm-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .py-sm-1{
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }

  .py-sm-2{
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }

  .py-sm-3{
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }

  .py-sm-4{
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }

  .py-sm-5{
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }

  .pt-sm-0{
    padding-top:0 !important;
  }

  .pt-sm-1{
    padding-top:0.25rem !important;
  }

  .pt-sm-2{
    padding-top:0.5rem !important;
  }

  .pt-sm-3{
    padding-top:1rem !important;
  }

  .pt-sm-4{
    padding-top:1.5rem !important;
  }

  .pt-sm-5{
    padding-top:3rem !important;
  }

  .pe-sm-0{
    padding-right:0 !important;
  }

  .pe-sm-1{
    padding-right:0.25rem !important;
  }

  .pe-sm-2{
    padding-right:0.5rem !important;
  }

  .pe-sm-3{
    padding-right:1rem !important;
  }

  .pe-sm-4{
    padding-right:1.5rem !important;
  }

  .pe-sm-5{
    padding-right:3rem !important;
  }

  .pb-sm-0{
    padding-bottom:0 !important;
  }

  .pb-sm-1{
    padding-bottom:0.25rem !important;
  }

  .pb-sm-2{
    padding-bottom:0.5rem !important;
  }

  .pb-sm-3{
    padding-bottom:1rem !important;
  }

  .pb-sm-4{
    padding-bottom:1.5rem !important;
  }

  .pb-sm-5{
    padding-bottom:3rem !important;
  }

  .ps-sm-0{
    padding-left:0 !important;
  }

  .ps-sm-1{
    padding-left:0.25rem !important;
  }

  .ps-sm-2{
    padding-left:0.5rem !important;
  }

  .ps-sm-3{
    padding-left:1rem !important;
  }

  .ps-sm-4{
    padding-left:1.5rem !important;
  }

  .ps-sm-5{
    padding-left:3rem !important;
  }

  .gap-sm-0{
    gap:0 !important;
  }

  .gap-sm-1{
    gap:0.25rem !important;
  }

  .gap-sm-2{
    gap:0.5rem !important;
  }

  .gap-sm-3{
    gap:1rem !important;
  }

  .gap-sm-4{
    gap:1.5rem !important;
  }

  .gap-sm-5{
    gap:3rem !important;
  }

  .text-sm-start{
    text-align:left !important;
  }

  .text-sm-end{
    text-align:right !important;
  }

  .text-sm-center{
    text-align:center !important;
  }
}

@media (min-width: 768px){
  .col-md{
    -webkit-box-flex:1;
        -ms-flex:1 0 0px;
            flex:1 0 0;
  }

  .row-cols-md-auto > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .row-cols-md-1 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .row-cols-md-2 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .row-cols-md-3 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .row-cols-md-4 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .row-cols-md-5 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:20%;
  }

  .row-cols-md-6 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-md-auto{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .col-md-1{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:8.33333333%;
  }

  .col-md-2{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-md-3{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .col-md-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .col-md-5{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:41.66666667%;
  }

  .col-md-6{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .col-md-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:58.33333333%;
  }

  .col-md-8{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:66.66666667%;
  }

  .col-md-9{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:75%;
  }

  .col-md-10{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:83.33333333%;
  }

  .col-md-11{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:91.66666667%;
  }

  .col-md-12{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .offset-md-0{
    margin-left:0;
  }

  .offset-md-1{
    margin-left:8.33333333%;
  }

  .offset-md-2{
    margin-left:16.66666667%;
  }

  .offset-md-3{
    margin-left:25%;
  }

  .offset-md-4{
    margin-left:33.33333333%;
  }

  .offset-md-5{
    margin-left:41.66666667%;
  }

  .offset-md-6{
    margin-left:50%;
  }

  .offset-md-7{
    margin-left:58.33333333%;
  }

  .offset-md-8{
    margin-left:66.66666667%;
  }

  .offset-md-9{
    margin-left:75%;
  }

  .offset-md-10{
    margin-left:83.33333333%;
  }

  .offset-md-11{
    margin-left:91.66666667%;
  }

  .g-md-0,
  .gx-md-0{
    --bs-gutter-x:0;
  }

  .g-md-0,
  .gy-md-0{
    --bs-gutter-y:0;
  }

  .g-md-1,
  .gx-md-1{
    --bs-gutter-x:0.25rem;
  }

  .g-md-1,
  .gy-md-1{
    --bs-gutter-y:0.25rem;
  }

  .g-md-2,
  .gx-md-2{
    --bs-gutter-x:0.5rem;
  }

  .g-md-2,
  .gy-md-2{
    --bs-gutter-y:0.5rem;
  }

  .g-md-3,
  .gx-md-3{
    --bs-gutter-x:1rem;
  }

  .g-md-3,
  .gy-md-3{
    --bs-gutter-y:1rem;
  }

  .g-md-4,
  .gx-md-4{
    --bs-gutter-x:1.5rem;
  }

  .g-md-4,
  .gy-md-4{
    --bs-gutter-y:1.5rem;
  }

  .g-md-5,
  .gx-md-5{
    --bs-gutter-x:3rem;
  }

  .g-md-5,
  .gy-md-5{
    --bs-gutter-y:3rem;
  }

  .d-md-inline{
    display:inline !important;
  }

  .d-md-inline-block{
    display:inline-block !important;
  }

  .d-md-block{
    display:block !important;
  }

  .d-md-grid{
    display:grid !important;
  }

  .d-md-inline-grid{
    display:inline-grid !important;
  }

  .d-md-table{
    display:table !important;
  }

  .d-md-table-row{
    display:table-row !important;
  }

  .d-md-table-cell{
    display:table-cell !important;
  }

  .d-md-flex{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }

  .d-md-inline-flex{
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }

  .d-md-none{
    display:none !important;
  }

  .flex-md-fill{
    -webkit-box-flex:1 !important;
        -ms-flex:1 1 auto !important;
            flex:1 1 auto !important;
  }

  .flex-md-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:row !important;
            flex-direction:row !important;
  }

  .flex-md-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:column !important;
            flex-direction:column !important;
  }

  .flex-md-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:row-reverse !important;
            flex-direction:row-reverse !important;
  }

  .flex-md-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:column-reverse !important;
            flex-direction:column-reverse !important;
  }

  .flex-md-grow-0{
    -webkit-box-flex:0 !important;
        -ms-flex-positive:0 !important;
            flex-grow:0 !important;
  }

  .flex-md-grow-1{
    -webkit-box-flex:1 !important;
        -ms-flex-positive:1 !important;
            flex-grow:1 !important;
  }

  .flex-md-shrink-0{
    -ms-flex-negative:0 !important;
        flex-shrink:0 !important;
  }

  .flex-md-shrink-1{
    -ms-flex-negative:1 !important;
        flex-shrink:1 !important;
  }

  .flex-md-wrap{
    -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important;
  }

  .flex-md-nowrap{
    -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important;
  }

  .flex-md-wrap-reverse{
    -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important;
  }

  .justify-content-md-start{
    -webkit-box-pack:start !important;
        -ms-flex-pack:start !important;
            justify-content:flex-start !important;
  }

  .justify-content-md-end{
    -webkit-box-pack:end !important;
        -ms-flex-pack:end !important;
            justify-content:flex-end !important;
  }

  .justify-content-md-center{
    -webkit-box-pack:center !important;
        -ms-flex-pack:center !important;
            justify-content:center !important;
  }

  .justify-content-md-between{
    -webkit-box-pack:justify !important;
        -ms-flex-pack:justify !important;
            justify-content:space-between !important;
  }

  .justify-content-md-around{
    -ms-flex-pack:distribute !important;
        justify-content:space-around !important;
  }

  .justify-content-md-evenly{
    -webkit-box-pack:space-evenly !important;
        -ms-flex-pack:space-evenly !important;
            justify-content:space-evenly !important;
  }

  .align-items-md-start{
    -webkit-box-align:start !important;
        -ms-flex-align:start !important;
            align-items:flex-start !important;
  }

  .align-items-md-end{
    -webkit-box-align:end !important;
        -ms-flex-align:end !important;
            align-items:flex-end !important;
  }

  .align-items-md-center{
    -webkit-box-align:center !important;
        -ms-flex-align:center !important;
            align-items:center !important;
  }

  .align-items-md-baseline{
    -webkit-box-align:baseline !important;
        -ms-flex-align:baseline !important;
            align-items:baseline !important;
  }

  .align-items-md-stretch{
    -webkit-box-align:stretch !important;
        -ms-flex-align:stretch !important;
            align-items:stretch !important;
  }

  .align-content-md-start{
    -ms-flex-line-pack:start !important;
        align-content:flex-start !important;
  }

  .align-content-md-end{
    -ms-flex-line-pack:end !important;
        align-content:flex-end !important;
  }

  .align-content-md-center{
    -ms-flex-line-pack:center !important;
        align-content:center !important;
  }

  .align-content-md-between{
    -ms-flex-line-pack:justify !important;
        align-content:space-between !important;
  }

  .align-content-md-around{
    -ms-flex-line-pack:distribute !important;
        align-content:space-around !important;
  }

  .align-content-md-stretch{
    -ms-flex-line-pack:stretch !important;
        align-content:stretch !important;
  }

  .align-self-md-auto{
    -ms-flex-item-align:auto !important;
        align-self:auto !important;
  }

  .align-self-md-start{
    -ms-flex-item-align:start !important;
        align-self:flex-start !important;
  }

  .align-self-md-end{
    -ms-flex-item-align:end !important;
        align-self:flex-end !important;
  }

  .align-self-md-center{
    -ms-flex-item-align:center !important;
        align-self:center !important;
  }

  .align-self-md-baseline{
    -ms-flex-item-align:baseline !important;
        align-self:baseline !important;
  }

  .align-self-md-stretch{
    -ms-flex-item-align:stretch !important;
        align-self:stretch !important;
  }

  .order-md-first{
    -webkit-box-ordinal-group:0 !important;
        -ms-flex-order:-1 !important;
            order:-1 !important;
  }

  .order-md-0{
    -webkit-box-ordinal-group:1 !important;
        -ms-flex-order:0 !important;
            order:0 !important;
  }

  .order-md-1{
    -webkit-box-ordinal-group:2 !important;
        -ms-flex-order:1 !important;
            order:1 !important;
  }

  .order-md-2{
    -webkit-box-ordinal-group:3 !important;
        -ms-flex-order:2 !important;
            order:2 !important;
  }

  .order-md-3{
    -webkit-box-ordinal-group:4 !important;
        -ms-flex-order:3 !important;
            order:3 !important;
  }

  .order-md-4{
    -webkit-box-ordinal-group:5 !important;
        -ms-flex-order:4 !important;
            order:4 !important;
  }

  .order-md-5{
    -webkit-box-ordinal-group:6 !important;
        -ms-flex-order:5 !important;
            order:5 !important;
  }

  .order-md-last{
    -webkit-box-ordinal-group:7 !important;
        -ms-flex-order:6 !important;
            order:6 !important;
  }

  .m-md-0{
    margin:0 !important;
  }

  .m-md-1{
    margin:0.25rem !important;
  }

  .m-md-2{
    margin:0.5rem !important;
  }

  .m-md-3{
    margin:1rem !important;
  }

  .m-md-4{
    margin:1.5rem !important;
  }

  .m-md-5{
    margin:3rem !important;
  }

  .m-md-auto{
    margin:auto !important;
  }

  .mx-md-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .mx-md-1{
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }

  .mx-md-2{
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }

  .mx-md-3{
    margin-right:1rem !important;
    margin-left:1rem !important;
  }

  .mx-md-4{
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }

  .mx-md-5{
    margin-right:3rem !important;
    margin-left:3rem !important;
  }

  .mx-md-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .my-md-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .my-md-1{
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }

  .my-md-2{
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }

  .my-md-3{
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }

  .my-md-4{
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }

  .my-md-5{
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }

  .my-md-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }

  .mt-md-0{
    margin-top:0 !important;
  }

  .mt-md-1{
    margin-top:0.25rem !important;
  }

  .mt-md-2{
    margin-top:0.5rem !important;
  }

  .mt-md-3{
    margin-top:1rem !important;
  }

  .mt-md-4{
    margin-top:1.5rem !important;
  }

  .mt-md-5{
    margin-top:3rem !important;
  }

  .mt-md-auto{
    margin-top:auto !important;
  }

  .me-md-0{
    margin-right:0 !important;
  }

  .me-md-1{
    margin-right:0.25rem !important;
  }

  .me-md-2{
    margin-right:0.5rem !important;
  }

  .me-md-3{
    margin-right:1rem !important;
  }

  .me-md-4{
    margin-right:1.5rem !important;
  }

  .me-md-5{
    margin-right:3rem !important;
  }

  .me-md-auto{
    margin-right:auto !important;
  }

  .mb-md-0{
    margin-bottom:0 !important;
  }

  .mb-md-1{
    margin-bottom:0.25rem !important;
  }

  .mb-md-2{
    margin-bottom:0.5rem !important;
  }

  .mb-md-3{
    margin-bottom:1rem !important;
  }

  .mb-md-4{
    margin-bottom:1.5rem !important;
  }

  .mb-md-5{
    margin-bottom:3rem !important;
  }

  .mb-md-auto{
    margin-bottom:auto !important;
  }

  .ms-md-0{
    margin-left:0 !important;
  }

  .ms-md-1{
    margin-left:0.25rem !important;
  }

  .ms-md-2{
    margin-left:0.5rem !important;
  }

  .ms-md-3{
    margin-left:1rem !important;
  }

  .ms-md-4{
    margin-left:1.5rem !important;
  }

  .ms-md-5{
    margin-left:3rem !important;
  }

  .ms-md-auto{
    margin-left:auto !important;
  }

  .p-md-0{
    padding:0 !important;
  }

  .p-md-1{
    padding:0.25rem !important;
  }

  .p-md-2{
    padding:0.5rem !important;
  }

  .p-md-3{
    padding:1rem !important;
  }

  .p-md-4{
    padding:1.5rem !important;
  }

  .p-md-5{
    padding:3rem !important;
  }

  .px-md-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .px-md-1{
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }

  .px-md-2{
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }

  .px-md-3{
    padding-right:1rem !important;
    padding-left:1rem !important;
  }

  .px-md-4{
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }

  .px-md-5{
    padding-right:3rem !important;
    padding-left:3rem !important;
  }

  .py-md-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .py-md-1{
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }

  .py-md-2{
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }

  .py-md-3{
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }

  .py-md-4{
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }

  .py-md-5{
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }

  .pt-md-0{
    padding-top:0 !important;
  }

  .pt-md-1{
    padding-top:0.25rem !important;
  }

  .pt-md-2{
    padding-top:0.5rem !important;
  }

  .pt-md-3{
    padding-top:1rem !important;
  }

  .pt-md-4{
    padding-top:1.5rem !important;
  }

  .pt-md-5{
    padding-top:3rem !important;
  }

  .pe-md-0{
    padding-right:0 !important;
  }

  .pe-md-1{
    padding-right:0.25rem !important;
  }

  .pe-md-2{
    padding-right:0.5rem !important;
  }

  .pe-md-3{
    padding-right:1rem !important;
  }

  .pe-md-4{
    padding-right:1.5rem !important;
  }

  .pe-md-5{
    padding-right:3rem !important;
  }

  .pb-md-0{
    padding-bottom:0 !important;
  }

  .pb-md-1{
    padding-bottom:0.25rem !important;
  }

  .pb-md-2{
    padding-bottom:0.5rem !important;
  }

  .pb-md-3{
    padding-bottom:1rem !important;
  }

  .pb-md-4{
    padding-bottom:1.5rem !important;
  }

  .pb-md-5{
    padding-bottom:3rem !important;
  }

  .ps-md-0{
    padding-left:0 !important;
  }

  .ps-md-1{
    padding-left:0.25rem !important;
  }

  .ps-md-2{
    padding-left:0.5rem !important;
  }

  .ps-md-3{
    padding-left:1rem !important;
  }

  .ps-md-4{
    padding-left:1.5rem !important;
  }

  .ps-md-5{
    padding-left:3rem !important;
  }

  .gap-md-0{
    gap:0 !important;
  }

  .gap-md-1{
    gap:0.25rem !important;
  }

  .gap-md-2{
    gap:0.5rem !important;
  }

  .gap-md-3{
    gap:1rem !important;
  }

  .gap-md-4{
    gap:1.5rem !important;
  }

  .gap-md-5{
    gap:3rem !important;
  }

  .text-md-start{
    text-align:left !important;
  }

  .text-md-end{
    text-align:right !important;
  }

  .text-md-center{
    text-align:center !important;
  }

  .cart__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:30px;
  }

  .cart__item-image-wrap{
    width:120px;
    height:120px;
  }

  .cart__item-actions{
    grid-column:auto;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
    width:auto;
    margin-left:auto;
    gap:44px;
    padding-left:20px;
  }

  .cart__item-remove{
    position:static;
    margin-right:0px;
  }
}

@media screen and (min-width: 768px){
  .popular-categories--compact .popular-categories__grid:not(.swiper-container){
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 991px){
  body.compensate-for-scrollbar{
    width:auto !important;
    margin-right:17px !important;
    overflow:hidden !important;
  }

  body.compensate-for-scrollbar{
    width:auto !important;
    margin-right:17px !important;
    overflow:hidden !important;
  }
}

@media screen and (min-width: 992px){
  .form-fields h2{
    margin-bottom:4.1666666667vw;
  }

  .popular-categories--compact .category-card__icon{
    width:100%;
    height:auto;
    aspect-ratio:1;
  }

  .popular-categories--compact .popular-categories__grid:not(.swiper-container){
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 992px){
  .col-lg{
    -webkit-box-flex:1;
        -ms-flex:1 0 0px;
            flex:1 0 0;
  }

  .row-cols-lg-auto > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .row-cols-lg-1 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .row-cols-lg-2 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .row-cols-lg-3 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .row-cols-lg-4 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .row-cols-lg-5 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:20%;
  }

  .row-cols-lg-6 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-lg-auto{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .col-lg-1{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:8.33333333%;
  }

  .col-lg-2{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-lg-3{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .col-lg-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .col-lg-5{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:41.66666667%;
  }

  .col-lg-6{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .col-lg-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:58.33333333%;
  }

  .col-lg-8{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:66.66666667%;
  }

  .col-lg-9{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:75%;
  }

  .col-lg-10{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:83.33333333%;
  }

  .col-lg-11{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:91.66666667%;
  }

  .col-lg-12{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .offset-lg-0{
    margin-left:0;
  }

  .offset-lg-1{
    margin-left:8.33333333%;
  }

  .offset-lg-2{
    margin-left:16.66666667%;
  }

  .offset-lg-3{
    margin-left:25%;
  }

  .offset-lg-4{
    margin-left:33.33333333%;
  }

  .offset-lg-5{
    margin-left:41.66666667%;
  }

  .offset-lg-6{
    margin-left:50%;
  }

  .offset-lg-7{
    margin-left:58.33333333%;
  }

  .offset-lg-8{
    margin-left:66.66666667%;
  }

  .offset-lg-9{
    margin-left:75%;
  }

  .offset-lg-10{
    margin-left:83.33333333%;
  }

  .offset-lg-11{
    margin-left:91.66666667%;
  }

  .g-lg-0,
  .gx-lg-0{
    --bs-gutter-x:0;
  }

  .g-lg-0,
  .gy-lg-0{
    --bs-gutter-y:0;
  }

  .g-lg-1,
  .gx-lg-1{
    --bs-gutter-x:0.25rem;
  }

  .g-lg-1,
  .gy-lg-1{
    --bs-gutter-y:0.25rem;
  }

  .g-lg-2,
  .gx-lg-2{
    --bs-gutter-x:0.5rem;
  }

  .g-lg-2,
  .gy-lg-2{
    --bs-gutter-y:0.5rem;
  }

  .g-lg-3,
  .gx-lg-3{
    --bs-gutter-x:1rem;
  }

  .g-lg-3,
  .gy-lg-3{
    --bs-gutter-y:1rem;
  }

  .g-lg-4,
  .gx-lg-4{
    --bs-gutter-x:1.5rem;
  }

  .g-lg-4,
  .gy-lg-4{
    --bs-gutter-y:1.5rem;
  }

  .g-lg-5,
  .gx-lg-5{
    --bs-gutter-x:3rem;
  }

  .g-lg-5,
  .gy-lg-5{
    --bs-gutter-y:3rem;
  }

  .d-lg-inline{
    display:inline !important;
  }

  .d-lg-inline-block{
    display:inline-block !important;
  }

  .d-lg-block{
    display:block !important;
  }

  .d-lg-grid{
    display:grid !important;
  }

  .d-lg-inline-grid{
    display:inline-grid !important;
  }

  .d-lg-table{
    display:table !important;
  }

  .d-lg-table-row{
    display:table-row !important;
  }

  .d-lg-table-cell{
    display:table-cell !important;
  }

  .d-lg-flex{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }

  .d-lg-inline-flex{
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }

  .d-lg-none{
    display:none !important;
  }

  .flex-lg-fill{
    -webkit-box-flex:1 !important;
        -ms-flex:1 1 auto !important;
            flex:1 1 auto !important;
  }

  .flex-lg-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:row !important;
            flex-direction:row !important;
  }

  .flex-lg-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:column !important;
            flex-direction:column !important;
  }

  .flex-lg-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:row-reverse !important;
            flex-direction:row-reverse !important;
  }

  .flex-lg-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:column-reverse !important;
            flex-direction:column-reverse !important;
  }

  .flex-lg-grow-0{
    -webkit-box-flex:0 !important;
        -ms-flex-positive:0 !important;
            flex-grow:0 !important;
  }

  .flex-lg-grow-1{
    -webkit-box-flex:1 !important;
        -ms-flex-positive:1 !important;
            flex-grow:1 !important;
  }

  .flex-lg-shrink-0{
    -ms-flex-negative:0 !important;
        flex-shrink:0 !important;
  }

  .flex-lg-shrink-1{
    -ms-flex-negative:1 !important;
        flex-shrink:1 !important;
  }

  .flex-lg-wrap{
    -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important;
  }

  .flex-lg-nowrap{
    -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important;
  }

  .flex-lg-wrap-reverse{
    -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important;
  }

  .justify-content-lg-start{
    -webkit-box-pack:start !important;
        -ms-flex-pack:start !important;
            justify-content:flex-start !important;
  }

  .justify-content-lg-end{
    -webkit-box-pack:end !important;
        -ms-flex-pack:end !important;
            justify-content:flex-end !important;
  }

  .justify-content-lg-center{
    -webkit-box-pack:center !important;
        -ms-flex-pack:center !important;
            justify-content:center !important;
  }

  .justify-content-lg-between{
    -webkit-box-pack:justify !important;
        -ms-flex-pack:justify !important;
            justify-content:space-between !important;
  }

  .justify-content-lg-around{
    -ms-flex-pack:distribute !important;
        justify-content:space-around !important;
  }

  .justify-content-lg-evenly{
    -webkit-box-pack:space-evenly !important;
        -ms-flex-pack:space-evenly !important;
            justify-content:space-evenly !important;
  }

  .align-items-lg-start{
    -webkit-box-align:start !important;
        -ms-flex-align:start !important;
            align-items:flex-start !important;
  }

  .align-items-lg-end{
    -webkit-box-align:end !important;
        -ms-flex-align:end !important;
            align-items:flex-end !important;
  }

  .align-items-lg-center{
    -webkit-box-align:center !important;
        -ms-flex-align:center !important;
            align-items:center !important;
  }

  .align-items-lg-baseline{
    -webkit-box-align:baseline !important;
        -ms-flex-align:baseline !important;
            align-items:baseline !important;
  }

  .align-items-lg-stretch{
    -webkit-box-align:stretch !important;
        -ms-flex-align:stretch !important;
            align-items:stretch !important;
  }

  .align-content-lg-start{
    -ms-flex-line-pack:start !important;
        align-content:flex-start !important;
  }

  .align-content-lg-end{
    -ms-flex-line-pack:end !important;
        align-content:flex-end !important;
  }

  .align-content-lg-center{
    -ms-flex-line-pack:center !important;
        align-content:center !important;
  }

  .align-content-lg-between{
    -ms-flex-line-pack:justify !important;
        align-content:space-between !important;
  }

  .align-content-lg-around{
    -ms-flex-line-pack:distribute !important;
        align-content:space-around !important;
  }

  .align-content-lg-stretch{
    -ms-flex-line-pack:stretch !important;
        align-content:stretch !important;
  }

  .align-self-lg-auto{
    -ms-flex-item-align:auto !important;
        align-self:auto !important;
  }

  .align-self-lg-start{
    -ms-flex-item-align:start !important;
        align-self:flex-start !important;
  }

  .align-self-lg-end{
    -ms-flex-item-align:end !important;
        align-self:flex-end !important;
  }

  .align-self-lg-center{
    -ms-flex-item-align:center !important;
        align-self:center !important;
  }

  .align-self-lg-baseline{
    -ms-flex-item-align:baseline !important;
        align-self:baseline !important;
  }

  .align-self-lg-stretch{
    -ms-flex-item-align:stretch !important;
        align-self:stretch !important;
  }

  .order-lg-first{
    -webkit-box-ordinal-group:0 !important;
        -ms-flex-order:-1 !important;
            order:-1 !important;
  }

  .order-lg-0{
    -webkit-box-ordinal-group:1 !important;
        -ms-flex-order:0 !important;
            order:0 !important;
  }

  .order-lg-1{
    -webkit-box-ordinal-group:2 !important;
        -ms-flex-order:1 !important;
            order:1 !important;
  }

  .order-lg-2{
    -webkit-box-ordinal-group:3 !important;
        -ms-flex-order:2 !important;
            order:2 !important;
  }

  .order-lg-3{
    -webkit-box-ordinal-group:4 !important;
        -ms-flex-order:3 !important;
            order:3 !important;
  }

  .order-lg-4{
    -webkit-box-ordinal-group:5 !important;
        -ms-flex-order:4 !important;
            order:4 !important;
  }

  .order-lg-5{
    -webkit-box-ordinal-group:6 !important;
        -ms-flex-order:5 !important;
            order:5 !important;
  }

  .order-lg-last{
    -webkit-box-ordinal-group:7 !important;
        -ms-flex-order:6 !important;
            order:6 !important;
  }

  .m-lg-0{
    margin:0 !important;
  }

  .m-lg-1{
    margin:0.25rem !important;
  }

  .m-lg-2{
    margin:0.5rem !important;
  }

  .m-lg-3{
    margin:1rem !important;
  }

  .m-lg-4{
    margin:1.5rem !important;
  }

  .m-lg-5{
    margin:3rem !important;
  }

  .m-lg-auto{
    margin:auto !important;
  }

  .mx-lg-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .mx-lg-1{
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }

  .mx-lg-2{
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }

  .mx-lg-3{
    margin-right:1rem !important;
    margin-left:1rem !important;
  }

  .mx-lg-4{
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }

  .mx-lg-5{
    margin-right:3rem !important;
    margin-left:3rem !important;
  }

  .mx-lg-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .my-lg-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .my-lg-1{
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }

  .my-lg-2{
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }

  .my-lg-3{
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }

  .my-lg-4{
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }

  .my-lg-5{
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }

  .my-lg-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }

  .mt-lg-0{
    margin-top:0 !important;
  }

  .mt-lg-1{
    margin-top:0.25rem !important;
  }

  .mt-lg-2{
    margin-top:0.5rem !important;
  }

  .mt-lg-3{
    margin-top:1rem !important;
  }

  .mt-lg-4{
    margin-top:1.5rem !important;
  }

  .mt-lg-5{
    margin-top:3rem !important;
  }

  .mt-lg-auto{
    margin-top:auto !important;
  }

  .me-lg-0{
    margin-right:0 !important;
  }

  .me-lg-1{
    margin-right:0.25rem !important;
  }

  .me-lg-2{
    margin-right:0.5rem !important;
  }

  .me-lg-3{
    margin-right:1rem !important;
  }

  .me-lg-4{
    margin-right:1.5rem !important;
  }

  .me-lg-5{
    margin-right:3rem !important;
  }

  .me-lg-auto{
    margin-right:auto !important;
  }

  .mb-lg-0{
    margin-bottom:0 !important;
  }

  .mb-lg-1{
    margin-bottom:0.25rem !important;
  }

  .mb-lg-2{
    margin-bottom:0.5rem !important;
  }

  .mb-lg-3{
    margin-bottom:1rem !important;
  }

  .mb-lg-4{
    margin-bottom:1.5rem !important;
  }

  .mb-lg-5{
    margin-bottom:3rem !important;
  }

  .mb-lg-auto{
    margin-bottom:auto !important;
  }

  .ms-lg-0{
    margin-left:0 !important;
  }

  .ms-lg-1{
    margin-left:0.25rem !important;
  }

  .ms-lg-2{
    margin-left:0.5rem !important;
  }

  .ms-lg-3{
    margin-left:1rem !important;
  }

  .ms-lg-4{
    margin-left:1.5rem !important;
  }

  .ms-lg-5{
    margin-left:3rem !important;
  }

  .ms-lg-auto{
    margin-left:auto !important;
  }

  .p-lg-0{
    padding:0 !important;
  }

  .p-lg-1{
    padding:0.25rem !important;
  }

  .p-lg-2{
    padding:0.5rem !important;
  }

  .p-lg-3{
    padding:1rem !important;
  }

  .p-lg-4{
    padding:1.5rem !important;
  }

  .p-lg-5{
    padding:3rem !important;
  }

  .px-lg-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .px-lg-1{
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }

  .px-lg-2{
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }

  .px-lg-3{
    padding-right:1rem !important;
    padding-left:1rem !important;
  }

  .px-lg-4{
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }

  .px-lg-5{
    padding-right:3rem !important;
    padding-left:3rem !important;
  }

  .py-lg-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .py-lg-1{
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }

  .py-lg-2{
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }

  .py-lg-3{
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }

  .py-lg-4{
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }

  .py-lg-5{
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }

  .pt-lg-0{
    padding-top:0 !important;
  }

  .pt-lg-1{
    padding-top:0.25rem !important;
  }

  .pt-lg-2{
    padding-top:0.5rem !important;
  }

  .pt-lg-3{
    padding-top:1rem !important;
  }

  .pt-lg-4{
    padding-top:1.5rem !important;
  }

  .pt-lg-5{
    padding-top:3rem !important;
  }

  .pe-lg-0{
    padding-right:0 !important;
  }

  .pe-lg-1{
    padding-right:0.25rem !important;
  }

  .pe-lg-2{
    padding-right:0.5rem !important;
  }

  .pe-lg-3{
    padding-right:1rem !important;
  }

  .pe-lg-4{
    padding-right:1.5rem !important;
  }

  .pe-lg-5{
    padding-right:3rem !important;
  }

  .pb-lg-0{
    padding-bottom:0 !important;
  }

  .pb-lg-1{
    padding-bottom:0.25rem !important;
  }

  .pb-lg-2{
    padding-bottom:0.5rem !important;
  }

  .pb-lg-3{
    padding-bottom:1rem !important;
  }

  .pb-lg-4{
    padding-bottom:1.5rem !important;
  }

  .pb-lg-5{
    padding-bottom:3rem !important;
  }

  .ps-lg-0{
    padding-left:0 !important;
  }

  .ps-lg-1{
    padding-left:0.25rem !important;
  }

  .ps-lg-2{
    padding-left:0.5rem !important;
  }

  .ps-lg-3{
    padding-left:1rem !important;
  }

  .ps-lg-4{
    padding-left:1.5rem !important;
  }

  .ps-lg-5{
    padding-left:3rem !important;
  }

  .gap-lg-0{
    gap:0 !important;
  }

  .gap-lg-1{
    gap:0.25rem !important;
  }

  .gap-lg-2{
    gap:0.5rem !important;
  }

  .gap-lg-3{
    gap:1rem !important;
  }

  .gap-lg-4{
    gap:1.5rem !important;
  }

  .gap-lg-5{
    gap:3rem !important;
  }

  .text-lg-start{
    text-align:left !important;
  }

  .text-lg-end{
    text-align:right !important;
  }

  .text-lg-center{
    text-align:center !important;
  }

  .cart__wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    gap:100px;
  }

  .cart__summary{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    width:auto;
    position:sticky;
    top:24px;
  }
}

@media screen and (min-width: 1354px){
  .core-nav .nav-container{
    width:1200px;
    padding-right:15px;
    padding-left:15px;
  }
}

@media (min-width: 1355px){
  .col-xl{
    -webkit-box-flex:1;
        -ms-flex:1 0 0px;
            flex:1 0 0;
  }

  .row-cols-xl-auto > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .row-cols-xl-1 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .row-cols-xl-2 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .row-cols-xl-3 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .row-cols-xl-4 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .row-cols-xl-5 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:20%;
  }

  .row-cols-xl-6 > *{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-xl-auto{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:auto;
  }

  .col-xl-1{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:8.33333333%;
  }

  .col-xl-2{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:16.66666667%;
  }

  .col-xl-3{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:25%;
  }

  .col-xl-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:33.33333333%;
  }

  .col-xl-5{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:41.66666667%;
  }

  .col-xl-6{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:50%;
  }

  .col-xl-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:58.33333333%;
  }

  .col-xl-8{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:66.66666667%;
  }

  .col-xl-9{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:75%;
  }

  .col-xl-10{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:83.33333333%;
  }

  .col-xl-11{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:91.66666667%;
  }

  .col-xl-12{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    width:100%;
  }

  .offset-xl-0{
    margin-left:0;
  }

  .offset-xl-1{
    margin-left:8.33333333%;
  }

  .offset-xl-2{
    margin-left:16.66666667%;
  }

  .offset-xl-3{
    margin-left:25%;
  }

  .offset-xl-4{
    margin-left:33.33333333%;
  }

  .offset-xl-5{
    margin-left:41.66666667%;
  }

  .offset-xl-6{
    margin-left:50%;
  }

  .offset-xl-7{
    margin-left:58.33333333%;
  }

  .offset-xl-8{
    margin-left:66.66666667%;
  }

  .offset-xl-9{
    margin-left:75%;
  }

  .offset-xl-10{
    margin-left:83.33333333%;
  }

  .offset-xl-11{
    margin-left:91.66666667%;
  }

  .g-xl-0,
  .gx-xl-0{
    --bs-gutter-x:0;
  }

  .g-xl-0,
  .gy-xl-0{
    --bs-gutter-y:0;
  }

  .g-xl-1,
  .gx-xl-1{
    --bs-gutter-x:0.25rem;
  }

  .g-xl-1,
  .gy-xl-1{
    --bs-gutter-y:0.25rem;
  }

  .g-xl-2,
  .gx-xl-2{
    --bs-gutter-x:0.5rem;
  }

  .g-xl-2,
  .gy-xl-2{
    --bs-gutter-y:0.5rem;
  }

  .g-xl-3,
  .gx-xl-3{
    --bs-gutter-x:1rem;
  }

  .g-xl-3,
  .gy-xl-3{
    --bs-gutter-y:1rem;
  }

  .g-xl-4,
  .gx-xl-4{
    --bs-gutter-x:1.5rem;
  }

  .g-xl-4,
  .gy-xl-4{
    --bs-gutter-y:1.5rem;
  }

  .g-xl-5,
  .gx-xl-5{
    --bs-gutter-x:3rem;
  }

  .g-xl-5,
  .gy-xl-5{
    --bs-gutter-y:3rem;
  }

  .d-xl-inline{
    display:inline !important;
  }

  .d-xl-inline-block{
    display:inline-block !important;
  }

  .d-xl-block{
    display:block !important;
  }

  .d-xl-grid{
    display:grid !important;
  }

  .d-xl-inline-grid{
    display:inline-grid !important;
  }

  .d-xl-table{
    display:table !important;
  }

  .d-xl-table-row{
    display:table-row !important;
  }

  .d-xl-table-cell{
    display:table-cell !important;
  }

  .d-xl-flex{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }

  .d-xl-inline-flex{
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }

  .d-xl-none{
    display:none !important;
  }

  .flex-xl-fill{
    -webkit-box-flex:1 !important;
        -ms-flex:1 1 auto !important;
            flex:1 1 auto !important;
  }

  .flex-xl-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:row !important;
            flex-direction:row !important;
  }

  .flex-xl-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
        -ms-flex-direction:column !important;
            flex-direction:column !important;
  }

  .flex-xl-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:row-reverse !important;
            flex-direction:row-reverse !important;
  }

  .flex-xl-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
        -ms-flex-direction:column-reverse !important;
            flex-direction:column-reverse !important;
  }

  .flex-xl-grow-0{
    -webkit-box-flex:0 !important;
        -ms-flex-positive:0 !important;
            flex-grow:0 !important;
  }

  .flex-xl-grow-1{
    -webkit-box-flex:1 !important;
        -ms-flex-positive:1 !important;
            flex-grow:1 !important;
  }

  .flex-xl-shrink-0{
    -ms-flex-negative:0 !important;
        flex-shrink:0 !important;
  }

  .flex-xl-shrink-1{
    -ms-flex-negative:1 !important;
        flex-shrink:1 !important;
  }

  .flex-xl-wrap{
    -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important;
  }

  .flex-xl-nowrap{
    -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important;
  }

  .flex-xl-wrap-reverse{
    -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important;
  }

  .justify-content-xl-start{
    -webkit-box-pack:start !important;
        -ms-flex-pack:start !important;
            justify-content:flex-start !important;
  }

  .justify-content-xl-end{
    -webkit-box-pack:end !important;
        -ms-flex-pack:end !important;
            justify-content:flex-end !important;
  }

  .justify-content-xl-center{
    -webkit-box-pack:center !important;
        -ms-flex-pack:center !important;
            justify-content:center !important;
  }

  .justify-content-xl-between{
    -webkit-box-pack:justify !important;
        -ms-flex-pack:justify !important;
            justify-content:space-between !important;
  }

  .justify-content-xl-around{
    -ms-flex-pack:distribute !important;
        justify-content:space-around !important;
  }

  .justify-content-xl-evenly{
    -webkit-box-pack:space-evenly !important;
        -ms-flex-pack:space-evenly !important;
            justify-content:space-evenly !important;
  }

  .align-items-xl-start{
    -webkit-box-align:start !important;
        -ms-flex-align:start !important;
            align-items:flex-start !important;
  }

  .align-items-xl-end{
    -webkit-box-align:end !important;
        -ms-flex-align:end !important;
            align-items:flex-end !important;
  }

  .align-items-xl-center{
    -webkit-box-align:center !important;
        -ms-flex-align:center !important;
            align-items:center !important;
  }

  .align-items-xl-baseline{
    -webkit-box-align:baseline !important;
        -ms-flex-align:baseline !important;
            align-items:baseline !important;
  }

  .align-items-xl-stretch{
    -webkit-box-align:stretch !important;
        -ms-flex-align:stretch !important;
            align-items:stretch !important;
  }

  .align-content-xl-start{
    -ms-flex-line-pack:start !important;
        align-content:flex-start !important;
  }

  .align-content-xl-end{
    -ms-flex-line-pack:end !important;
        align-content:flex-end !important;
  }

  .align-content-xl-center{
    -ms-flex-line-pack:center !important;
        align-content:center !important;
  }

  .align-content-xl-between{
    -ms-flex-line-pack:justify !important;
        align-content:space-between !important;
  }

  .align-content-xl-around{
    -ms-flex-line-pack:distribute !important;
        align-content:space-around !important;
  }

  .align-content-xl-stretch{
    -ms-flex-line-pack:stretch !important;
        align-content:stretch !important;
  }

  .align-self-xl-auto{
    -ms-flex-item-align:auto !important;
        align-self:auto !important;
  }

  .align-self-xl-start{
    -ms-flex-item-align:start !important;
        align-self:flex-start !important;
  }

  .align-self-xl-end{
    -ms-flex-item-align:end !important;
        align-self:flex-end !important;
  }

  .align-self-xl-center{
    -ms-flex-item-align:center !important;
        align-self:center !important;
  }

  .align-self-xl-baseline{
    -ms-flex-item-align:baseline !important;
        align-self:baseline !important;
  }

  .align-self-xl-stretch{
    -ms-flex-item-align:stretch !important;
        align-self:stretch !important;
  }

  .order-xl-first{
    -webkit-box-ordinal-group:0 !important;
        -ms-flex-order:-1 !important;
            order:-1 !important;
  }

  .order-xl-0{
    -webkit-box-ordinal-group:1 !important;
        -ms-flex-order:0 !important;
            order:0 !important;
  }

  .order-xl-1{
    -webkit-box-ordinal-group:2 !important;
        -ms-flex-order:1 !important;
            order:1 !important;
  }

  .order-xl-2{
    -webkit-box-ordinal-group:3 !important;
        -ms-flex-order:2 !important;
            order:2 !important;
  }

  .order-xl-3{
    -webkit-box-ordinal-group:4 !important;
        -ms-flex-order:3 !important;
            order:3 !important;
  }

  .order-xl-4{
    -webkit-box-ordinal-group:5 !important;
        -ms-flex-order:4 !important;
            order:4 !important;
  }

  .order-xl-5{
    -webkit-box-ordinal-group:6 !important;
        -ms-flex-order:5 !important;
            order:5 !important;
  }

  .order-xl-last{
    -webkit-box-ordinal-group:7 !important;
        -ms-flex-order:6 !important;
            order:6 !important;
  }

  .m-xl-0{
    margin:0 !important;
  }

  .m-xl-1{
    margin:0.25rem !important;
  }

  .m-xl-2{
    margin:0.5rem !important;
  }

  .m-xl-3{
    margin:1rem !important;
  }

  .m-xl-4{
    margin:1.5rem !important;
  }

  .m-xl-5{
    margin:3rem !important;
  }

  .m-xl-auto{
    margin:auto !important;
  }

  .mx-xl-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .mx-xl-1{
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }

  .mx-xl-2{
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }

  .mx-xl-3{
    margin-right:1rem !important;
    margin-left:1rem !important;
  }

  .mx-xl-4{
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }

  .mx-xl-5{
    margin-right:3rem !important;
    margin-left:3rem !important;
  }

  .mx-xl-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .my-xl-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .my-xl-1{
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }

  .my-xl-2{
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }

  .my-xl-3{
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }

  .my-xl-4{
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }

  .my-xl-5{
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }

  .my-xl-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }

  .mt-xl-0{
    margin-top:0 !important;
  }

  .mt-xl-1{
    margin-top:0.25rem !important;
  }

  .mt-xl-2{
    margin-top:0.5rem !important;
  }

  .mt-xl-3{
    margin-top:1rem !important;
  }

  .mt-xl-4{
    margin-top:1.5rem !important;
  }

  .mt-xl-5{
    margin-top:3rem !important;
  }

  .mt-xl-auto{
    margin-top:auto !important;
  }

  .me-xl-0{
    margin-right:0 !important;
  }

  .me-xl-1{
    margin-right:0.25rem !important;
  }

  .me-xl-2{
    margin-right:0.5rem !important;
  }

  .me-xl-3{
    margin-right:1rem !important;
  }

  .me-xl-4{
    margin-right:1.5rem !important;
  }

  .me-xl-5{
    margin-right:3rem !important;
  }

  .me-xl-auto{
    margin-right:auto !important;
  }

  .mb-xl-0{
    margin-bottom:0 !important;
  }

  .mb-xl-1{
    margin-bottom:0.25rem !important;
  }

  .mb-xl-2{
    margin-bottom:0.5rem !important;
  }

  .mb-xl-3{
    margin-bottom:1rem !important;
  }

  .mb-xl-4{
    margin-bottom:1.5rem !important;
  }

  .mb-xl-5{
    margin-bottom:3rem !important;
  }

  .mb-xl-auto{
    margin-bottom:auto !important;
  }

  .ms-xl-0{
    margin-left:0 !important;
  }

  .ms-xl-1{
    margin-left:0.25rem !important;
  }

  .ms-xl-2{
    margin-left:0.5rem !important;
  }

  .ms-xl-3{
    margin-left:1rem !important;
  }

  .ms-xl-4{
    margin-left:1.5rem !important;
  }

  .ms-xl-5{
    margin-left:3rem !important;
  }

  .ms-xl-auto{
    margin-left:auto !important;
  }

  .p-xl-0{
    padding:0 !important;
  }

  .p-xl-1{
    padding:0.25rem !important;
  }

  .p-xl-2{
    padding:0.5rem !important;
  }

  .p-xl-3{
    padding:1rem !important;
  }

  .p-xl-4{
    padding:1.5rem !important;
  }

  .p-xl-5{
    padding:3rem !important;
  }

  .px-xl-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .px-xl-1{
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }

  .px-xl-2{
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }

  .px-xl-3{
    padding-right:1rem !important;
    padding-left:1rem !important;
  }

  .px-xl-4{
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }

  .px-xl-5{
    padding-right:3rem !important;
    padding-left:3rem !important;
  }

  .py-xl-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .py-xl-1{
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }

  .py-xl-2{
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }

  .py-xl-3{
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }

  .py-xl-4{
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }

  .py-xl-5{
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }

  .pt-xl-0{
    padding-top:0 !important;
  }

  .pt-xl-1{
    padding-top:0.25rem !important;
  }

  .pt-xl-2{
    padding-top:0.5rem !important;
  }

  .pt-xl-3{
    padding-top:1rem !important;
  }

  .pt-xl-4{
    padding-top:1.5rem !important;
  }

  .pt-xl-5{
    padding-top:3rem !important;
  }

  .pe-xl-0{
    padding-right:0 !important;
  }

  .pe-xl-1{
    padding-right:0.25rem !important;
  }

  .pe-xl-2{
    padding-right:0.5rem !important;
  }

  .pe-xl-3{
    padding-right:1rem !important;
  }

  .pe-xl-4{
    padding-right:1.5rem !important;
  }

  .pe-xl-5{
    padding-right:3rem !important;
  }

  .pb-xl-0{
    padding-bottom:0 !important;
  }

  .pb-xl-1{
    padding-bottom:0.25rem !important;
  }

  .pb-xl-2{
    padding-bottom:0.5rem !important;
  }

  .pb-xl-3{
    padding-bottom:1rem !important;
  }

  .pb-xl-4{
    padding-bottom:1.5rem !important;
  }

  .pb-xl-5{
    padding-bottom:3rem !important;
  }

  .ps-xl-0{
    padding-left:0 !important;
  }

  .ps-xl-1{
    padding-left:0.25rem !important;
  }

  .ps-xl-2{
    padding-left:0.5rem !important;
  }

  .ps-xl-3{
    padding-left:1rem !important;
  }

  .ps-xl-4{
    padding-left:1.5rem !important;
  }

  .ps-xl-5{
    padding-left:3rem !important;
  }

  .gap-xl-0{
    gap:0 !important;
  }

  .gap-xl-1{
    gap:0.25rem !important;
  }

  .gap-xl-2{
    gap:0.5rem !important;
  }

  .gap-xl-3{
    gap:1rem !important;
  }

  .gap-xl-4{
    gap:1.5rem !important;
  }

  .gap-xl-5{
    gap:3rem !important;
  }

  .text-xl-start{
    text-align:left !important;
  }

  .text-xl-end{
    text-align:right !important;
  }

  .text-xl-center{
    text-align:center !important;
  }
}

@media screen and (min-width: 1355px){
  .popular-categories--compact .popular-categories__grid:not(.swiper-container){
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

@media screen and (max-width: 1354px){
  .section{
    padding:40px 0 40px 0;
  }

  .container,
  .content-wrapper{
    max-width:960px;
  }

  .core-nav .wrap-core-nav-list .core-nav-list{
    -ms-flex-pack:distribute;
        justify-content:space-around;
  }

  .core-nav .nav-container{
    max-width:960px;
  }

  .header .menu__link{
    padding-right:1.25vw;
  }

  .form-fields__error-list{
    max-width:100%;
    margin-bottom:5vw;
  }

  .checkout__inner{
    grid-template-columns:1fr 350px;
    gap:30px;
  }
}

@media screen and (max-width: 1024px){
  .spec-table__grid{
    grid-template-columns:repeat(2, 1fr);
    gap:14px 20px;
  }

  .info-blocks__wrapper{
    gap:20px;
  }

  .info-blocks__item{
    -webkit-box-flex:1;
        -ms-flex:1 1 calc(50% - 10px);
            flex:1 1 calc(50% - 10px);
  }

  .products-filter__list{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media screen and (max-width: 991px){
  h1:not([class]),
  h2:not([class]),
  h3:not([class]),
  h4:not([class]){
    padding-top:4.1666666667vw;
    padding-bottom:4.1666666667vw;
  }

  h1{
    font-size:9.1666666667vw;
  }

  h2{
    font-size:6.25vw;
  }

  h3{
    font-size:4.5833333333vw;
  }

  h4{
    font-size:3.75vw;
  }

  body{
    font-size:3.75vw;
    background-color:#fff;
  }

  .section{
    padding:4.1666666667vw 0 4.1666666667vw 0;
  }

  .container,
  .content-wrapper{
    max-width:100%;
    padding-right:13px;
    padding-left:13px;
  }

  ul{
    padding:0vw 0;
  }

  ol:not([class]) li,
  ul:not([class]) li{
    margin-bottom:2.0833333333vw;
    padding-left:6.25vw;
  }

  ul:not([class]) li{
    padding-left:5.2083333333vw;
  }

  ul:not([class]) li h3,
  ul:not([class]) li h2,
  ul:not([class]) li h4{
    margin-bottom:1.0416666667vw;
    font-size:4.1666666667vw;
  }

  ul:not([class]) li::before{
    top:2.0833333333vw;
    width:3.125vw;
  }

  ul:not([class]) li ul{
    margin-top:3.125vw;
  }

  ul:not([class]) ul li::before{
    top:2.5vw;
    width:2.9166666667vw;
  }

  .row-grid [class*=col-]{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    width:100%;
    max-width:100%;
  }

  .row-grid .col-1-2-off{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    width:100%;
    max-width:100%;
    margin-left:0;
  }

  .padding_row.row-grid{
    margin-bottom:0;
  }

  .button{
    padding:3.125vw 6.25vw;
  }

  .button--showmore{
    padding:2.5vw;
    letter-spacing:0.053;
  }

  .button.arrow--icon{
    padding:0 0 0 11.6666666667vw;
  }

  .button.arrow--icon::before{
    width:8.3333333333vw;
    height:5.4166666667vw;
    background-size:8.3333333333vw;
  }

  .button.arrow--icon.right{
    padding:0 11.6666666667vw 0 0;
  }

  .core-nav .dropdown > .dropdown-menu{
    width:100%;
    background:transparent;
    position:relative;
    border:0px;
  }

  .core-nav .wrap-core-nav-list .core-nav-list li{
    float:none;
    display:block;
    width:100%;
  }

  .core-nav .wrap-core-nav-list .core-nav-list li a{
    display:inline-block;
    width:100%;
    text-align:left;
  }

  .core-nav .wrap-core-nav-list .core-nav-list{
    margin:0;
    display:block;
  }

  .core-nav .wrap-core-nav-list .head-list{
    display:block;
  }

  .core-nav .wrap-core-nav-list{
    display:none;
  }

  .core-nav .wrap-core-nav-list.mobile-nav{
    display:block;
  }

  .core-nav .nav-header .content-header{
    float:none;
  }

  .core-nav .nav-header{
    position:relative;
    width:100%;
    display:block;
    z-index:2;
  }

  .core-nav .nav-header::after{
    content:"";
    clear:both;
    display:table;
  }

  .core-nav .core-nav-toggle{
    display:inline-block;
    float:left;
  }

  .core-nav .nav-header{
    text-align:center;
    height:100%;
  }

  .core-nav__logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:0 8.3333333333vw 4.1666666667vw 3.125vw;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .core-nav__img-logo{
    max-width:16.6666666667vw;
    margin-right:4.1666666667vw;
  }

  .core-nav__title h2{
    font-size:3.75vw;
    font-family:"Rubik", Arial, Helvetica, sans-serif;
    font-weight:600;
  }

  .core-nav .nav-container{
    width:100%;
    max-width:991px !important;
    padding:0px 0px;
  }

  .dropdown-menu li{
    padding:0 3.125vw;
  }

  .dropdown-menu li a{
    font-size:2.9166666667vw;
  }

  .header__menu-close{
    display:block;
    right:4.5833333333vw;
    top:4.5833333333vw;
    width:5.625vw;
    height:5.625vw;
  }

  .mobile-list{
    padding-top:4.1666666667vw;
    padding-left:3.125vw;
    font-size:2.9166666667vw;
    color:#010066;
    font-weight:600;
  }

  .mobile-list a{
    color:#010066;
  }

  .mobile-list i{
    margin-right:2.0833333333vw;
    font-size:3.3333333333vw;
    font-weight:400;
    color:#010066;
  }

  .body-bg-overlay{
    z-index:3;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:0;
    display:block;
    background:rgba(0, 0, 0, 0.3);
    -webkit-transition:-webkit-transform 0.5s;
    transition:-webkit-transform 0.5s;
    -o-transition:transform 0.5s;
    transition:transform 0.5s;
    transition:transform 0.5s, -webkit-transform 0.5s;
  }

  .header .icon-bar{
    display:block;
    width:4.5833333333vw;
    height:0.625vw;
    background-color:#fff;
    -webkit-transition:all 0.2s;
    -o-transition:all 0.2s;
    transition:all 0.2s;
    border-radius:1px;
  }

  .header .icon-bar + .icon-bar{
    margin-top:0.8333333333vw;
  }

  .header button.toggle-bar.core-nav-toggle{
    right:0;
    font-size:5.2083333333vw;
    background-color:transparent;
    border:0px;
    outline:none;
  }

  .header .menu{
    margin:0;
  }

  .header .menu__link{
    padding:3.125vw 0;
    font-size:3.3333333333vw;
  }

  .header .menu li.dropdown{
    margin-right:0px;
  }

  .header .menu li.dropdown::before{
    right:3.125vw;
    height:5.2083333333vw;
    width:5.2083333333vw;
  }

  .header .menu li{
    padding-left:0vw;
    border-bottom:1px solid #efefef;
  }

  .header .dropdown-menu{
    -webkit-box-shadow:none;
            box-shadow:none;
    position:relative;
  }

  .header .dropdown-menu::before{
    content:"";
    position:absolute;
    left:0px;
    height:100%;
    width:2px;
    background-color:#000;
    background-color:#cab49d;
    -webkit-transition:height 0.3s ease;
    -o-transition:height 0.3s ease;
    transition:height 0.3s ease;
    z-index:1;
  }

  .header .dropdown-menu .menu__link{
    padding-left:3.125vw;
  }

  textarea,
  input[type=password],
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  .select__head{
    height:11.875vw;
    padding:4.375vw;
    border-radius:2.0833333333vw;
    font-size:3.3333333333vw;
  }

  input.iicon{
    padding-right:11.6666666667vw;
    background-position:right 4.375vw center;
    background-size:5vw;
  }

  .checkbox__custom{
    max-width:4.1666666667vw;
    height:4.1666666667vw;
  }

  .checkbox__custom > span{
    width:4.1666666667vw;
    height:4.1666666667vw;
  }

  .checkbox__custom > span::before{
    width:4.1666666667vw;
    height:4.1666666667vw;
    background-position:0.4166666667vw 0.625vw;
    border-radius:0.625vw;
  }

  .form-fields__label{
    margin-bottom:3.5416666667vw;
  }

  .field-textarea .form-fields__error-icon{
    top:5.2083333333vw;
  }

  .form-fields__error-icon{
    right:2.0833333333vw;
    width:5vw;
    height:5vw;
    background-size:5vw;
  }

  .form-fields__title{
    margin-bottom:2.5vw;
  }

  .form-fields__textarea{
    min-height:36.6666666667vw;
    padding:2.5vw 7.0833333333vw 2.5vw 2.5vw;
  }

  .form-fields span.error-i::before,
  .form-fields .form-fields__error-info::before{
    top:-1.4583333333vw;
    right:2.9166666667vw;
    border:1.6666666667vw solid transparent;
    border-top:1.6666666667vw solid;
    border-right:1.6666666667vw solid;
  }

  .form-fields span.error-i,
  .form-fields .form-fields__error-info{
    margin-top:2.0833333333vw;
    padding:3.3333333333vw;
    font-size:3.3333333333vw;
  }

  .form-fields .field-textarea span.error-i{
    top:7.0833333333vw;
  }

  .form-fields__input{
    padding:2.9166666667vw 6.25vw 2.9166666667vw 4.1666666667vw;
  }

  .form-fields__error-list{
    padding:4.5833333333vw;
  }

  .error-list__item{
    margin-top:2.5vw;
  }

  .form-fields__button{
    font-size:3.75vw;
    border-radius:0.8333333333vw;
  }

  .lock{
    margin-bottom:2.0833333333vw;
    padding-left:0;
    font-size:3.3333333333vw;
  }

  .lock__info{
    padding:0 0 0 2.9166666667vw;
    font-size:3.3333333333vw;
  }

  .lock .lock__error-info{
    padding:0.4166666667vw 1.0416666667vw;
    font-size:2.5vw;
  }

  .box-modal__form{
    max-width:113.3333333333vw;
    margin-bottom:4.1666666667vw;
  }

  .box-modal__form .lock__info{
    font-size:2.9166666667vw;
  }

  .arctform .success{
    padding:4.1666666667vw 4.1666666667vw;
  }

  .arctform .success strong{
    font-size:4.1666666667vw;
  }

  .star-form{
    font-size:3.3333333333vw;
  }

  .star-form i{
    font-size:5.2083333333vw;
  }

  .star-simbol::after{
    top:1.0416666667vw;
    right:-1.0416666667vw;
    font-size:5.2083333333vw;
  }

  .section-title h2{
    font-size:20px;
  }

  .cssload-speeding-wheel{
    width:32.7083333333vw;
    height:32.7083333333vw;
  }

  .cssload-container{
    width:32.7083333333vw;
    height:32.7083333333vw;
  }

  .theme-title h3{
    font-size:4.5833333333vw;
  }

  .theme-title h2{
    font-size:6.25vw;
  }

  .theme-title h1{
    font-size:6.25vw;
  }

  .theme-title{
    padding:0 0 12.5vw 0;
  }

  .theme-title p{
    margin-top:8.3333333333vw;
    font-size:4.1666666667vw;
  }

  .theme-title{
    max-width:none;
    text-align:center;
    font-size:6.25vw;
  }

  .social{
    margin:0 auto;
  }

  .social__item{
    width:8.3333333333vw;
    height:8.3333333333vw;
  }

  .social__link{
    padding:1.0416666667vw;
  }

  .breadcrumbs{
    padding:3.125vw 0;
  }

  .breadcrumbs__item{
    font-size:2.7083333333vw;
  }

  .breadcrumbs__item:not(:last-of-type):after{
    font-size:1.875vw;
    margin-left:1.25vw;
  }

  .content-section{
    padding:10.4166666667vw 0 7.5vw;
  }

  .table-responsive{
    margin-top:10.4166666667vw;
  }

  .tftable th{
    padding:2.0833333333vw 4.1666666667vw;
    font-size:5.2083333333vw;
  }

  .tftable th h3{
    font-size:5.2083333333vw;
  }

  .tftable td h4{
    font-size:4.1666666667vw;
  }

  .tftable td{
    padding:2.0833333333vw 4.1666666667vw;
  }

  .tftable td h3{
    font-size:4.1666666667vw;
  }

  .tftable td p{
    margin-top:2.0833333333vw;
  }

  .address{
    display:none;
  }

  .top-line__icons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .top-line{
    padding:15px 0;
  }

  .logo{
    font-size:5.2083333333vw;
    max-width:60%;
  }

  .top-line__icons{
    position:relative;
    z-index:11;
  }

  .top-line__icon-item.icon-user,
  .top-line__icon-item.icon-cart{
    width:28px;
    height:28px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
  }

  .top-line__icon-item.icon-user{
    background-image:url("../media/icons/user_color.svg");
  }

  .top-line__icon-item.icon-user:hover{
    background-image:url("../media/icons/user_color.svg");
  }

  .top-line__icon-item.icon-cart{
    background-image:url("../media/icons/cart_color.svg");
  }

  .top-line__icon-item.icon-cart:hover{
    background-image:url("../media/icons/cart_color.svg");
  }

  .header-block{
    padding:12px 0;
  }

  .header-block__right{
    display:none;
  }

  .header-block__wrapper{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:10px;
    min-width:0;
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }

  .header-block__wrapper.is-search-focused{
    grid-template-columns:minmax(0, 1fr);
  }

  .header-block__wrapper.is-search-focused .header-block__item--button{
    display:none;
  }

  .header-block__wrapper.is-search-focused .header-block__item--search{
    grid-column:1;
  }

  .header-block__item--button{
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    margin-right:0;
    grid-column:1;
  }

  .header-block__item--search{
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
    min-width:0;
    grid-column:2;
  }

  .header-block .header-search{
    width:auto;
    max-width:none;
    min-width:0;
    margin:0;
  }

  .header-block .header-search__input{
    min-width:0;
    min-height:48px;
    padding-right:44px;
  }

  .header-block .btn-input{
    right:14px;
  }

  .header-block .button{
    font-size:16px;
    padding:10px 18px;
    white-space:nowrap;
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .header-search__dropdown{
    -webkit-box-shadow:none;
            box-shadow:none;
  }

  .footer__main{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:0;
    margin-bottom:0;
  }

  .footer__brand{
    display:contents;
  }

  .footer__logo{
    -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
            order:-1;
    font-size:24px;
    margin-bottom:14px;
  }

  .footer__column--collapsible{
    width:100%;
    border-bottom:1px solid rgba(255, 255, 255, 0.3);
  }

  .footer__column--collapsible.is-open .footer__accordion-icon{
    -webkit-transform:rotate(-135deg);
        -ms-transform:rotate(-135deg);
            transform:rotate(-135deg);
    margin-top:6px;
  }

  .footer__column--collapsible.is-open .footer__accordion-content{
    max-height:380px;
    padding:0 0 20px;
  }

  .footer__accordion-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    cursor:pointer;
    padding:22px 0;
  }

  .footer__accordion-content{
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height 0.25s ease, padding 0.25s ease;
    -o-transition:max-height 0.25s ease, padding 0.25s ease;
    transition:max-height 0.25s ease, padding 0.25s ease;
  }

  .footer__accordion-icon{
    display:inline-block;
    width:12px;
    height:12px;
    margin-left:12px;
    margin-top:-4px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
    -webkit-transition:margin-top 0.25s ease, -webkit-transform 0.25s ease;
    transition:margin-top 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition:transform 0.25s ease, margin-top 0.25s ease;
    transition:transform 0.25s ease, margin-top 0.25s ease;
    transition:transform 0.25s ease, margin-top 0.25s ease, -webkit-transform 0.25s ease;
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
  }

  .footer__title{
    margin-bottom:0;
    font-size:18px;
    font-weight:500;
  }

  .footer__title--link{
    text-decoration:underline;
  }

  .footer__list-item{
    margin-bottom:8px;
  }

  .footer__link,
  .footer__text{
    color:rgba(255, 255, 255, 0.86);
    font-size:16px;
    line-height:1.5;
  }

  .footer__mobile-only{
    display:block;
  }

  .footer__desktop-only{
    display:none;
  }

  .footer__notice{
    -webkit-box-ordinal-group:21;
        -ms-flex-order:20;
            order:20;
    margin:28px 0 0;
    font-size:16px;
    line-height:1.45;
    color:#fff;
  }

  .footer__info{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:16px;
    padding:20px 0 0;
    margin-bottom:32px;
  }

  .footer__info-text{
    font-size:15px;
    line-height:1.55;
    color:rgba(255, 255, 255, 0.72);
  }

  .footer__info-text--disclaimer{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
  }

  .footer__bottom{
    background:#f3f3f5;
    padding:32px 0 24px;
  }

  .footer__bottom-content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:24px;
  }

  .footer__bottom-left{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:14px;
  }

  .footer__copyright,
  .footer__made-by{
    color:#010052;
    font-size:16px;
    line-height:1.2;
  }

  .footer__payments{
    width:100%;
    margin-left:0;
    padding-top:24px;
    border-top:1px solid #cfd1dc;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    gap:12px;
  }

  .footer__payment-item{
    width:56px;
    height:33px;
    padding:4px;
    border:1px solid #d6d8df;
    border-radius:6px;
    background:#f3f3f5;
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
  }

  .banner-slider{
    height:auto;
  }

  .banner-slider .swiper-slide{
    height:auto;
  }

  .banner-slider__img--desktop{
    display:none;
  }

  .banner-slider__img--mobile{
    display:block;
  }

  .inner-banner__image{
    display:none;
  }

  .inner-banner__content{
    background:#ffffff;
    padding:0;
  }

  .popular-categories__grid.swiper-container .swiper-slide{
    height:auto;
    width:146px;
  }

  .popular-categories--compact .popular-categories__grid.swiper-container .swiper-slide{
    width:172px;
  }

  .explore-products__header{
    margin-bottom:24px;
  }

  .explore-products__header .section-title{
    width:100%;
    margin-bottom:0px;
  }

  .explore-products__header .section-title h2{
    font-size:20px;
  }

  .explore-products__title-group{
    display:contents;
  }

  .products-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .products-grid--3cols{
    grid-template-columns:1fr;
    -webkit-column-gap:0;
       -moz-column-gap:0;
            column-gap:0;
    row-gap:16px;
  }

  .products-grid.product-list .product-card{
    grid-template-columns:200px 1fr;
    grid-template-rows:1fr auto;
    min-height:auto;
  }

  .products-grid.product-list .product-card__image-wrapper{
    grid-row:1/3;
    min-height:auto;
    padding:15px;
  }

  .products-grid.product-list .product-card__image{
    max-height:140px;
  }

  .products-grid.product-list .product-card__content{
    grid-column:2/3;
    grid-row:1/2;
    padding:20px 20px 15px 20px;
    position:static;
  }

  .products-grid.product-list .product-card__label{
    top:auto;
    bottom:10px;
    right:auto;
    left:10px;
    z-index:3;
  }

  .products-grid.product-list .product-card__title{
    font-size:18px;
    margin-bottom:8px;
  }

  .products-grid.product-list .product-card__specs--short{
    display:block;
  }

  .products-grid.product-list .product-card__specs-list{
    display:none;
  }

  .products-grid.product-list .product-card__body{
    display:contents;
  }

  .products-grid.product-list .product-card__footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    margin-top:auto;
    padding-top:15px;
    grid-column:auto;
    grid-row:auto;
    flex-direction:row;
    align-items:center;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    margin-top:auto;
    padding-top:15px;
    gap:15px;
  }

  .products-grid.product-list .product-card__price{
    font-size:18px;
  }

  .products-grid.product-list .product-card__actions{
    gap:8px;
    margin-left:auto;
  }

  .products-grid.product-list .product-card__actions .action-btn.heart{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
  }

  .products-grid.product-list .product-card__actions .action-btn.cart{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
  }

  .products-grid.product-list .product-card__discount{
    top:10px;
    left:10px;
    padding:6px 10px;
    font-size:11px;
  }

  .products-grid.product-list .product-card .action-btn.cart{
    width:41px;
    height:27px;
    padding:0;
    font-size:0;
    gap:0;
    border-radius:5px;
    background:#010066;
    color:#fff;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .products-grid.product-list .product-card .action-btn.cart::after{
    display:none;
  }

  .products-grid.product-list .product-card .action-btn.cart::before{
    background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 16.5C6.55228 16.5 7 16.0523 7 15.5C7 14.9477 6.55228 14.5 6 14.5C5.44772 14.5 5 14.9477 5 15.5C5 16.0523 5.44772 16.5 6 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 16.5C14.5523 16.5 15 16.0523 15 15.5C15 14.9477 14.5523 14.5 14 14.5C13.4477 14.5 13 14.9477 13 15.5C13 16.0523 13.4477 16.5 14 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H3.63636L5.76727 10.9618C5.84052 11.3095 6.03029 11.6214 6.30392 11.8459C6.57755 12.0704 6.9186 12.1937 7.27055 12.195H13.6727C14.0247 12.1937 14.3657 12.0704 14.6394 11.8459C14.913 11.6214 15.1028 11.3095 15.176 10.9618L16.5 4.63636H4.45455' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .products-grid.product-list .product-card .action-btn.heart{
    width:27px;
    height:27px;
    border-radius:5px;
    border:1px solid #ADADC6;
    background:#fff;
    background-image:url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.83401 0.0581483C2.71091 0.237209 1.61699 0.864286 0.939057 1.71765C0.521303 2.24351 0.278014 2.72837 0.101132 3.38741C0.00727796 3.73723 -0.00132095 3.82848 0.000137714 4.46149C0.00151961 5.06949 0.0141481 5.20883 0.10447 5.61209C0.23003 6.17254 0.386607 6.60345 0.638995 7.08296C1.1929 8.13533 1.97575 8.9801 3.87427 10.5741C6.21178 12.5367 7.04092 13.3374 7.94829 14.5082L8.32773 14.9979L8.48907 14.9999C8.61401 15.0015 8.66438 14.9835 8.7122 14.9201C8.74618 14.875 8.89642 14.6743 9.04608 14.474C9.83035 13.4247 10.9848 12.2762 12.7421 10.7973C13.8824 9.83757 15.0492 8.75662 15.4384 8.29932C16.5976 6.93718 17.1089 5.51492 16.9808 4.00863C16.8414 2.36992 15.7199 0.931097 14.1048 0.318802C12.3878 -0.332159 10.4466 0.0415093 9.15003 1.27254C8.96893 1.44447 8.74744 1.68026 8.65785 1.79647L8.49498 2.00783L8.29959 1.76006C7.27619 0.462365 5.51308 -0.209569 3.83401 0.0581483ZM5.23767 0.670953C6.06388 0.798531 6.82412 1.17158 7.41292 1.73836C7.7359 2.04926 7.9428 2.33205 8.24186 2.87128L8.49068 3.31995L8.62461 3.08973C8.69823 2.9631 8.82149 2.74479 8.89845 2.60461C9.83372 0.901424 12.0626 0.162315 13.9505 0.929349C14.7794 1.26617 15.5158 1.91688 15.9081 2.65923C16.231 3.27032 16.3382 3.72183 16.3366 4.46488C16.3349 5.29817 16.1413 6.03626 15.7315 6.77126C15.1817 7.75766 14.4373 8.5386 12.4542 10.2098C10.4471 11.9012 9.7535 12.5827 8.56553 14.0306L8.48127 14.1333L8.09028 13.6665C7.29626 12.7185 6.40479 11.8741 4.62368 10.3825C2.49626 8.60108 1.74923 7.81584 1.21908 6.80388C0.815685 6.03386 0.651355 5.34146 0.654426 4.42508C0.656269 3.87821 0.668091 3.76531 0.755611 3.4559C1.29436 1.55158 3.21438 0.358598 5.23767 0.670953Z' fill='%23ADADC6'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:14px 13px;
    color:#010066;
  }

  .products-grid:not(.product-list) .product-card__actions{
    gap:8px;
  }

  .products-grid:not(.product-list) .product-card__actions .action-btn.cart{
    width:41px;
    height:27px;
    border-radius:5px;
    padding:0;
    font-size:0;
    gap:0;
    background:#010066;
    color:#fff;
    border:none;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 16.5C6.55228 16.5 7 16.0523 7 15.5C7 14.9477 6.55228 14.5 6 14.5C5.44772 14.5 5 14.9477 5 15.5C5 16.0523 5.44772 16.5 6 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 16.5C14.5523 16.5 15 16.0523 15 15.5C15 14.9477 14.5523 14.5 14 14.5C13.4477 14.5 13 14.9477 13 15.5C13 16.0523 13.4477 16.5 14 16.5Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H3.63636L5.76727 10.9618C5.84052 11.3095 6.03029 11.6214 6.30392 11.8459C6.57755 12.0704 6.9186 12.1937 7.27055 12.195H13.6727C14.0247 12.1937 14.3657 12.0704 14.6394 11.8459C14.913 11.6214 15.1028 11.3095 15.176 10.9618L16.5 4.63636H4.45455' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:16px 16px;
  }

  .products-grid:not(.product-list) .product-card__actions .action-btn.heart{
    width:27px;
    height:27px;
    border-radius:5px;
    border:1px solid #ADADC6;
    background:#fff;
    background-image:url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.83401 0.0581483C2.71091 0.237209 1.61699 0.864286 0.939057 1.71765C0.521303 2.24351 0.278014 2.72837 0.101132 3.38741C0.00727796 3.73723 -0.00132095 3.82848 0.000137714 4.46149C0.00151961 5.06949 0.0141481 5.20883 0.10447 5.61209C0.23003 6.17254 0.386607 6.60345 0.638995 7.08296C1.1929 8.13533 1.97575 8.9801 3.87427 10.5741C6.21178 12.5367 7.04092 13.3374 7.94829 14.5082L8.32773 14.9979L8.48907 14.9999C8.61401 15.0015 8.66438 14.9835 8.7122 14.9201C8.74618 14.875 8.89642 14.6743 9.04608 14.474C9.83035 13.4247 10.9848 12.2762 12.7421 10.7973C13.8824 9.83757 15.0492 8.75662 15.4384 8.29932C16.5976 6.93718 17.1089 5.51492 16.9808 4.00863C16.8414 2.36992 15.7199 0.931097 14.1048 0.318802C12.3878 -0.332159 10.4466 0.0415093 9.15003 1.27254C8.96893 1.44447 8.74744 1.68026 8.65785 1.79647L8.49498 2.00783L8.29959 1.76006C7.27619 0.462365 5.51308 -0.209569 3.83401 0.0581483ZM5.23767 0.670953C6.06388 0.798531 6.82412 1.17158 7.41292 1.73836C7.7359 2.04926 7.9428 2.33205 8.24186 2.87128L8.49068 3.31995L8.62461 3.08973C8.69823 2.9631 8.82149 2.74479 8.89845 2.60461C9.83372 0.901424 12.0626 0.162315 13.9505 0.929349C14.7794 1.26617 15.5158 1.91688 15.9081 2.65923C16.231 3.27032 16.3382 3.72183 16.3366 4.46488C16.3349 5.29817 16.1413 6.03626 15.7315 6.77126C15.1817 7.75766 14.4373 8.5386 12.4542 10.2098C10.4471 11.9012 9.7535 12.5827 8.56553 14.0306L8.48127 14.1333L8.09028 13.6665C7.29626 12.7185 6.40479 11.8741 4.62368 10.3825C2.49626 8.60108 1.74923 7.81584 1.21908 6.80388C0.815685 6.03386 0.651355 5.34146 0.654426 4.42508C0.656269 3.87821 0.668091 3.76531 0.755611 3.4559C1.29436 1.55158 3.21438 0.358598 5.23767 0.670953Z' fill='%23ADADC6'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:14px 13px;
  }

  .products-grid:not(.product-list) .product-card__actions .action-btn.heart:hover,
  .products-grid:not(.product-list) .product-card__actions .action-btn.heart:active,
  .products-grid:not(.product-list) .product-card__actions .action-btn.heart.active{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' fill='none'%3E%3Cpath fill='%239B1111' d='M3.834.058C2.711.238 1.617.864.939 1.718a4.3 4.3 0 0 0-.838 1.67c-.094.35-.102.44-.1 1.073 0 .608.013.748.103 1.151.126.56.283.991.535 1.471.554 1.052 1.337 1.897 3.235 3.491 2.338 1.963 3.167 2.763 4.074 3.934l.38.49.161.002c.125.002.175-.017.223-.08l.334-.446c.784-1.05 1.939-2.198 3.696-3.677 1.14-.96 2.307-2.04 2.696-2.498 1.16-1.362 1.67-2.784 1.543-4.29-.14-1.64-1.261-3.078-2.876-3.69-1.717-.651-3.658-.277-4.955.954a6 6 0 0 0-.492.523l-.163.212L8.3 1.76C7.276.462 5.513-.21 3.834.058'/%3E%3C/svg%3E");
  }

  .products-grid.product-list .action-btn.heart:hover,
  .products-grid.product-list .action-btn.heart:active,
  .products-grid.product-list .action-btn.heart.active{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' fill='none'%3E%3Cpath fill='%239B1111' d='M3.834.058C2.711.238 1.617.864.939 1.718a4.3 4.3 0 0 0-.838 1.67c-.094.35-.102.44-.1 1.073 0 .608.013.748.103 1.151.126.56.283.991.535 1.471.554 1.052 1.337 1.897 3.235 3.491 2.338 1.963 3.167 2.763 4.074 3.934l.38.49.161.002c.125.002.175-.017.223-.08l.334-.446c.784-1.05 1.939-2.198 3.696-3.677 1.14-.96 2.307-2.04 2.696-2.498 1.16-1.362 1.67-2.784 1.543-4.29-.14-1.64-1.261-3.078-2.876-3.69-1.717-.651-3.658-.277-4.955.954a6 6 0 0 0-.492.523l-.163.212L8.3 1.76C7.276.462 5.513-.21 3.834.058'/%3E%3C/svg%3E") !important;
  }

  .products-toolbar{
    margin-bottom:20px;
  }

  .products-toolbar__sort{
    display:none;
  }

  .products-toolbar__filter-btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .products-toolbar__view-btn{
    width:50px;
    height:50px;
  }

  .products-slider .swiper-slide{
    height:auto !important;
  }

  .recommended-products__header{
    margin-bottom:24px;
  }

  .recommended-products__header .section-title{
    width:100%;
    margin-bottom:0px;
  }

  .recommended-products__header .section-title h2{
    font-size:20px;
  }

  .recommended-products__title-group{
    display:contents;
  }

  .similar-products__header{
    margin-bottom:24px;
  }

  .similar-products__header .section-title{
    width:100%;
    margin-bottom:0px;
  }

  .similar-products__header .section-title h2{
    font-size:20px;
  }

  .similar-products__title-group{
    display:contents;
  }

  .recently-viewed__header{
    margin-bottom:24px;
  }

  .recently-viewed__header .section-title{
    width:100%;
    margin-bottom:0px;
  }

  .recently-viewed__header .section-title h2{
    font-size:20px;
  }

  .recently-viewed__title-group{
    display:contents;
  }

  .cart-modal{
    width:100%;
  }

  .accessories__wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    padding:30px 20px;
    gap:20px;
  }

  .accessories__left{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    max-width:100%;
    width:100%;
  }

  .accessories__right{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    max-width:100%;
  }

  .item-accessories__header{
    margin-bottom:20px;
  }

  .item-accessories__header .section-title{
    width:100%;
    margin-bottom:0px;
  }

  .item-accessories__header .section-title h2{
    font-size:20px;
  }

  .item-accessories__title-group{
    display:contents;
  }

  .item-accessories__nav-wrap{
    display:none;
  }

  .catalog-menu{
    --catalog-mobile-back-height:64px;
    position:fixed;
    top:var(--catalog-menu-offset, 0px);
    left:0;
    right:0;
    bottom:0;
    padding:0 0 24px;
    overflow-y:auto;
    background-color:#fff;
    z-index:100;
  }

  .catalog-menu__inner{
    grid-template-columns:minmax(0, 1fr);
    gap:0;
  }

  .catalog-menu__sidebar{
    border-right:none;
    padding-right:0;
  }

  .catalog-menu.catalog-menu--submenu-open .catalog-menu__sidebar{
    visibility:hidden;
    pointer-events:none;
  }

  .catalog-menu__mobile-back{
    position:fixed;
    top:var(--catalog-menu-offset, 0px);
    left:0;
    right:0;
    z-index:102;
    margin-bottom:0;
    padding:0 20px;
    height:var(--catalog-mobile-back-height);
    display:none;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    background:#fff;
    border-bottom:1px solid #E5E5E5;
  }

  .catalog-menu__back-btn{
    width:100%;
    height:100%;
    padding:0;
  }

  .catalog-menu__list{
    gap:0;
  }

  .catalog-menu__item{
    border-bottom:1px solid #E5E5E5;
  }

  .catalog-menu__item:last-child{
    border-bottom:none;
  }

  .catalog-menu__link{
    padding:16px 20px;
    font-size:18px;
    position:relative;
  }

  .catalog-menu__link::after{
    content:"";
    position:absolute;
    right:20px;
    top:50%;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%);
    width:8px;
    height:12px;
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23ADADC6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
  }

  .catalog-menu__icon{
    -webkit-box-flex:0;
        -ms-flex:0 0 24px;
            flex:0 0 24px;
    width:24px;
    height:24px;
  }

  .catalog-menu__content{
    display:none;
  }

  .catalog-menu__columns{
    grid-template-columns:minmax(0, 1fr);
  }

  .catalog-menu__item-content{
    display:block;
    position:fixed;
    top:calc(var(--catalog-menu-offset, 0px) + var(--catalog-mobile-back-height));
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    z-index:101;
    overflow-y:auto;
    padding:0 0 24px;
    visibility:hidden;
    pointer-events:none;
    -webkit-transform:translateX(100%);
        -ms-transform:translateX(100%);
            transform:translateX(100%);
    -webkit-transition:-webkit-transform 0.3s ease;
    transition:-webkit-transform 0.3s ease;
    -o-transition:transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .catalog-menu__item-content.is-active{
    visibility:visible;
    pointer-events:auto;
    -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
            transform:translateX(0);
  }

  .catalog-menu__group{
    padding:0;
  }

  .catalog-menu__title{
    padding:20px 20px 16px;
    margin:0;
    font-size:20px;
    border-bottom:1px solid #E5E5E5;
  }

  .catalog-menu__sublist{
    gap:0;
    padding:0;
  }

  .catalog-menu__sublist li{
    border-bottom:1px solid #E5E5E5;
  }

  .catalog-menu__sublist li:last-child{
    border-bottom:none;
  }

  .catalog-menu__sublink{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    width:100%;
    text-align:left;
    padding:16px 20px;
    font-size:16px;
    gap:12px;
    position:relative;
  }

  .catalog-menu__sublink::after{
    content:"";
    width:8px;
    height:12px;
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23ADADC6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    -ms-flex-negative:0;
        flex-shrink:0;
    margin-left:auto;
  }

  .catalog-menu__count{
    -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
            order:-1;
    padding-right:0;
    background-image:none;
  }

  .tool{
    position:fixed !important;
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none;
    border-radius:12px 12px 0 0;
    border:none;
    -webkit-box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);
            box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);
    padding:24px 20px;
    z-index:1050;
    -webkit-transform:translateY(100%);
        -ms-transform:translateY(100%);
            transform:translateY(100%);
    -webkit-transition:opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition:opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    max-height:90vh;
    overflow-y:auto;
  }

  .tool::before{
    display:none;
  }

  .tool.is-visible{
    -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
            transform:translateY(0);
  }

  .tool__title{
    font-size:18px;
    font-weight:700;
    margin-bottom:20px;
    padding-bottom:20px;
    margin-right:-20px;
    margin-left:-20px;
    padding-right:20px;
    padding-left:20px;
    border-bottom:1px solid #D9D9E5;
  }

  .tool__close{
    top:26px;
    right:20px;
    width:16px;
    height:16px;
  }

  .tool__close::before,
  .tool__close::after{
    width:16px;
    height:2px;
  }

  .tool__row{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .tool__image-label{
    max-width:212px;
  }

  .tool__text{
    font-size:14px;
    min-width:0;
    line-height:1.5;
  }

  .tool-overlay{
    display:block;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0, 0, 0, 0.35);
    z-index:1040;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.3s ease, visibility 0.3s ease;
    -o-transition:opacity 0.3s ease, visibility 0.3s ease;
    transition:opacity 0.3s ease, visibility 0.3s ease;
  }

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

  .products-filter{
    margin-bottom:0;
    position:fixed;
    left:12px;
    right:12px;
    top:12px;
    z-index:10000;
    padding:14px;
    border-radius:12px;
    background-color:#F5F5F8;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    -webkit-transform:translateY(-10px);
        -ms-transform:translateY(-10px);
            transform:translateY(-10px);
    -webkit-transition:opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition:opacity 0.25s ease, -webkit-transform 0.25s ease;
    -o-transition:opacity 0.25s ease, transform 0.25s ease;
    transition:opacity 0.25s ease, transform 0.25s ease;
    transition:opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
  }

  .products-filter.is-mobile-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
            transform:translateY(0);
  }

  .products-filter .section-title{
    display:none;
  }

  .products-filter__mobile-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin-bottom:8px;
  }

  .products-filter__mobile-title{
    font-size:34px;
  }

  .products-filter__list{
    display:block;
  }

  .products-filter__item{
    border-bottom:1px solid #D6D7E2;
  }

  .products-filter__item.is-mobile-open-item .products-filter__dropdown{
    display:block !important;
  }

  .products-filter__item.is-mobile-open-item .products-filter__btn-icon{
    -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
            transform:rotate(0deg);
    color:#000036;
  }

  .products-filter__btn{
    border:none;
    border-radius:0;
    background-color:transparent;
    padding:16px 0;
  }

  .products-filter__btn-text{
    font-size:16px;
    font-weight:500;
  }

  .products-filter__btn-icon{
    color:#ADADC6;
    margin-left:12px;
    -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
            transform:rotate(-90deg);
    -webkit-transition:color 0.2s ease, -webkit-transform 0.2s ease;
    transition:color 0.2s ease, -webkit-transform 0.2s ease;
    -o-transition:transform 0.2s ease, color 0.2s ease;
    transition:transform 0.2s ease, color 0.2s ease;
    transition:transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  }

  .products-filter__btn.is-active .products-filter__btn-icon{
    -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
            transform:rotate(0deg);
    color:#000036;
  }

  .products-filter__btn--more{
    display:none;
  }

  .products-filter__dropdown{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    top:auto !important;
    left:auto !important;
    -webkit-transform:none !important;
        -ms-transform:none !important;
            transform:none !important;
    border:none;
    border-radius:0;
    -webkit-box-shadow:none;
            box-shadow:none;
    background-color:transparent;
    padding:0 0 16px;
    display:none !important;
  }

  .products-filter__dropdown-header{
    display:none;
  }

  .products-filter__dropdown-controls{
    margin-bottom:14px;
  }

  .products-filter__dropdown-link{
    font-size:14px;
  }

  .products-filter__dropdown-divider{
    color:#BFC0D2;
  }

  .products-filter__dropdown-list{
    margin-bottom:16px;
    max-height:none;
  }

  .products-filter__checkbox{
    padding:9px 0;
  }

  .products-filter__checkbox-box{
    border-color:#B7B8CD;
  }

  .products-filter__checkbox-label{
    font-size:16px;
  }

  .products-filter__checkbox-count{
    color:#000036;
  }

  .products-filter__price-inputs{
    margin-bottom:16px;
  }

  .products-filter__price-input{
    border-color:#B7B8CD;
    font-weight:700;
    height:42px;
    padding:8px 16px;
  }

  .products-filter__price-range{
    margin-bottom:16px;
  }

  .products-filter__dropdown-apply{
    display:none;
  }

  .products-filter__mobile-apply{
    display:block;
    width:100%;
    margin-top:14px;
    border-radius:10px;
    background-color:#000066;
    border-color:#000066;
    color:#fff;
  }

  .products-filter__mobile-apply:hover{
    background-color:#000066;
    border-color:#000066;
    color:#fff;
  }

  .products-filter__mobile-apply:disabled{
    background-color:#F5F5F8;
    border-color:#B7B8CD;
    color:#B7B8CD;
    cursor:default;
  }

  .item-top{
    padding:6.25vw 0;
  }

  .item-top__container{
    grid-template-columns:1fr;
    gap:6.25vw;
  }

  .item-top__gallery{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
    gap:3.125vw;
    height:auto;
  }

  .item-top__thumbs{
    width:100%;
    height:auto;
    display:block;
  }

  .item-top__thumbs-prev,
  .item-top__thumbs-next{
    display:none;
  }

  .item-top__thumbs-slider{
    height:auto;
    max-width:354px;
    margin:0 auto;
  }

  .item-top__thumbs-slider .swiper-slide{
    height:81px;
    padding:9px 12px;
  }

  .item-top__main-image{
    max-width:100%;
    height:350px;
    padding:4.1666666667vw;
  }

  .item-top__info{
    gap:3.125vw;
  }

  .item-top__title{
    font-size:5vw;
  }

  .item-top__specs{
    font-size:2.9166666667vw;
  }

  .item-top__meta{
    gap:1.6666666667vw;
    padding:2.5vw 0;
  }

  .item-top__meta-row{
    gap:3.125vw;
  }

  .item-top__meta-item{
    font-size:2.7083333333vw;
  }

  .item-top__meta-divider{
    height:14px;
  }

  .item-top__price{
    font-size:5.8333333333vw;
  }

  .item-top__price .discount{
    font-size:2.5vw;
  }

  .item-top__availability{
    gap:1.25vw;
  }

  .item-top__stock-text{
    font-size:2.9166666667vw;
  }

  .item-top__option{
    gap:2.0833333333vw;
  }

  .item-top__option-label{
    font-size:2.9166666667vw;
  }

  .item-top__colors{
    gap:2.0833333333vw;
  }

  .item-top__color-box{
    width:8.3333333333vw;
    height:8.3333333333vw;
  }

  .item-top__memory{
    gap:2.0833333333vw;
  }

  .item-top__memory-label{
    min-width:20.8333333333vw;
    padding:2.0833333333vw 3.125vw;
    font-size:2.7083333333vw;
  }

  .item-top__actions{
    gap:2.0833333333vw;
    margin-top:1.6666666667vw;
  }

  .item-top__action-btn{
    font-size:2.7083333333vw;
    gap:1.25vw;
  }

  .item-top__buy-btn{
    padding:2.9166666667vw 4.1666666667vw;
    font-size:3.125vw;
  }

  .item-top__features{
    gap:2.0833333333vw;
  }

  .item-top__feature{
    gap:2.0833333333vw;
  }

  .item-top__feature-icon{
    width:4.1666666667vw;
    height:4.1666666667vw;
  }

  .item-top__feature-text{
    font-size:2.7083333333vw;
  }

  .login-form__title{
    text-align:left;
    font-size:5vw;
    margin-bottom:3.3333333333vw;
    letter-spacing:normal;
  }

  .login-form__subtitle{
    text-align:left;
    font-size:2.9166666667vw;
    margin-bottom:5vw;
    line-height:4.5833333333vw;
  }

  .login-form .form-fields__label{
    margin-bottom:4.1666666667vw;
  }

  .login-form .form-fields__title{
    font-size:3.3333333333vw;
    margin-bottom:2.0833333333vw;
  }

  .login-form__options{
    margin-top:4.1666666667vw;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }

  .login-form__remember{
    font-size:2.9166666667vw;
    padding-left:6.25vw;
    letter-spacing:normal;
  }

  .login-form__remember > span{
    height:4.375vw;
    width:4.375vw;
    border-radius:0.625vw;
  }

  .login-form__remember > span:after{
    left:1.25vw;
    top:0.4166666667vw;
    width:1.25vw;
    height:2.5vw;
    border-width:0 0.4166666667vw 0.4166666667vw 0;
  }

  .login-form__forgot{
    font-size:2.9166666667vw;
    letter-spacing:normal;
  }

  .create-account-form{
    padding:8.3333333333vw 0 12.5vw;
  }

  .create-account-form__title{
    margin-bottom:3.125vw;
    font-size:5vw;
  }

  .create-account-form__subtitle{
    margin-bottom:6.25vw;
    font-size:2.9166666667vw;
  }

  .create-account-form__form{
    gap:4.1666666667vw;
  }

  .create-account-form__form .form-fields{
    gap:2.0833333333vw;
  }

  .create-account-form__checkboxes{
    gap:3.125vw;
    margin-top:1.0416666667vw;
  }

  .create-account-form__checkboxes .lock__info{
    font-size:2.9166666667vw;
  }

  .create-account-form__notice{
    margin-top:3.125vw;
    margin-bottom:4.1666666667vw;
    font-size:2.7083333333vw;
  }

  .my-account{
    padding:8.3333333333vw 0 12.5vw;
  }

  .my-account__inner{
    grid-template-columns:1fr;
    gap:4.1666666667vw;
  }

  .my-account__title{
    margin-bottom:4.1666666667vw;
    font-size:5.8333333333vw;
  }

  .my-account__nav-link{
    font-size:3.3333333333vw;
    gap:2.5vw;
  }

  .my-account__content{
    gap:5.2083333333vw;
    padding:6.25vw 4.1666666667vw;
    border-radius:3.125vw;
  }

  .my-account__section-title{
    font-size:5.4166666667vw;
  }

  .my-account__block{
    gap:3.125vw;
  }

  .my-account__block-title{
    font-size:3.75vw;
  }

  .my-account__block-desc{
    font-size:2.9166666667vw;
  }

  .my-account__current-value{
    max-width:100%;
    height:11.875vw;
    padding:4.375vw;
    font-size:2.9166666667vw;
  }

  .my-account__form{
    gap:2.5vw;
  }

  .my-account__form-actions .button{
    width:100%;
  }

  .my-account__section-title{
    font-size:8.3333333333vw;
    line-height:9.875vw;
    margin-bottom:6.25vw;
  }

  .my-account__block-title--address{
    font-size:4.5833333333vw;
    line-height:5.4166666667vw;
    margin-bottom:4.1666666667vw;
  }

  .my-account__divider--address{
    margin:4.1666666667vw 0;
  }

  .address-item{
    padding:2.0833333333vw 0;
  }

  .address-item__content{
    gap:3.125vw;
  }

  .address-item__text{
    font-size:3.75vw;
  }

  .address-item__actions{
    gap:6.0416666667vw;
  }

  .address-item__icon-mask{
    width:3.5416666667vw;
    height:3.9583333333vw;
  }

  .address-form{
    margin-top:8.3333333333vw;
  }

  .checkout{
    padding:8.3333333333vw 0 12.5vw;
  }

  .checkout__steps{
    margin-bottom:6.25vw;
  }

  .checkout__step{
    font-size:2.9166666667vw;
    padding-bottom:3.125vw;
  }

  .checkout__inner{
    grid-template-columns:1fr;
    gap:8.3333333333vw;
  }

  .checkout__box{
    padding:6.25vw 4.1666666667vw;
    border-radius:3.125vw;
    gap:6.25vw;
  }

  .checkout__actions{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
    gap:4.1666666667vw;
    margin-top:6.25vw;
  }

  .checkout__back-link{
    font-size:3.3333333333vw;
    gap:1.6666666667vw;
  }

  .checkout__next-btn{
    width:100%;
  }

  .checkout-radio{
    gap:3.125vw;
  }

  .checkout-radio__title{
    font-size:3.3333333333vw;
  }

  .checkout-radio__desc{
    font-size:2.9166666667vw;
  }

  .checkout-subtitle{
    font-size:2.9166666667vw;
  }

  .checkout-discount{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:3.125vw;
  }

  .checkout-discount__input{
    width:100%;
    height:10.4166666667vw;
    padding:0 3.125vw;
    font-size:2.9166666667vw;
  }

  .checkout-discount__btn{
    width:100%;
    height:10.4166666667vw;
    font-size:2.9166666667vw;
  }

  .checkout-payment{
    padding:4.1666666667vw;
    margin-bottom:2.5vw;
  }

  .checkout-payment__header{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:3.125vw;
  }

  .checkout-payment__block{
    margin-top:4.1666666667vw;
  }

  .checkout-payment__block--spaced{
    margin-top:8.3333333333vw;
  }

  .checkout-payment__form{
    margin-top:4.1666666667vw;
    padding-top:4.1666666667vw;
  }

  .checkout-payment__left{
    gap:3.125vw;
  }

  .checkout-payment__title{
    font-size:2.9166666667vw;
  }

  .checkout-payment__desc{
    font-size:2.5vw;
  }

  .checkout-payment__icons{
    padding-left:8.125vw;
  }

  .checkout-summary__header{
    margin-bottom:4.1666666667vw;
  }

  .checkout-summary__title{
    font-size:4.5833333333vw;
  }

  .checkout-summary__edit{
    font-size:2.9166666667vw;
  }

  .checkout-summary__item{
    padding:4.1666666667vw 0;
  }

  .checkout-summary__item-info{
    gap:1.25vw;
  }

  .checkout-summary__item-name{
    font-size:2.9166666667vw;
  }

  .checkout-summary__item-variant{
    font-size:2.5vw;
  }

  .checkout-summary__item-pickup{
    font-size:2.5vw;
    margin-top:0.8333333333vw;
  }

  .checkout-summary__item-price{
    font-size:2.9166666667vw;
  }

  .checkout-summary__totals{
    margin-top:5.2083333333vw;
    gap:2.5vw;
  }

  .checkout-summary__row{
    font-size:2.9166666667vw;
  }

  .checkout-summary__row--total{
    font-size:3.75vw;
    margin-top:1.6666666667vw;
  }

  .checkout-review-items{
    gap:4.1666666667vw;
    margin-top:4.1666666667vw;
    margin-bottom:4.1666666667vw;
  }

  .checkout-review-item{
    gap:3.125vw;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .checkout-review-item__image-wrap{
    width:10.4166666667vw;
    height:10.4166666667vw;
  }

  .checkout-review-item__info{
    width:calc(100% - 13.5416666667vw);
    -webkit-box-flex:0;
        -ms-flex:none;
            flex:none;
  }

  .checkout-review-item__name{
    font-size:2.9166666667vw;
  }

  .checkout-review-item__variant{
    font-size:2.5vw;
  }

  .checkout-review-item__qty{
    font-size:2.5vw;
    width:auto;
    -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
            order:4;
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    text-align:left;
    margin-left:13.5416666667vw;
  }

  .checkout-review-item__price{
    font-size:2.9166666667vw;
    width:auto;
    -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
  }

  .checkout-review-protection__text{
    font-size:2.9166666667vw;
    margin-left:2.0833333333vw;
  }

  .my-orders{
    gap:4.1666666667vw;
  }

  .my-orders__filter{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:3.125vw;
    margin-bottom:3.125vw;
  }

  .my-orders__filter-search{
    max-width:100%;
  }

  .my-orders__filter-search .form-fields__input{
    padding-right:10.4166666667vw;
  }

  .my-orders__filter-search .search-icon{
    right:4.1666666667vw;
    width:4.1666666667vw;
    height:4.1666666667vw;
  }

  .my-orders__filter-select{
    width:100%;
  }

  .my-orders__filter-select .custom-select__btn{
    padding:2.9166666667vw 4.1666666667vw;
    font-size:3.3333333333vw;
  }

  .my-orders__filter-select .custom-select__item{
    padding:2.9166666667vw 4.1666666667vw;
    font-size:3.3333333333vw;
  }

  .my-orders__item{
    border-radius:2.0833333333vw;
  }

  .my-orders__header{
    padding:3.125vw 4.1666666667vw;
  }

  .my-orders__title{
    font-size:3.125vw;
  }

  .my-orders__date{
    font-size:2.5vw;
    padding:0.8333333333vw 2.5vw;
  }

  .my-orders__body{
    padding:2.0833333333vw 4.1666666667vw;
  }

  .my-orders__product{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    padding:3.125vw 0;
    gap:2.0833333333vw;
  }

  .my-orders__product-image{
    width:12.5vw;
    height:12.5vw;
    margin-right:2.0833333333vw;
    border-radius:1.6666666667vw;
  }

  .my-orders__product-info{
    width:calc(100% - 14.5833333333vw);
    margin-right:0;
    min-width:0;
  }

  .my-orders__product-title{
    font-size:2.9166666667vw;
    margin-bottom:0.8333333333vw;
  }

  .my-orders__product-desc{
    font-size:2.5vw;
  }

  .my-orders__product-qty{
    width:auto;
    margin-right:auto;
    font-size:2.9166666667vw;
  }

  .my-orders__product-status .status-dot{
    width:1.25vw;
    height:1.25vw;
  }

  .my-orders__product-status .status-tooltip{
    width:280px;
    right:0;
    left:auto;
    -webkit-transform:translateY(10px);
        -ms-transform:translateY(10px);
            transform:translateY(10px);
  }

  .my-orders__product-status:hover .status-tooltip{
    -webkit-transform:translateY(5px);
        -ms-transform:translateY(5px);
            transform:translateY(5px);
  }

  .my-orders__product-status{
    width:auto;
    margin:0 2.0833333333vw 0 0;
    padding:0.8333333333vw 2.0833333333vw;
    font-size:2.5vw;
  }

  .my-orders__product-price{
    width:auto;
    font-size:3.125vw;
  }

  .my-orders__footer{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:3.125vw;
    padding:3.125vw 4.1666666667vw;
  }

  .my-orders__total{
    font-size:3.3333333333vw;
  }

  .my-orders__actions .button{
    width:100%;
    padding:2.0833333333vw 3.125vw;
    font-size:2.9166666667vw;
  }

  .my-orders__actions{
    width:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:2.0833333333vw;
  }

  .my-orders__pagination{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:4.1666666667vw;
    margin-top:0;
  }

  .my-orders__back-top{
    position:static;
    -webkit-transform:none;
        -ms-transform:none;
            transform:none;
    font-size:2.9166666667vw;
  }

  .order-details__header{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:20px;
  }

  .order-details__actions .button{
    padding:2.0833333333vw 4.1666666667vw;
    font-size:2.9166666667vw;
  }

  .order-details__products{
    margin-bottom:8.3333333333vw;
  }

  .order-details__section{
    margin-bottom:8.3333333333vw;
  }

  .order-details__subtitle{
    font-size:4.1666666667vw;
    margin-bottom:4.1666666667vw;
  }

  .order-details__row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:10px;
    padding:4.1666666667vw 0;
  }

  .order-details__label{
    width:100%;
    font-size:3.125vw;
  }

  .order-details__value{
    font-size:3.125vw;
  }
}

@media screen and (max-width: 991px) and (max-width: 479px){
  .body-bg-overlay{
    visibility:hidden;
  }
}

@media screen and (max-width: 768px){
  .spec-table__section{
    margin-bottom:24px;
  }

  .spec-table__section-title{
    font-size:14px;
    margin-bottom:12px;
  }

  .spec-table__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .spec-table__item{
    padding-bottom:10px;
  }

  .spec-table__label{
    font-size:12px;
  }

  .spec-table__value{
    font-size:13px;
  }

  .accessories__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .info-blocks{
    padding:40px 0;
  }

  .info-blocks__wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:40px;
  }

  .info-blocks__item{
    -webkit-box-flex:1;
        -ms-flex:1 1 100%;
            flex:1 1 100%;
    min-width:100%;
  }

  .info-blocks__title{
    font-size:20px;
  }

  .info-blocks__row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:16px;
  }

  .info-blocks__text{
    font-size:14px;
    text-align:left;
  }

  .info-blocks__link{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding:3.125vw 6.25vw;
    border-radius:10px;
    border:1px solid #E5E5ED;
    background-color:#fff;
    color:#010066;
    font-weight:600;
    line-height:1.5;
    font-size:14px;
    text-decoration:none;
    width:auto;
    margin-top:10px;
  }

  .info-blocks__link:hover{
    color:#fff;
    background-color:#010066;
    border-color:#010066;
  }

  .info-blocks__link .info-blocks__arrow{
    display:none;
  }

  .products-filter__list{
    grid-template-columns:repeat(2, 1fr);
  }

  .products-filter__dropdown{
    width:100vw;
    max-width:100vw;
    left:50%;
    -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
            transform:translateX(-50%);
    border-radius:16px 16px 0 0;
    position:fixed;
    top:auto;
    bottom:0;
    max-height:80vh;
    overflow-y:auto;
  }

  .accordion-block{
    padding:40px 0;
  }

  .accordion__header{
    padding:16px 20px;
  }

  .accordion__title{
    font-size:16px;
  }

  .accordion__content{
    padding:0 20px;
  }

  .accordion__content p{
    font-size:14px;
  }
}

@media (max-width: 768px){
  .custom-modal__container{
    padding:20px;
    margin:20px auto;
    max-width:95%;
  }
}

@media (max-width: 767px){
  .cart-form thead{
    display:none;
  }

  .cart-form table td{
    border:none;
    display:block;
  }

  .cart-pd-thumb img{
    width:100px;
  }

  .cart-form table tr{
    border-bottom:1px solid #f4f4f4;
  }

  .cart-form table td:not(.cart-pd-thumb):not(.actions)::before{
    content:attr(data-title) " : ";
    color:#000;
    font-size:16px;
    font-weight:600;
    position:absolute;
    left:0;
  }

  .cart-form table td:not(.cart-pd-thumb):not(.actions){
    text-align:left;
    position:relative;
    padding-left:120px;
  }

  .cart-pd-total{
    margin-bottom:10px;
  }

  .shopping-form select,
  .shopping-form input,
  .checkout-form input{
    margin-bottom:15px;
  }

  .checkout-form{
    margin-bottom:30px;
  }

  .cart-form table td.actions .btn{
    padding:10px 20px !important;
    text-align:center !important;
  }
}

@media (max-width: 576px){
  .fancybox-thumbs{
    width:110px;
  }

  .fancybox-show-thumbs .fancybox-inner{
    right:110px;
  }

  .fancybox-thumbs__list a{
    max-width:calc(100% - 10px);
  }
}

@media screen and (max-width: 480px){
  .cart-modal__content .cart-empty__categories{
    grid-template-columns:1fr;
  }

  .products-filter__list{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width: 479px){
  .container,
  .content-wrapper{
    max-width:100%;
  }

  .core-nav .wrap-core-nav-list.mobile-nav{
    max-width:100%;
  }

  .footer__logo{
    font-size:24px;
    margin-bottom:8px;
  }

  .footer__title{
    font-size:17px;
  }

  .footer__notice{
    font-size:14px;
    line-height:1.45;
    margin-top:22px;
  }

  .footer__info-text{
    font-size:12px;
    line-height:1.6;
  }

  .footer__copyright,
  .footer__made-by{
    font-size:14px;
  }
}

@media (max-width: 479px){
  .cart-form table td:not(.cart-pd-thumb):not(.actions)::before{
    font-size:14px;
  }

  .cart-form table td.actions{
    padding:0;
  }

  .actions .btn{
    width:100%;
  }

  .form-group{
    margin-bottom:0;
  }

  .checkout-form .checkout-body{
    padding:20px;
  }

  #continue-shop{
    margin-bottom:15px;
  }
}

@media (max-height: 576px){
  .fancybox-slide{
    padding-right:6px;
    padding-left:6px;
  }

  .fancybox-slide--image{
    padding:6px 0;
  }

  .fancybox-close-small{
    right:-6px;
  }

  .fancybox-slide--image .fancybox-close-small{
    top:0;
    right:0;
    width:36px;
    height:36px;
    padding:6px;
    color:#f2f4f6;
    background:#4e4e4e;
    opacity:1;
  }

  .fancybox-caption{
    padding-right:12px;
    padding-left:12px;
  }

@supports (padding: max(0px)){
    .fancybox-caption{
      padding-right:max(12px, env(safe-area-inset-right));
      padding-left:max(12px, env(safe-area-inset-left));
    }
}
}

@media (hover: hover){
  .products-slider:hover .swiper-button-prev-custom,
  .products-slider:hover .swiper-button-next-custom{
    opacity:1;
    visibility:visible;
  }

  .products-slider:hover .swiper-button-prev-custom.swiper-button-disabled,
  .products-slider:hover .swiper-button-next-custom.swiper-button-disabled{
    opacity:0.5;
    pointer-events:auto !important;
  }
}

@media print{
  .d-print-inline{
    display:inline !important;
  }

  .d-print-inline-block{
    display:inline-block !important;
  }

  .d-print-block{
    display:block !important;
  }

  .d-print-grid{
    display:grid !important;
  }

  .d-print-inline-grid{
    display:inline-grid !important;
  }

  .d-print-table{
    display:table !important;
  }

  .d-print-table-row{
    display:table-row !important;
  }

  .d-print-table-cell{
    display:table-cell !important;
  }

  .d-print-flex{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }

  .d-print-inline-flex{
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }

  .d-print-none{
    display:none !important;
  }
}