@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Light Italic"), local("OpenSansLight-Italic"),
   url("fonts/opensanslightitalic.woff2") format("woff2"), url("fonts/opensanslightitalic.woff") format("woff"),
      url("fonts/opensanslightitalic.ttf") format("truetype");

   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans"), local("OpenSans"), url("fonts/opensans.woff2") format("woff2"),
      url("fonts/opensans.woff") format("woff"), url("fonts/opensans.ttf") format("truetype");
   font-weight: 400;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/opensansitalic.woff2") format("woff2"),
      url("fonts/opensansitalic.woff") format("woff"), url("fonts/opensansitalic.ttf") format("truetype");
   font-weight: 400;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("fonts/opensanssemibold.woff2") format("woff2"),
      url("fonts/opensanssemibold.woff") format("woff"), url("fonts/opensanssemibold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Semibold Italic"), local("OpenSans-SemiboldItalic"),
      url("fonts/opensanssemibolditalic.woff2") format("woff2"), url("fonts/opensanssemibolditalic.woff") format("woff"),
      url("fonts/opensanssemibolditalic.ttf") format("truetype");
   font-weight: 600;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/opensansbold.woff2") format("woff2"),
      url("fonts/opensansbold.woff") format("woff"), url("fonts/opensansbold.ttf") format("truetype");
   font-weight: 700;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"),
      url("fonts/opensansbolditalic.woff2") format("woff2"), url("fonts/opensansbolditalic.woff") format("woff"),
      url("fonts/opensansbolditalic.ttf") format("truetype");
   font-weight: 700;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("fonts/opensansextrabold.woff2") format("woff2"),
      url("fonts/opensansextrabold.woff") format("woff"), url("fonts/opensansextrabold.ttf") format("truetype");
   font-weight: 800;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "Open Sans";
   src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"),
      url("fonts/opensansextrabolditalic.woff2") format("woff2"),
      url("fonts/opensansextrabolditalic.woff") format("woff"),
      url("fonts/opensansextrabolditalic.ttf") format("truetype");
   font-weight: 800;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: "HelveticaNeueCyrUltraLight";
   src: url("../fonts/HelveticaNeueCyr-UltraLight.woff2") format("woff2"),
      url("../fonts/HelveticaNeueCyr-UltraLight.woff") format("woff");
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "HelveticaNeueCyrThin";
   src: url("../fonts/HelveticaNeueCyr-Thin.woff2") format("woff2"),
      url("../fonts/HelveticaNeueCyr-Thin.woff") format("woff");
   font-display: swap;
}
@font-face {
   font-family: "HelveticaNeueCyrLight";
   src: url("../fonts/HelveticaNeueCyr-Light.woff2") format("woff2"),
      url("../fonts/HelveticaNeueCyr-Light.woff") format("woff");
   font-display: swap;
}
@font-face {
   font-family: "HelveticaNeueCyrRoman";
   src: url("../fonts/HelveticaNeueCyr-Roman.woff2") format("woff2"),
      url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff");
   font-display: swap;
}

@font-face {
   font-family: "Montserrat-Black";
   src: url("../fonts/Montserrat-Black.woff2") format("woff2"),
      url("../fonts/Montserrat-Black.woff") format("woff");
   font-display: swap;
}

@font-face {
   font-family: "Montserrat";
   src: url("../fonts/Montserrat-Thin.woff2") format("woff2"),
      url("../fonts/Montserrat-Thin.woff") format("woff");
   font-weight: 100;
   font-display: swap;
}

@font-face {
   font-family: "Montserrat";
   src: url("../fonts/Montserrat-Light.woff2") format("woff2"),
      url("../fonts/Montserrat-Light.woff") format("woff");
   font-weight: 300;
   font-display: swap;
}

@font-face {
   font-family: "Montserrat";
   src: url("../fonts/Montserrat-Light.woff2") format("woff2"),
      url("../fonts/Montserrat-Light.woff") format("woff");
   font-weight: 400;
   font-display: swap;
}

@font-face {
   font-family: "Montserrat";
   src: url("../fonts/Montserrat-Light.woff2") format("woff2"),
      url("../fonts/Montserrat-Light.woff") format("woff");
   font-weight: 500;
   font-display: swap;
}

@font-face {
   font-family: "Montserrat";
   src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
      url("../fonts/Montserrat-SemiBold.woff") format("woff");
   font-weight: 400;
   font-display: swap;
}


* {
   outline: none;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
body {
   color: #585858;
   font-family: "Montserrat";
   font-size: 14px;
   font-weight: 300;
   line-height: 24px;
   margin: 0;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   min-height: 100vh;
}
body.no-scroll {
   width: 100%;
   overflow: hidden;
}
main {
   flex: 1;
}
ul{
   list-style: none;
}
img {
   max-width: 100%;
}
a {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   text-decoration: none;
}
/*a:hover {
   color: #9cdbd9;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}*/
.h1,
h1 {
   font-size: 36px;
   font-weight: 300;
}
h2 {
   display: inline-block;
   color: #585858;
   font-size: 30px;
   line-height: 34px;
   margin: 0;
   font-weight: 300;
   /* text-transform: uppercase; */
}
button,
button:focus,
input,
input:focus,
select,
select:focus {
   outline: 0;
   border-radius: 0 !important;
   box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

select:not(.orderby){
 background: transparent;
  background-image: url("../img/down-arrow.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 18px;
}

select.orderby {
	 background: #fff;
}

button {
   cursor: pointer;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   font-family: "HelveticaNeueCyrLight";
}

input {
   width: 100%;
   max-width: 100%;
   padding: 15px 30px;
   padding-right: 0px;
   margin-bottom: 30px;
   font-weight: 400;
   border: 1px solid #cfcfcf;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: block;
   outline: 0;
   line-height: 1;
   font-size: 18px;
   font-weight: 300;
   color: #505050;
   font-family: "HelveticaNeueCyrLight", sans-serif;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

/* Firefox */
input[type="number"] {
   -moz-appearance: textfield;
}

.preloader {
   left: 0;
   position: fixed;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #fff;
   z-index: 99999999;
}

.preloader .loader {
   width: 100%;
   height: auto;
   transform: translate(-50%, -50%);
   position: absolute;
   left: 50%;
   top: 50%;
   font-size: 35px;
   text-align: center;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   color: #9cdbd9;
   font-family: "Roboto", sans-serif;
   font-weight: 100;
   text-transform: uppercase;
   line-height: 74px;
}
.preloader svg path {
  /* filter: invert(1); */
}

.container {
   width: 100%;
   max-width: 92%;
   margin: 0 auto;
   padding-right: 20px;
   padding-left: 20px;
   position: relative;
   box-sizing: border-box;
}

.default {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: transparent;
    z-index: 9;
    display: flex;
    align-items: center;
	background-color: #fff;
}
.default.open {
   background: #fff;
    position: fixed;
}
.sticky {
   position: fixed!important;
   top: 0px;
   z-index: 99;
   width: 100%;
   -webkit-box-shadow: 0px 8px 10px 2px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 8px 10px 2px rgba(0, 0, 0, 0.2);
   box-shadow: 0px 8px 10px 2px rgba(0, 0, 0, 0.2);
   background: #fff;
   opacity: 1;
   align-items: center;
   display: flex;
   transition: all 0.4s ease;
}
.modal-close svg {
   color:#9cdbd9!important;
}
#topcontrol {
   position: fixed;
   bottom: 60px;
   right: 40px;
   cursor: pointer;
   display: none;
   border-radius: 50%;
   background-size: auto;
   background-color: #9cdbd9;
   width: 50px;
   height: 50px;
   z-index: 1;
   transition: all 0.3s ease;
}


#topcontrol span {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   width: 100%;
   height: 100%;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
}

#topcontrol:hover {
   transform: scale(1.1);
}

#topcontrol svg {
   transition: all 0.3s ease;
   font-size: 35px;
}

header {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}
header .container {
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   justify-content: center;
   padding: 20px 0;
}
header .logo {
   flex: 0.5;
}
header .main-menu {
   flex: 2;
}
header .item-right {
   flex: 1;
   position: relative;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: flex-end;
}

.logo a,
.search-toggle,
.top-cart-title,
.my-account,
.top-cart-title a div,
.my-account a div {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
}

.search-toggle,
.top-cart-title,
.my-account {
   padding-right: 40px;
}
.main-menu ul {
   padding-left: 0px;
   margin: 0;
}
.item-right ul {
    padding-left: 0px;
    margin: 0;
}
.main-menu ul li {
   list-style: none;
   display: inline-block;
   float: left;
   padding: 0 25px;
}
.item-right ul.right-items li {
    list-style: none;
    display: inline-block;
    float: left;
    padding: 5px 25px 0;
}
.item-right ul.right-items li.currency-switcher {
    list-style: none;
    display: inline-block;
    float: left;
    padding: 5px 25px 0 15px;
}
.main-menu ul li a,
.item-right a {
   display: block;
   position: relative;
   margin: 0;
   color: #585858;
   font-weight: bold;
   text-decoration: none;
   font-size: 19px;
   line-height: 1.5;

}
.item-right a {
   text-transform: uppercase;
}

.sticky .main-menu ul li a,
.sticky .item-right a {
  color: #585858;
}

.sticky .socs-header path {
   fill: #585858;
}
.socs-header,
.socs-header a {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   transition: all ease 0.3s;
}
.socs-header a svg path {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.socs-header a:hover svg path {
   fill: #9cdbd9;
}

.item-right a {
   font-size: 18px;
}

.item-right svg {
   font-size: 30px;
   margin-right: 5px;
   color: #585858!important;
}
footer .item-right svg {
   font-size: 30px;
   margin-right: 5px;
   color: #fff!important;
}
.socs-header svg {
   font-size: 28px;
}
.search-toggle svg {
   font-size: 24px;
   color: #585858!important;
}
.others-header .main-menu ul li a,
.others-header .item-right a {
   color: #585858;
}
.sticky .main-menu ul ul {
   top: 80px;
}

.main-menu ul li a:after {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   width: 0%;
   content: "";
   color: transparent;
   background-color: #9cdbd9;
   height: 2px;
   transition: all 0.5s;
}

.main-menu ul li a:hover:after,
.main-menu ul li a.active:after {
   width: 100%;
}

.main-menu ul li.language-switcher a:hover:after,
.main-menu ul li.currency-switcher a:hover:after {
   width: 0;
}

.main-menu ul li a:focus {
   outline: 0;
   border: 0;
   box-shadow: none;
}

.main-menu ul li {
   position: relative;
   line-height: inherit;
}
.item-right ul li.language-switcher, .item-right ul li.currency-switcher {
   position: relative;
   line-height: inherit;
}
.main-menu ul ul {
   position: absolute;
   top: 100px;
   left: -15px;
   z-index: 99999;
   line-height: 23px;
   background: #fff;
   filter: alpha(opacity=0);
   -webkit-transform: rotateX(-90deg);
   -ms-transform: rotateX(-90deg);
   -o-transform: rotateX(-90deg);
   transform: rotateX(-90deg);
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   transform-origin: 0 0 0;
   visibility: hidden;
   -webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
   min-width: 260px;
   z-index: 99999;
   -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.14);
   -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.14);
   -ms-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.14);
   -o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.14);
   box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.14);
   -webkit-animation-duration: 0.3s;
   -moz-animation-duration: 0.3s;
   -o-animation-duration: 0.3s;
   animation-duration: 0.3s;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   -o-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: main_nav_anim;
   -moz-animation-name: main_nav_anim;
   -o-animation-name: main_nav_anim;
   animation-name: main_nav_anim;
}

.main-menu ul ul li:first-child a {
   padding-left: 15px;
}
.main-menu ul ul li {
   float: none;
   text-align: left;
   display: block;
   position: relative;
   z-index: 99999;
   border-bottom: 1px solid #f2f2f2;
   padding: 0;
}

.main-menu ul ul li a {
   font-size: 14px;
   white-space: normal;
   word-wrap: break-word;
   word-break: normal;
   padding: 10px 15px;
   color: #414141;
   transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   font-weight: 500;
   line-height: 28px;
}

.menu-currency {
   position: absolute;
   display: block;
   z-index: 9;
   background: #fff;
   transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   visibility: hidden;
   opacity: 0;
   padding: 5px;
   left: 5px
}
.menu-language {
	position: absolute;
   display: block;
   z-index: 9;
   background: #fff;
   transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   visibility: hidden;
   opacity: 0;
   padding: 5px 5px 5px 5px;
   left: 15px
}
.menu-currency:hover {
   transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}

.top-cart-title {
   cursor: pointer;
   padding: 0 15px;
}

.search-toggle {
   cursor: pointer;
   padding: 0 0 0 15px;
}

.mcart-border {
   opacity: 0;
   visibility: hidden;
   width: 400px;
   position: absolute;
   left: auto;
   right: 0;
   top: 52px;
   background-color: #f3f3f3;
   padding: 35px;
   line-height: 1.5;
   border-bottom: none;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   z-index: 201;
   color: #585858;
}
.mcart-border li {
   list-style: none;
   display: flex;
   border-bottom: 1px solid #818181;
   padding: 20px 0;
   position: relative;
}

.mcart-border li:first-child {
   padding-top: 0;
}
.cart-empty {
   margin: 0;
   padding: 0;
}
.mcart-border .total {
   color: #818181;
   text-transform: uppercase;
   font-size: 21px;
   border: none;
   padding: 0 0 20px;
   margin-bottom: 0;
   text-align: left;
   margin-top: 0;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   -ms-align-items: flex-end;
   align-items: flex-end;
}
.mcart-border .total span {
   color: #212121;
   line-height: 29px;
   font-size: 26px;
}

/* Start Footer */

footer .footer-menu ul li {
    position: relative;
    line-height: inherit;
}

footer .footer-menu ul li {
    list-style: none;
    display: inline-block;
    float: left;
    padding: 0 25px;
}

footer .footer-menu ul li a {
    display: block;
    position: relative;
    margin: 0;
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    line-height: 1.5;
}

footer .logo-footer a {
	letter-spacing: 1px;
	display: flex;
    width: 167.14px;
    align-items: center;
	font-size: 26px;
	color: #fff;
}

footer .footer-menu {
    display: flex;
}

footer .item-right {
    flex: 1;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
}

.footer, .mobile-footer {
	background: #6caba9;
}

footer ul {
	padding: 0;
}

footer .mobile-menu .button-menu span {
    background: #fff;
}

footer .mobile-menu .open span {
    background: #585858;
}

.mobile-footer {
    display: none;
}

@media (max-width: 991.98px) {
	.category-mobile-picture-pos {
		position: relative;
		top: -90px;
	}
	
	.mobile-footer {
		display: block;
	}
	
	.footer {
		display: none;
	}
	
	.mobile-footer .container {
               padding: 20px 20px 0 20px;
               display: -webkit-box;
               display: -ms-flexbox;
               /*display: flex;*/
               justify-content: space-between;
               align-items: center;
        }
	
	.mobile-logo-footer a {
		letter-spacing: 1px;
		display: flex;
		width: 186.14px;
		align-items: center;
		justify-content: center;
		font-size: 26px;
		color: #fff;
	}
	
/* цвет берут оба варианта: Iconify и inline SVG */
  .instagram-footer-mobile .contacts-footer {
    color: #fff;
  }
  .instagram-footer-mobile .contacts-footer a {
    color: #fff;
  }

  /* размер Iconify-иконки управляется font-size */
  .instagram-footer-mobile .contacts-footer .iconify {
    font-size: 40px;
    line-height: 1;
  }

  /* inline SVG не реагирует на font-size — задаём габариты */
  .instagram-footer-mobile .contacts-footer svg {
    width: 40px;
    height: 40px;
  }
	.mobile-footer .copyright {
		text-align: left;
		margin-top: 0px;
		padding-bottom: 16px;
                padding-left: 20px;
                font-size: 10px;	
	}

}

@media (max-width: 539.98px) {
	.mobile-footer .footer-button-menu {
		font-size: 15px;
		width: 30px;
		height: 20px;
	}
	
	.mobile-footer {
		margin-top: 50px;
	}
}
/* COM: первый контейнер футера для очень узких экранов (≤320px) */
@media (max-width: 320px){
  footer.mobile-footer > .container:first-of-type{
    /* задаём ровно то поведение, которое нужно на 320 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0px;
    flex-wrap: nowrap;
  }
/* ≤320px — фикс: иконки справа в один ряд, без переноса */
.mobile-footer .mobile-menu,
.mobile-footer .instagram-footer-mobile{
  flex: 0 10 auto;           /* исправлено: было 0 o auto */
}

/* добавь строки ниже к тому же блоку стилей */
.mobile-footer .instagram-footer-mobile{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;        /* запрет переноса */
}

.mobile-footer .instagram-footer-mobile .contacts-footer{
  display: flex;
  align-items: center;
  gap: 0px;
  flex-wrap: nowrap;        /* запрет переноса внутри */
}

.mobile-footer .instagram-footer-mobile .contacts-footer a{
  display: inline-block;    /* каждая иконка как единый элемент */
  margin: 0;
  padding: 0;
}

.mobile-footer .mobile-logo-footer{
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.mobile-footer .mobile-logo-footer a{
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 22px;
  letter-spacing: 1.5px;
  }
}

/* End Footer */


.buttons {
   margin: 0;
}
.cart-empty li {
   font-size: 19px;
   padding-top: 0;
   text-align: left;

   padding-bottom: 15px;
   text-transform: uppercase;
}
.cart-list {
   padding-left: 0;
   position: relative;
   padding-bottom: 20px;
   margin-bottom: 0px;
   margin-top: 0px;
}
.cart-list .product-image {
   float: left;
   position: relative;
   max-width: 90px;
}

.cart-list .product-details {
   margin-left: 15px;
   text-align: left;
   position: relative;
   width: 100%;
   height: max-content;
}
.cart-list li a.remove {
   position: absolute;
   color: #929292;
   left: auto;
   right: 0;
   font-size: 27px;
   width: 20px;
   height: 20px;
   line-height: 18px;
   background: #f2f2f2;
   border-radius: 0;
   text-align: center;
}
.cart-list li button.remove {
   position: absolute;
   color: #fff;
   font-weight: 100;
   left: auto;
   right: 0;
   bottom: 0;
   text-align: center;
   -webkit-box-shadow: none;
   box-shadow: none;
   border: none;  
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
}

.cart-list li button.remove svg {
   font-size: 24px;
   margin-right: 0;
}
.product-remove button {
   background: transparent;
   border: none;
   font-size: 24px;
   color: #797979;
}
.product-remove button svg {
   color:#9cdbd9!important;
}
.cart-list .product-name {
   margin-bottom: 8px;
   width: 100%;
   display: block;
   color: #585858;
   font-size: 17px;

   text-transform: uppercase;
}
.cart-list .product-details dl {
   display: inline-block;
   border-left: 0;
   padding-left: 0;
   float: left;
   width: 100%;
   margin-top: 0px;
   margin-bottom: 0px;
}
.cart-list .product-details dd {
   display: inline-block;
   float: left;
   margin-left: 0px;
}
.cart-list .product-details dl dt {
   padding: 0;
   text-transform: capitalize;
   margin: 0 4px 0 0;

   float: left;
   font-size: 17px;
}
.variation-size p {
   color: #585858;
   /* float: left; */
   margin: 0;
   font-size: 17px;
}
.cart-list .quantity,
.cart-item .quantity {
   display: inline-block;
   height: auto;
   margin-right: 0;
   color: #8b8b8b;
   font-size: 17px;
   margin-right: 5px;
}

.cart-item .quantity {
   float: none;
   line-height: 1;
   font-size: 15px;
   line-height: 24px;
   vertical-align: top;
}

.cart-list .price {
   font-size: 17px;
   color: #212121;
}
.mcart-border .buttons a {
   display: block;
   text-transform: uppercase;
   text-decoration: none;
   text-align: center;
   border-radius: 0;
   transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   font-size: 16px;
   padding: 13px 25px;
   background-color: transparent;
   background-color: #fff;
   color: #9cdbd9;
   border: 1px solid #9cdbd9
   margin: 0;
}
.mcart-border .buttons a.button-checkout {
   margin-top: 5px;
   background-color: #9cdbd9;
   color: #f3f3f3;
}
.mcart-border .buttons a.button-checkout:hover {
   background-color: #f3f3f3;
   color: #212121;
}

.mcart-border .buttons a:hover {
   background-color: #f3f3f3;
   color: #212121;
}

.shopping-cart .cart-quantity {
	color: #fff;
    background: #9cdbd9;
    border-radius: 50%;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -6px;
    left: 10px;
    font-size: 12px;
}
.language-switcher:hover .menu-language,
.currency-switcher:hover .menu-currency {
   opacity: 1;
   visibility: visible;
}
.language-switcher:hover .current-language,
.currency-switcher:hover .current-currency {
   cursor: pointer;
}

.menu-language a,
.menu-currency a {
   color: #585858 !important;
   transition: all 0.3s;
   padding: 7px 10px;
}
.menu-language a:hover,
.menu-currency a:hover,
.language-switcher a.current,
.currency-switcher a.current {
   color: #fff !important;
   background: #9cdbd9;
}
.language-switcher,
.currency-switcher {
   cursor: pointer;
   text-transform: uppercase;
}

.language-switcher:before,
.currency-switcher:before,
.anchor:before {
   content: url(../img/down-arrow.svg);
   color: #585858;
   position: absolute;
   right: 0;
   transition: all ease 0.3s;
   filter: invert(1);
   padding-top: 2px;
}

form.ordering:before {
   content: url(../img/down-arrow.svg);
   color: #585858;
   position: absolute;
   right: 0;
   transition: all ease 0.3s;
   filter: invert(1);
   padding-top: 5px;
}

.language-switcher:hover:before,
.currency-switcher:hover:before, .anchor:hover:before, form.ordering:hover:before {
   transform: rotate(90deg);
}


.home-banner {
   margin-bottom: 60px;
   position: relative;
   line-height: 0;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   justify-content: center;
   align-items: center;
}
.home-banner img {
   width: 100%;
   height: 80vh;
   object-fit: cover;
}
.home-banner:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.7);
   opacity: 1;
}
.shop-banner:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0);
   opacity: 1;
}
.home-banner .container {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   align-items: start;
   flex-wrap: wrap;
   flex-direction: column;
}
.home-banner .item-slider {
   position: absolute;
   top: 30%;
   z-index: 3;
}
.home-banner .button-line {
    margin-top: 40px;
}
.home-banner .item-slider h2 {
   font-size: 126px;
   color: #fff;
   font-weight: 100;
   font-family: HelveticaNeueCyrUltraLight;
   text-transform: uppercase;
   line-height: 126px;
   margin: 0;
   display: block;
   width: 100%;
   text-align: center;
   margin-bottom: 30px;
}
.home-banner .item-slider h4 {
   font-size: 65px;
   color: #9cdbd9;
   font-weight: 100;
   font-family: HelveticaNeueCyrUltraLight;
   text-transform: uppercase;
   line-height: 65px;
   margin: 0;
   display: block;
   width: 100%;
   text-align: left;
}

.home-banner .item-slider h3 {
   font-size: 65px;
   color: #fff;
   font-weight: 100;
   font-family: HelveticaNeueCyrUltraLight;
   text-transform: uppercase;
   line-height: 85px;
   margin: 0;
   display: block;
   width: 100%;
   text-align: left;
}
.home-banner .item-slider p {
   font-size: 17px;
   color: #fff;
   font-weight: 100;
   line-height: 24px;
   text-align: center;
   width: 71%;
   margin: 0 auto;
   margin-bottom: 50px;
}
.home-banner .item-slider a,
.button-line a {
   font-size: 14px;
   line-height: 15px;
   width: 180px;
   height: 50px;
   justify-content: center;
   display: flex;
   align-items: center;
   text-align: center;
   background: #9cdbd9;
   color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   
   position: relative;
}

/* Начало кнопки на главной (В МАГАЗИН) */

.item-slider .button-line a{
	font-size: 18px;
    line-height: 15px;
    width: 230px;
    height: 60px;
    justify-content: center;
    display: flex;
    align-items: center;
    text-align: center;
    background-color: rgba(195, 231, 230, 0.4);
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #2e9491;
    position: relative;
	opacity: 70%;
}

.item-slider .button-line a:hover{
	background: #2e9491;
	color: #fff;
}

/* Конец кнопки на главной (В МАГАЗИН) */


/* Начало кнопки на главной (В кошелек) */

.add-cart {
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   border: none;
   color: #fff;
   font-size: 15px;
   padding: 19px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 1;
}
/* .add-cart:before,
.add-cart:after {
   content: "";
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 50%;
}
.add-cart:before {
   left: 18%;
}
.add-cart:after {
   right: 18%;
}  */
.add-cart:hover {
   background: #2e9491;
} 
.add-cart.disabled {
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   border: 1px solid #9cdbd9;
   color: #fff;
   font-size: 14px;
   padding: 19px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 1;
   background: #2e9491;	
}

/* Конец кнопки на главной (В кошелек) */


/* Начало кнопки РАЗМЕРОВ в карточке товаров */

.sizes-radio {
   margin: 0;
   padding: 0;
   opacity: 0;
   height: 40px;
   width: 40px;
   cursor: pointer;
   float: left;
   z-index: 2;
   margin-right: 10px;
}

.checkbox_buttons {
   position: relative;
}

.checkbox_buttons label {
   margin: 0;
   padding: 0;
   height: 40px;
   width: 40px;
   background: #fff;
   display: -webkit-inline-flex;
   display: -moz-inline-flex;
   display: -ms-inline-flex;
   display: -o-inline-flex;
   display: inline-flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   transition: all ease 0.3s;
   padding-top: 2px;
   position: absolute;
   left: 0;
   font-size: 17px;
   line-height: 1;
   text-align: center;
   font-weight: bold;
}

.sizes-radio:checked ~ label {
   border: 2px solid #9cdbd9;
}

/* Конец кнопки РАЗМЕРОВ в карточке товаров */

.product-info .desc {
	font-size: 14px;
}



/* Начало ссылки РАЗМЕРОВ в карточке товаров */

.size-modal {
	color: #585858;
	font-size: 15px;
	text-decoration: underline #585858;
	line-height: 1;
}
.product-btns {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: top;
   margin-top: 1px;
}
.variations .size {
   display: inline-block;
   width: 14%;
   color: #585858;
   font-weight: 700;
}
.variations {
   margin-top: 25px;
   margin-bottom: 25px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: flex-end;
   /*align-items: flex-end;*/
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -o-flex-wrap: wrap;
   flex-wrap: wrap;
}

/* Конец ссылки РАЗМЕРОВ в карточке товаров */


/* Начало стиля наименования товара */

.product-title {
   text-align: center;
   line-height: 18px;
   display: block;
   overflow: hidden;
   margin-bottom: 12px;
}
.product-title a {
   text-transform: uppercase;
   text-decoration: none;
   color: #212121;
   font-size: 18px;
}

/* Конец стиля наименования товара */


/* Начало позиции товара при оформлении и оплата ниже */

.product-cart-table tr td {
    vertical-align: top;
	border-bottom: 2px solid #cccccc;
	padding-bottom: 15px;
}
.product-cart-table tr:last-child td{
    vertical-align: top;
	border-bottom: none;
	padding-bottom: 15px;
}
.picture-column {
	min-width: 140px;
}
.top-sell {
	font-size: 20px; 
	margin-top: 0; 
	margin-bottom: 15px; 
	margin-left: 10px; 
	text-transform: uppercase;
	font-weight: bold;
}
.mid-sell {
	font-size: 18px; 
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 10px
}
.down-sell {
	font-size: 22px;
	margin-top: 30px;
	margin-left: 10px;
	font-weight: bold;
}
.product-cart-table {
	border-spacing: 0px 20px; /* Расстояние между границ */
}

.container-payment-method {
	display: flex; 
	justify-content: space-between;
	margin-bottom: 0px; 
	border-bottom: 2px solid grey; 
	padding-bottom: 10px;
}

.label-payment {
		padding-top: 4px; 
		margin-bottom: 6px;
	}

.method-payment-block {
	margin-bottom: 10px; 
	padding-top: 8px;
}

.container-payment-total {
	display: flex; 
	justify-content: space-between; 
	margin-top: 5px;
}

.label-payment-total {
		padding-top: 4px; 
		margin-bottom: 6px;
	}

.checkout-prices {
   margin-bottom: 16px; 
   padding-top: 8px;
}

.confirm-order {
	display: block; 
	margin-top: 25px;
}

.container-delivery-method {
	display: flex; 
	justify-content: space-between; 
	margin-bottom: 0px;
}

.label-delivery {
		padding-top: 4px; 
		margin-bottom: 6px;
	}

.method-delivery-block {
	margin-bottom: 10px;
}

.container-delivery-price {
	display: flex; 
	justify-content: space-between;
	margin-bottom: 0px;
}
.picture-checkout{
	width: 130px;
}

.to-checkout {
	margin-left: 5%;
	margin-right: 5%;
}
@media (max-width: 539.98px) {
	.top-sell {
		font-size: 16px; 
		margin-top: 0; 
		margin-bottom: 15px; 
		margin-left: 10px; 
		text-transform: uppercase;
		font-weight: bold;
	}
	.mid-sell {
		font-size: 16px; 
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 10px;
	}
	.down-sell {
		font-size: 16px;
		margin-top: 30px;
		margin-left: 10px;
		font-weight: bold;
	}
	.picture-checkout{
		width: 130px;
	}
	
}

/* Конец позиции товара при оформлении и оплата ниже */

/* Стили radio и checkbox */
	label, .custom-radio, .custom-checkbox {
	   line-height: 2.1ex;
	}

	.custom-radio,
	.custom-checkbox {
		position: absolute;
		left: -999em;
		visibility: hidden;
	}

	.custom-radio + label,
	.custom-checkbox + label {
		position: relative;
		cursor: pointer;
	}

	.custom-radio + label::before,
	.custom-checkbox + label::before {
	   content: "";
	   display: inline-block;
	   vertical-align: -25%;
	   height: 2ex;
	   width: 2ex;
	   background-color: white;
	   border: 1px solid rgb(166, 166, 166);
	   border-radius: 4px;
	   margin-right: 0.5em;
	}

	.custom-radio:checked + label::before {
	   background: radial-gradient(circle at center, #9cdbd9 .6ex, white .7ex);
	}

	.custom-radio + label::before {
	   border-radius: 50%;
	}

	.custom-checkbox:checked + label::after {
	   content: '';
	   position: absolute;
	   width: 1.2ex;
	   height: 0.4ex;
	   background: rgba(0, 0, 0, 0);
	   top: 0.9ex;
	   left: 0.4ex;
	   border: 3px solid #9cdbd9;
	   border-top: none;
	   border-right: none;
	   -webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	   -o-transform: rotate(-45deg);
	   -ms-transform: rotate(-45deg);
	   transform: rotate(-45deg);
	}
/* Конец radio и checkbox */

/* Начало Чтоб надписи на мобиле не ехали Radio CheckOut */

.delivery-info-wrapper input {
	border: 1px solid #9cdbd9;
}	

.delivery-info label {
   display: block;
   font-size: 18px;
   color: #00000;
   margin-bottom: 5px;
   width: 100%;
}

i.fas{
	margin-left: 5px;
	color: #3d3935;
}

/* Конец Чтоб надписи на мобиле не ехали Radio CheckOut */


/* Начало корзины */

	.product-in-cart-table {
		border-spacing: 0; /* Расстояние между границ */
		border-collapse: collapse;
		position: relative;
	}
	.product-in-cart-table tr {
		position: relative;
	}
	.product-in-cart-table tr::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 2px;
		background: #cccccc;
		pointer-events: none;
		z-index: 1;
	}
	.product-in-cart-table tr:first-child::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 2px;
		background: #cccccc;
		pointer-events: none;
		z-index: 1;
	}
	.product-in-cart-table tr td {
	    vertical-align: top;
		padding-bottom: 15px;
	}
.product-size-cart {
   text-transform: uppercase;
   color: #555555;
   font-size: 20px;
   font-weight: 300;
   line-height: 0;
}
.product-remove{
	padding-top: 0px;
}
.quantity_inner * {
    box-sizing: border-box;    
}    
.quantity_inner {
    display: inline-flex;
    border: 1px solid #585858;
}        
.quantity_inner .bt_minus,
.quantity_inner .bt_plus {
    height: 30px;
    width: 28px;
    padding: 0;
    border: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    outline: 0;
}
.quantity_inner .qty {
    width: 40px;
    text-align: center;
    font-size: 20px;
    
    color: #000;
}
.quantity_inner .bt_minus svg,
.quantity_inner .bt_plus svg {
    stroke: black;
    stroke-width: 2;
    transition: 0.5s;
    margin: 10px;
}    
.quantity_inner .bt_minus:hover svg,
.quantity_inner .bt_plus:hover svg {
    stroke: #000;
}
.top-sell-cart {
	font-size: 19px; 
	margin-top: 0; 
	margin-bottom: 20px; 
	margin-left: 10px; 
	text-transform: uppercase;
}
.cl-btn-7 {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.cl-btn-7:before {
    content: '+';
    color: #7a7a7a;
    position: absolute;
    z-index: 2;
    transform: rotate(45deg);
    font-size: 40px;
    line-height: 1;
	top: -8px;
    left: 6px;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 0.85);
}
.price-sub-total {
	font-size: 18px;
	font-weight: bold;
}
.cl-btn-7:hover:after {
    transform: scale(1);
	color: black;
}
.cl-btn-7:hover:before {
    transform: scale(1.1) rotate(45deg);
    color: black;
}
.container-to-checkout {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 30%;
   flex: 0 0 30%;
   max-width: 30%;
   padding: 40px 50px 50px 50px;
   margin-top: 20px;
   height: 50%;
   border: 2px solid #cccccc;
}
	.flex-cart-container {
	   display: -webkit-flex;
	   display: -moz-flex;
	   display: -ms-flex;
	   display: -o-flex;
	   display: flex;
	   flex-wrap: wrap;
	   align-items: flex-start;
	}
.price-products{
	display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
}

.products-in {
	padding-left: 35px;
}

.cart-price {
	margin-left: 30px; 
	padding-top: 5px;
}

.block-amount-price {
	display: flex; 
	flex-wrap: wrap; 
	margin-top: 30px;
	}
	
		@media (max-width: 539.98px) {
			.product-in-cart-table,
			.product-in-cart-table tbody {
				display: block;
				width: 100%;
			}

			.product-in-cart-table tr {
				display: flex;
				align-items: flex-start;
				gap: 12px;
				width: 100%;
				padding-bottom: 16px;
			}

			.product-in-cart-table tr td {
				display: block;
				padding-top: 16px;
				padding-bottom: 0;
			}

			.picture-column {
				flex: 0 0 auto;
			}

			.checkout-picture {
				display: block;
			}

			.products-in {
				flex: 1 1 auto;
				width: auto;
				padding-left: 0;
				text-align: left;
			}

			.products-in p,
			.cart-price {
				text-align: left;
				margin-left: 0;
			}

			.product-remove {
				flex: 0 0 auto;
				padding-top: 16px;
			}

			.product-in-cart-table tr + tr {
				margin-top: 12px;
			}

			.products-in {
				position: relative;
				padding-bottom: 0;
				display: flex;
				flex-direction: column;
				align-items: flex-start;
			}
			
			.cart-price {
				margin-left: 0;
				padding-top: 0;
			}
			
			.flex-cart-container {
				display: block;
			}
			.cart-info-cart-page {
				max-width: 100%;
				padding-right: 0;
			}
			
			.to-checkout {
				padding-left: 5%;
				padding-right: 5%;
				margin-top: 20px;
		}

		.container-to-checkout {
			margin-top: 16px;
		}
		
			.price-products {
				margin-top: 16px;
				margin-bottom: 15px;
			}

			.container-to-checkout .to-checkout:first-of-type {
				margin-top: 20px;
			}

			.product-in-cart-table {
				margin-bottom: 16px;
			}
			.product-in-cart-table::after {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				height: 2px;
				background: #cccccc;
			}
			.product-in-cart-table tr:last-child::after {
				display: none;
			}
			
			.product-in-cart-table tr:last-child td{
				vertical-align: top;
				padding-bottom: 0;
			}
			
			.top-sell-cart {
				font-size: 19px; 
				margin-top: 0; 
				margin-bottom: 25px; 
			margin-left: 10px; 
			text-transform: uppercase;
		}
		
			.block-amount-price {
				display: flex;
				flex-wrap: wrap;
				margin-top: auto;
			}

			.mid-sell {
				margin-bottom: 23px;
			}

			.product-size-cart b {
				font-weight: inherit;
			}
	}

@media (max-width: 382px) {
	.top-sell-cart {
		font-size: 19px; 
		margin-top: 0; 
		margin-bottom: 15px; 
		margin-left: 10px; 
		text-transform: uppercase;
	}
	
	.block-amount-price {
		display: flex; 
		flex-wrap: wrap; 
		margin-top: 15px;
	}
}

.label-inst-account {
	margin-top: 70px;
    text-align: center;
    width: 100%;
    color: #585858;
    font-size: 40px;
    padding-bottom: 10px;
    font-weight: bold;
	text-transform: uppercase;
}

.link-to-inst a {
	display: block;
    position: relative;
    margin: 0;
    color: #585858;
    font-weight: bold;
    text-decoration: none;
    font-size: 19px;
    line-height: 1.5;
	font-size: 17px;
	width: 100%;
	text-align: center;
}

.orderby option {
	font-weight: 300;
}
/* Конец корзины */


/* Начало карточки продукта */

ul.product-breadcrumb {
   color: #292929;
   margin: 0;
   padding: 0;
   font-size: 14px;
   display: flex;
   justify-content: center;
   align-items: center;
}

ul.product-breadcrumb li {
   display: inline;
   vertical-align: top;
   margin: 0;
   color: #585858;
   font-size: 14px;
   cursor: pointer;
   text-align: center;
}

ul.product-breadcrumb li a {
   text-decoration: none;
   color: #585858;
} 

ul.product-breadcrumb li a:hover {
   text-decoration: underline;
}

.product-breadcrumb .divide {
   margin: 0 5px;
   display: flex;
   font-size: 14px;
}

.product-breadcrumb li.current {
   cursor: auto;
   text-decoration: underline;
}

.fa-circle-check {
	font-size: 15px;
	margin-left: 5px;
}

.card-button-plus-minus .bt_minus,
.card-button-plus-minus .bt_plus {
    height: 30px;
    width: 30px;
    padding: 0;
    border: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    outline: 0;
}

.card-button-plus-minus .qty {
    width: 40px;
    text-align: center;
    font-size: 20px;
    
    color: #000;
}
.card-button-plus-minus .bt_minus svg,
.card-button-plus-minus .bt_plus svg {
    stroke: black;
    stroke-width: 2;
    transition: 0.5s;
    margin: 10px;
}    
.card-button-plus-minus .bt_minus:hover svg,
.card-button-plus-minus .bt_plus:hover svg {
    stroke: #000;
}


.add-to-cart > .add-cart {
   -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
   
    color: #fff;
    font-size: 12px;
    padding: 10px 50px;
    background: #9cdbd9;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    height: 32px;
}

.tab-wrap {
	-webkit-transition: 0.3s box-shadow ease;
	transition: 0.3s box-shadow ease;
	border-radius: 6px;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	position: relative;
	list-style: none;
	background-color: #fff;
	margin: 40px 0;
	/*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);*/ /* Контур рамки */
}

/*Тень*/
/*.tab-wrap:hover {
	box-shadow: 0 12px 23px rgba(0, 0, 0, 0.23), 0 10px 10px rgba(0, 0, 0, 0.19);
}*/

/*Кнопка в модальном окне корзины*/

.to-cart-modal-button{
	background-color: #fff;
	color: #9cdbd9;
	border: 1px solid #9cdbd9
	
}

.tab {
	display: none;
}
.tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 1;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 1;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 1;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 1;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:first-of-type:not(:last-of-type) + label {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab:last-of-type:not(:first-of-type) + label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.tab:checked + label {
	background-color: #fff;
	box-shadow: 0 -2px 0 #333 inset;
	cursor: default;
}
.tab + label {
	box-shadow: 0 -2px 0 #eee inset;
	border-radius: 6px 6px 0 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #333;
	-webkit-box-flex: 3;
	-webkit-flex-grow: 3;
	  -ms-flex-positive: 3;
		  flex-grow: 3;
	text-align: center;
	/* background-color: #f2f2f2; */ /* Серый цвет фона */
	-webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
	text-align: center;
	-webkit-transition: 0.3s background-color ease, 0.3s box-shadow ease;
	transition: 0.3s background-color ease, 0.3s box-shadow ease;
	height: 50px;
	box-sizing: border-box;
	padding: 15px;
	font-weight: bold;
}
@media (min-width:768px) {
		
	.tab + label {
		width:auto;
	}
}
.tab + label:hover {
	background-color: #f9f9f9;
}
.tab__content {
	padding: 10px 25px;
	background-color: transparent;
	position: absolute;
	width: 100%;
	z-index: -1;
	opacity: 0;
	left: 0;
	-webkit-transform: translateY(-3px);
		  transform: translateY(-3px);
	border-radius: 6px;
	
}

/* Boring Styles */
/* Ломает чекбоксы
*,
*:before,
*:after {
	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/

/* Filters */

.filter-text {
    font-size: 19px;
    color: #585858;
}

.filters-show-hide li {
	margin-bottom: 18px;
}

.filters-show-hide .custom-radio + label::before, .filters-show-hide .custom-checkbox + label::before {
    border: 1px solid #6caba9;
}

.filters-show-hide .cl-btn-7:before {
	font-size: 70px;
	color: #585858;
}

.filters-show-hide .delete-filters .cl-btn-7:before {
	font-size: 35px;
	color: #585858;
	padding-top: 82%;
	margin-left: 15px;
}

.delete-filters {
	display: flex; 
	justify-content: center;
}

.label-delete-filters {
	font-size: 17px;
    color: #585858;
	margin-bottom: 0;
}

.filter-button {
    color: #fff;
    font-size: 14px;
    padding: 12px 90px;
    background: #9cdbd9;
	width: 100%;
    height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
    text-decoration: none;
    line-height: 1;
    border: none;	
}
.filter-button-secondary {
	background: #fff;
	color: #585858;
	border: 1px solid #9a9a9a;
	border-color: #9a9a9a;
	white-space: nowrap;
}

.filters-show-hide {
	width: 100%; 
	border: 2px solid #cccccc; 
	display: none; 
	padding: 30px 0 80px 0; 
	margin-bottom: 45px;
}

.filter-form {
	display: flex; 
	width: 100%; 
	justify-content: space-between;
}

.dropdown-shop {
	width: 50%; 
	justify-content: space-between; 
	display: flex;
}

.dropdown-product .items {
	padding-left: 0px;
	margin-top: 0;
	margin-bottom: 6px;
	width: 100%;
}

.dropdown-product .items p {
	display: none;
	margin: 5px 0 10px 0;
}

.dropdown-product {
	display: flex;
	width: 100%; 
}
	
.filter-label {
	font-weight: bold; 
	margin-bottom: 30px; 
	font-size: 19px; 
	color: #292929;
}

.dropdown-shop-btns { 
	padding-top: 70px;
}

.quit-filters {
	display: flex;
	padding-right: 40px;
}

/* Filters */

.product-grid-wrapper:last-child {
	margin-top: 70px;
}

.product-single-container {
    margin-top: 20px;
    padding: 0 5px;
    box-sizing: border-box;
}

.product-advantages {
	width: 100%;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
}

.advantages {
	width: 33.3%;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
	display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
	margin-bottom: 20px;
}

.fa-earth-americas, .fa-credit-card, .fa-arrow-left {
	color: #9cdbd9;
	font-size: 40px;
}

@media (max-width: 991.98px) {
	.from-to-categories {
		display: none;
	}
	
	.advantages {
		display: none;
	}
	
	.filters-show-hide li {
		margin-bottom: 13px;
	}
	
	.product-grid-wrapper:not(:first-child):not(:last-child) {
		display: none;
	}
	
	.product-grid-wrapper:last-child {
		margin-top: 30px;
	}
	
	.product-grid-wrapper:last-child .price {
		font-size: 14px;
	}
	
	.product-grid-wrapper:last-child h2 {
		line-height: 24px;
		font-size: 16px;
		padding-bottom: 0px;
		font-weight: 600;
	}
	
	.product-grid-wrapper:last-child .corousel-header {
		margin-bottom: 20px;
	}
	
	.product-grid-wrapper:last-child .product-carousel.product-grid {
		width: inherit;
	}
}

.product-advantages h2 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	min-height: 32px;
}

.product-advantages .text-advantage {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
	padding: 0 40px 0 40px;
	color: #585858;
}


	
/* Конец карточки продукта */

/* Contacts + FAQ */

.contact-page__body h3.label, .static-page h3.label {
	letter-spacing: 0px;
    font-size: 14px;
	font-weight: bold;
    margin-bottom: 0px;
    line-height: 20px;
	margin-bottom: 14px;
}

.faq-page__delivery h3.label, .faq-page__aside h3.label {
   font-weight: bold;
   font-size: 36px;
   line-height: 36px;
}

.faq-page__delivery h3.label {
	margin-bottom: 0;
}

.faq-page__aside h3.label {
	margin-bottom: 0;
}

.column-form form {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   max-width: 700px;
}


.column-form__btns {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}

.column-form input {
   width: 50%;
   max-width: 50%;
   padding: 15px 30px;
   padding-right: 0px;
   margin-bottom: 15px;
   outline: 0;
   line-height: 1;
   font-size: 18px;
   border: 1px solid #9cdbd9;
}

.column-form label, .contacts-email label, .contacts-inst label, .contacts-phone label {
    display: block;
    font-size: 18px;
    color: #00000;
    margin-bottom: 10px;
    width: 100%;
}

.column-form input:first-child {
margin-right: 13px;
}

.column-form textarea {
   height: 100px;
   width: 100%;
   max-width: 100%;
   padding-right: 0px;
   padding: 15px 30px;
   outline: 0;
   font-size: 18px;
   line-height: 1;
   color: #818181;
   transition: all ease 0.3s;
   border: 1px solid #cfcfcf;
   resize: none;
   font-family: "HelveticaNeueCyrLight", sans-serif;
   margin-bottom: 15px;
   border: 1px solid #9cdbd9;
}

.column-form .g-recaptcha {
   margin-bottom: 18px;
}

.column-form button {
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   color: #fff;
   font-size: 14px;
   padding: 12px 90px;
   background: #9cdbd9;
   position: relative;
   text-decoration: none;
   line-height: 1;
   border: none;
}
.column-form button:hover {
   background: #2e9491;
}

.column-form button span {
   position: relative;
}

.column-form button span:before {
   left: -15px;
}

.column-form button span:after {
   right: -15px;
}

.location-logo {
    display: flex;
    width: 10%;
    align-items: center;
}

.city-info {
	width: 85%;
}

.empty-div-contacts {
	display: flex; 
	width: 30%;
}

/* Contacts */


.home-banner .item-slider a:hover,
.button-line a:hover {
   background: #2e9491;
}
.mini-cart.button-line a:hover {
   background: #c3c3c3;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.mini-cart-mob svg  {
   filter: invert(1);
}
.shopping-cart svg {
   filter: invert(0);
}
.product-label .sale, .product-label .new {
   background:#9cdbd9;
}
.quickview {
   margin-bottom: 10px;
}
.button-line {
   position: relative;
}

.button-line :after {
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 50%;
   right: 17%;
}
.button-line :before {
   content: none;
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 50%;
   left: 17%;
}
.mini-cart.button-line :after {
   content: "";
   position: absolute;
   background: #000;
   width: 10px;
   height: 1px;
   top: 50%;
   right: 17%;
}
.mini-cart.button-line :before {
   content: "";
   position: absolute;
   background: #000;
   width: 10px;
   height: 1px;
   top: 50%;
   left: 17%;
}
.second-banner {
   display: flex;
   margin-bottom: 60px;
   flex-wrap: wrap;
}
.second-banner__photo,
.second-banner__text {
   -ms-flex: 1 0 50%;   
   flex: 1 0 50%;
   max-width: 50%;
   display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: center;   
}
.second-banner__photo img{
    width: 100%;
    object-fit: cover;
}
.second-banner__text p{
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
    margin: 0 auto;
    padding: 0 0 0 50px;   
}
.second-banner__text h2{
    display: block;
    text-align: left;
    width: 100%;
    color: #6caba9;
    font-size: 48px;
    padding: 0 0 30px 50px;   
    font-family: HelveticaNeueCyrLight;
    margin: 0; 
    font-weight: 100;   
}
.product-grid-wrapper h2,
.banner-grid h2 {
   display: block;
   text-align: center;
   width: 100%;
   color: #585858;
   font-size: 48px;
   padding-bottom: 20px;
}
.product-grid-wrapper {
   height: 100%;
   width: 100%;
}
.product-grid {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: nowrap;
   margin-right: -15px;
}

/* Dropdown filters */
	

	.dropdown-check-list {
	  display: inline-block;
	}

	.dropdown-check-list .anchor {
	  position: relative;
	  cursor: pointer;
	  display: inline-block;
	  padding: 5px 20px 5px 10px;
	  font-size: 20px;
	  
	  font-family: "Montserrat";
	  font-weight: 300;
	}

	.dropdown-check-list .anchor:after {
	  position: absolute;
	  content: "";
	  padding: 5px;
	  right: 10px;
	  top: 20%;
	  -moz-transform: rotate(-135deg);
	  -ms-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  -webkit-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}

	.dropdown-check-list .anchor:active:after {
	  right: 8px;
	  top: 21%;
	  width: 100%
	}

	.dropdown-check-list ul.items {
	  padding: 2px;
	  display: none;
	  margin: 0;
	  border-top: none;
	}

	.dropdown-check-list ul.items li {
	  padding-top: 3px;
	}

	.dropdown-check-list.visible .anchor {
	  color: #0094ff;
	}

	.dropdown-check-list.visible .items {
	  display: block;
	}
	
	/* Стили dropdown фильтров */
	

#main-content .product-grid {
   margin-right: 0; 
}

.product-grid-inn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: nowrap;
   overflow: hidden;
   width: 100%;
}

.prefix-carousel {
   font-family: HelveticaNeueCyrUltraLight;
   font-weight: 100;
   font-size: 72px;
   line-height: 74px;
   text-transform: uppercase;
   text-align: center;
   color: #a2a2a2;
   padding-bottom: 5px;
}
.product-carousel {
   position: relative;
}
.product-carousel.product-grid {
   margin-bottom: 60px;
}
.product-carousel .controls-button {
   display: none;
   position: absolute;
   right: 0;
   top: calc(50% - 45px);
   margin-top: -20px;
   width: 100%;
   pointer-events: none;
   z-index: 9;
}
.product-carousel .controls-button div {
   pointer-events: visible;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   border-radius: 50%;
   width: 40px;
   height: 40px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   color: #000;
   background-color: #9cdbd9;
   float: left;
   position: relative;
   opacity: 0;
   visibility: hidden;
   border: 2px solid #9cdbd9;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.product-carousel .controls-button div svg {
   font-size: 22px;
}

.product-carousel .controls-button .prev {
   left: -40px;
   -webkit-transform: translate(20px, 0);
   -moz-transform: translate(20px, 0);
   -ms-transform: translate(20px, 0);
   -o-transform: translate(20px, 0);
   transform: translate(20px, 0);
}
.product-carousel .controls-button .next {
   float: right;
   right: -40px;
   -webkit-transform: translate(-20px, 0);
   -moz-transform: translate(-20px, 0);
   -ms-transform: translate(-20px, 0);
   -o-transform: translate(-20px, 0);
   transform: translate(-20px, 0);
}

.product-view .product-carousel .controls-button div {
   width: 25px;
   height: 25px;
}


.product-view .product-carousel .controls-button div svg{
   font-size: 15px;
}

.product-view .product-carousel .controls-button div:hover {
}

.product-view .product-carousel .controls-button .prev {
   left: 0px;
}
.product-view .product-carousel .controls-button .next {
   float: right;
   right: 0px;
}

.product-gallery-wrapper.product-carousel .controls-button {
   top: calc(50% + 12px);
   width: calc(100% - 20px);
   left: 0;
}
.product-card {
   -ms-flex: 1 0 25%;
   flex: 1 0 25%;
   max-width: 25%;
   margin: 0 15px;
   position: relative;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   transition: all 0.4s ease;
   z-index: 1;
   overflow: hidden;
}
.product-card .caption {
   padding-top: 5px;
}
.product-image {
   position: relative;
}

.btn-group-mobile{
      opacity: 0;
   visibility: hidden;
}

.button-group {
   position: absolute;
   z-index: 99;
   top: 60%;
   left: calc(50% - 90px);
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.4s ease-out;
   -moz-transition: all 0.4s ease-out;
   -ms-transition: all 0.4s ease-out;
   -o-transition: all 0.4s ease-out;
}

.button-group.btn-mobile {
   display: none;
}
.button-group a {
}
.button-group .mini-cart a {
}
.button-group a:hover {
}
.mini-cart.button-line a {
   background: #f3f3f3;
   color: #000;
}
.quickview-modal-fade {
   display: none;
   z-index: 999;
   position: relative;
}
.quickview-modal-fade       padding: 0 15px 0;.product-view {
   padding: 35px;
  width: 1140px;
  margin: 10vh 0;
}
.quickview-modal-fade .single-product-image,
.quickview-modal-fade .product-info-wrapper {
   margin-bottom: 0;
   position: relative;
}

.quickview-modal-fade .single-product-image {
      margin-right: 45px;
}


.quickview-modal-fade .attr-list #pa-size {
   width: 100%;
}

.quickview-modal-fade .sizes {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: flex-start;
   align-items: flex-start;
}

.product-card img,
.second img {
   max-width: 100%;
   display: block;
   margin: 0 auto;
   height: 94%;
   object-fit: cover;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   position: absolute;
   width: 100%;
}
.product-card .second {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
   opacity: 0;
   filter: alpha(opacity=0);
}
.product-card .second img {
   display: block;
   margin: 0 auto;
}
.product-card:hover .second {
   opacity: 1;
}

.product-card:hover .product-image img.secondary-image {
   -webkit-animation: slideInLeft 0.3s;
   -moz-animation: slideInLeft 0.3s;
   -ms-animation: slideInLeft 0.3s;
   -o-animation: slideInLeft 0.3s;
   animation: slideInLeft 0.3s;
}
.product-card:hover .product-image img.primary-image {
   opacity: 0;
   filter: alpha(opacity=0);
}
.product-label .sale,
.product-label .new {
   position: absolute;
   z-index: 2;
   top: 5px;
   right: 10px;
   overflow: hidden;
   min-width: 50px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   padding: 0 5px;
   background-color: #9cdbd9;
   text-transform: uppercase;
   color: #fff;
   font-size: 13px;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
}
.product-info-wrapper .product-label {
   overflow: hidden;
   margin-bottom: 25px;
}
.product-info-wrapper .product-label .sale,
.product-info-wrapper .product-label .new {
   position: relative;
   z-index: 1;
   top: 0;
   right: 0;
   min-width: auto;
   height: auto;
   padding: 7px 10px;
   font-size: 12px;
   -webkit-border-radius: inherit;
   -moz-border-radius: inherit;
   border-radius: inherit;
   display: inline-block;
   line-height: 1;
}
.product-card .product-image .product-link {
   display: block;
   padding: 0 0 125% 0;
}

.price-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
}
.product-info .price-wrapper {
   display: flex;
   justify-content: flex-start;
   margin-bottom: 30px;
}
.price {
   font-size: 22px;
   color: #212121;
   font-weight: bold;
}


.price-sale {
   text-decoration: line-through;
   font-weight: 600;
   color: #585858;
   margin-right: 5px;
   font-size: 22px;
   text-transform: uppercase;
}
.banner-grid {
   width: 100%;
   display: table;
   margin-bottom: 35px;
}
.banner-grid .banners-left {
   width: 25%;
   float: left;
}
.banner-grid .banners-center {
   width: 50%;
   float: left;
}
.banner-grid .banners-right {
   width: 25%;
   float: left;
}
.banners-left .banner-box {
   margin-right: 25px;
   margin-bottom: 20px;
}
.banners-right .banner-box {
   margin-left: 25px;
   margin-bottom: 20px;
}
.banner-large img {
   max-width: 100%;
   object-fit: cover;
   width: 100%;
   height: 340px;
}
.banner-small img {
   max-width: 100%;
   object-fit: cover;
   width: 100%;
   height: 155px;
}
.banners-center {
   position: relative;
}
.banners-center a.shop-button {
   position: absolute;
   bottom: 40px;
   left: 35px;
   padding: 0 35px;
   font-size: 14px;
   line-height: 60px;
   font-weight: 500;
   text-align: center;
   box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
   z-index: 9;
   background: transparent;
   color: #fff;
   text-decoration: none;
   text-transform: uppercase;
   border: 1px solid #fff;
}
.banners-center a.shop-button:hover {
   background: #fff;
   color: #292929;
}
.banner-box:hover a:before {
   opacity: 1;
   top: 15px;
   right: 15px;
   bottom: 20px;
   left: 15px;
}
.banner-box {
   position: relative;
}
.banner-box a:before {
   content: "";
   display: block;
   opacity: 0;
   background: 0 0;
   position: absolute;
   z-index: 2;
   top: 40px;
   right: 40px;
   bottom: 40px;
   left: 40px;
   border: 1px solid #fff;
   margin: auto;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -webkit-transition: all 300ms ease;
   -moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
   transition: all 300ms ease;
}
.content-box {
   padding-top: 0px;
   text-align: center;
   padding-bottom: 35px;
   border-bottom: 1px solid #ebebeb;
   margin-bottom: 35px;
}
.toolbar {
   width: 100%;
   padding: 25px 40px;
   margin-bottom: 25px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   position: relative;
   color: #585858;
   font-size: 16px;
   
   

   line-height: 1;
   overflow: hidden;
   width: 100%;
   -ms-align-items: center;
   align-items: center;
   justify-content: space-between;
}
.toolbar .view-mode {
   line-height: 50px;
   display: inline-block;
   float: left;
}
.toolbar .view-mode a.active,
.toolbar .view-mode a:hover {
   color: #292929;
}
.toolbar .view-mode a:first-child {
   margin-left: 0;
   margin-right: 10px;
}
.toolbar .view-mode a {
   color: #ccc;
   display: block;
   float: left;
   font-size: 14px;
   width: 25px;
   height: 50px;
   overflow: hidden;
   text-indent: -999px;
}
.toolbar .view-mode a svg {
   font-size: 26px;
}
.toolbar .view-mode a svg {
   display: block;
   float: left;
   width: 25px;
   height: 50px;
   line-height: 50px;
   text-indent: 0;
   text-align: center;
   font-size: 17px;
}
.toolbar .view-mode a strong {
   font-size: 14px;
   -webkit-transform: translate(4px, -4px);
   -moz-transform: translate(4px, -4px);
   -ms-transform: translate(4px, -4px);
   -o-transform: translate(4px, -4px);
   transform: translate(4px, -4px);
   display: inline-block;
}
.toolbar .result-count {
   /*margin: 0 50px;*/
   line-height: 1;
   float: left;
}
.toolbar .ordering {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   margin: 0;
   line-height: 1;
   float: right;
   
}
.toolbar .ordering span {
   margin-right: 20px;
   background-color: white;
}
.toolbar .ordering select {
    text-transform: capitalize;
    font-family: "Montserrat";
    color: #585858;
    outline: 0 !important;
    background-position-y: 2px;
    background-position-x: 100%;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   border-radius: 0;
   border: none;
   vertical-align: top;
   cursor: pointer;
   font-size: 20px;
   font-weight: 300;
	width: 120px;

}

.toolbar .ordering select option:first-child {
   display: none;
}
.category-page-body {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

#column-left {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 20%;
   flex: 0 0 20%;
   max-width: 20%;
   padding-right: 40px;
}

.sidebar-mobile {
   display: none;
}
#content {
   width: 100%;
}
ul.category-menu {
   margin-top: 0px;
   margin-bottom: 25px;
}

ul.category-menu li:first-child{
   color: #585858;
   font-size: 24px;
   padding-bottom: 17px;
   margin-bottom: 17px;
   /*border-bottom: 1px dashed #585858;*/
   text-transform: uppercase;
}

.search-contain {
   padding: 35px 30px;
   background-color: #f3f3f3;
   margin-bottom: 25px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}

.search-contain form {
    display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   width: 100%;
}

.search-contain input {
   margin-bottom: 0px;
   border-right: none;
   line-height: 1;
   padding: 22px 10px 22px 30px;
   font-size: 16px;
}

.search-contain button {
   background: #fff;
   border: 1px solid #cfcfcf;
   border-left: none;
   padding-right: 15px;
}
.search-contain button svg {
   font-size: 20px;
}

ul.category-menu {
   padding: 40px;
   background-color: #f3f3f3;
}
.category-menu li {
   list-style: none;
   display: block;
   padding-bottom: 20px;
   line-height: 1;
}
.category-menu li a {
   color: #585858;
   font-size: 16px;
   color: #292929;
   text-decoration: none;
   transition: all ease 0.3s;
}

.category-menu li a.sale {
   text-transform: uppercase;
   font-size: 19px;
   color: #9cdbd9;
}

ul.category-menu li:last-child{
   padding-bottom: 0px;
}

.category-menu li a:hover,
.category-menu li a.active-link{
   color: #9cdbd9;
}

.flex {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 80%;
   flex: 0 0 80%;
   max-width: 80%;
   height: 100%;
}
.flex-shop {
	display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   height: 100%;
}
.toolbar-bottom {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   padding: 15px 0;
   font-size: 12px;
   line-height: 20px;
   overflow: hidden;
   position: relative;
   width: 100%;
}
ul.pagination {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -o-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 auto;
   border: none;
   list-style: none;
   padding-left: 0;
}
ul.pagination li {
   display: inline-block;
   border: none;
   float: none;
   margin-right: 15px;
   margin-bottom: 15px;
}

ul.pagination li.disabled {
    background-color: #f3f3f3;
   color: #fff;
   font-size: 16px;
   display: -webkit-inline-flex;
   display: -moz-inline-flex;
   display: -ms-inline-flex;
   display: -o-inline-flex;
   display: inline-flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 45px;
}

ul.pagination li.active span {
   background-color: #9cdbd9;
   color: #fff;
   font-size: 16px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 45px;
}
ul.pagination li a {
   font-size: 16px;
   padding: 0;
   width: 50px;
   height: 45px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   text-align: center;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   text-decoration: none;
   background-color: #f3f3f3;
}

ul.pagination li a svg {
   font-size: 16px;
}
ul.pagination li a:hover {
   background-color: #9cdbd9;
   color: #fff;
}

ul.pagination li.current {
   background-color: #9cdbd9;
   font-size: 19px;
   font-weight: 400;
   padding: 20px 25px;
}
ul.pagination li.current span {
   color: #fff;
}
ul.pagination li a,
ul.pagination li span {
   color: #585858;
}
.result-count {
   display: inline-block;
   float: right;
   margin: 0;
   line-height: normal;
   color: #585858;
}
.center {
   text-align: center;
}

/* Хэдер странички */

.page-header {
   margin-bottom: 32px; 
}

.page-header__contain {
   padding-top: 32px;
   padding-bottom: 0px;
}

/* Хэдер странички */

.page-header h1 {
   line-height: 1.5;
   text-transform: uppercase;
   text-align: center;
   margin: 0;
   color: #585858;
   font-size: 35px;
}
ul.breadcrumb {
   color: #292929;
   margin: 0;
   padding: 0;
   font-size: 14px;
   display: flex;
   justify-content: center;
   align-items: center;
}
ul.breadcrumb li {
   display: inline;
   vertical-align: top;
   margin: 0;
   color: #585858;
   font-size: 14px;
   cursor: pointer;
   text-align: center;
}
ul.breadcrumb li a {
   text-decoration: none;
   color: #585858;
   font-size: 14px;
}

ul.breadcrumb li a:hover {
   text-decoration: underline;
}
.breadcrumb .divide {
   margin: 0 5px;
   display: flex;
   font-size: 14px;
}
.breadcrumb li.current {
   cursor: auto;
   text-decoration: underline;
}

/*#custom-page,
#contact-page,
#cart-page,
#questions-page {
   margin-bottom: 85px;
}
*/
#contact-page .flex {
   padding: 100px 50px;
   background: url(../images/bg_contacts.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.column-form,
.column-contacts {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}

.contacts-item {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   padding-left: 1px;
}
.column-contacts a,
.faq-page a {
   color: #585858;
   font-size: 16px;
   font-weight: bold;
}

.faq-page {
	margin-top: 30px;
}

#contact-page a:hover,
.faq-page a:hover {
   color: #9cdbd9;
}

.column-contacts {
   font-size: 16px;
}
.column-contacts svg {
   color: #fff;
   font-size: 30px;
   margin-right: 15px;
}
.column-contacts h3 {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   margin: 0;
   position: relative;
}

.column-contacts p {
   margin: 20px 0 0 0;
   position: relative;
}

.column-contacts p svg {
   position: absolute;
   top: 1px;
   left: -30px;
   font-size: 20px;
}


.product-view {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.flex-viewport {
   overflow: hidden;
   position: relative;
}

#galleryModal {
    display: none;
   position: absolute;
   top: 30px;
   right: 30px;
   transition: all ease 0.3s;
}

#galleryModal svg {
   transition: all ease 0.3s;
}

#galleryModal:hover svg {
   fill: #9cdbd9;
}

.single-product-item {
   overflow: hidden;
   position: relative;
   width: 500px;
   height: 620px;
   background-size: cover;
   background-position: center;
   z-index: 2;
}

.single-product-item div {
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0;
   width: 1000px;
   height: 1240px;
   border: none;
   max-width: none;
   max-height: none;
   background-size: cover;
   background-position: center;
}

.single-product-new-slider {
   margin: 0;
   margin: -30px 0 0;
}

.single-product-nav-slider {
   margin-top: 10px;
}

.single-product-nav-slider .slick-list {
   margin :-6px  -10px;
}

.single-product-nav-slider .slick-slide {
   margin: 0 10px;
}

.single-product-nav-slider .slick-prev {
   left: 10px;
   z-index: 1;
}

.single-product-nav-slider .slick-next {
   right: 10px;
   z-index: 1;
}

.single-product-slider {
   margin: 0;
   -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
   transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}

.product-slider:hover {
   cursor: zoom-in;
}

.zoomImg {
   position: absolute;
   border: none;
   max-width: none;
   max-height: none;
   opacity: 0;
}

.product-view .product-info-wrapper {
   padding: 0;
}
.single-product-image,
.product-info-wrapper {
}
.single-product-image {
   margin-right: 25px;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 640px;
   flex: 0 0 640px;
   max-width: 640px;
   overflow: hidden;
   margin-bottom: 20px;
}
.product-info-wrapper {
   padding-left: 20px;
   -ms-flex: 1;
   flex: 1;
}
.zoom-image {
   overflow: hidden;
   position: relative;
   height: auto;
   width: 100%;
}
.product-gallery-wrapper {
   margin-top: 30px;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden;
   margin-right: -20px;
}

.product-gallery-inn {
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
   transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
}

.gallery-item img {
   cursor: pointer;
   opacity: 0.5;
   margin: 0;
   width: 100%;
   height: auto;
   object-fit: cover;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
}
.gallery-item.active img,
.gallery-item img:hover {
   opacity: 1;
}
.gallery-item {
   -ms-flex: 1 0 calc(33.33333% - 20px);
   flex: 1 0 calc(33.33333% - 20px);
   max-width: calc(33.33333% - 20px);
   flex-wrap: wrap;
   margin-right: 20px;
   height: 210px;
   background-size: cover;
   background-position: center;
   cursor: pointer;
}
.block-mobile .variations,
.block-mobile .variations-form {
   margin: 0;
}
.block-mobile .variations-form {
   display: flex;
   margin-bottom: 20px;
}
.block-mobile .variations-form > div {
   width: 50%;
}
.block-mobile .variations-form .price-wrapper {
   margin-bottom: 0;
}
.block-mobile .variations-form .stock {
   margin: 24px 0 29px;
   padding: 0;
}
.block-mobile .variations-form .filter-name-label {
   margin: 2;
   padding-top: 4px;
   text-align: center;
}
.block-mobile .variations-form .sizes-block {
   justify-content: center;
   padding: 4px 0 0px;
}
.block-mobile .variations-form .sizes-block .checkbox_buttons:first-child label,
.block-mobile .variations-form .sizes-block .checkbox_buttons:first-child input {
   margin-right: 0;
}
.block-mobile .variations-form .variations-inn {
   width: 100%;
   margin: 0;
}
.block-mobile .variations-form .product-btns {
   margin: 0 auto;
}
.block-mobile .variations-form .size-modal {
   padding: 0;
   font-size: 13px;
}
.block-mobile .variations-form .add-cart {
   width: 100%;
   margin-top: 8px;
   padding: 0;
}
.block-desktop {
   display: none;
}
@media (min-width: 991px) {
   .block-mobile {
      display: none;
   }
   .block-desktop {
      display: block;
   }
}
.short-description {
   font-size: 17px;
   line-height: 32px;
   margin-bottom: 35px;
}
.short-description p {
   margin: 0;
}
.description {
   width: 100%;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}
.product-info h2 {
   margin: 0;
   margin-bottom: 25px;
   font-size: 49px;
   line-height: 50px;
   text-transform: uppercase;
}
.product-info .price {
   text-align: left;
   color: #212121;
   font-size: 29px;
}
.available {
   color: #9cdbd9;
   font-size: 14px;
   line-height: 1;
}
.not-available {
   color: #9cdbd9;
   font-size: 12px;

   text-transform: uppercase;
   line-height: 1;
}
.stock {
   padding-bottom: 10px;
}




.filter-name-label {
   font-size: 19px;  
   margin-bottom: 15px;
}

.sizes-block,
.attr-list {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
      -webkit-flex-direction: row-reverse;
   -moz-flex-direction: row-reverse;
   -ms-flex-direction: row-reverse;
   -o-flex-direction: row-reverse;
   flex-direction: row-reverse;
   justify-content: flex-end;
}

.variations-inn {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   margin-right: 25px;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}

#pa-size {
   max-width: 100%;
   min-width: 50%;
   display: inline-block;
   height: 52px;
   padding: 0 20px;
   border: 1px solid #e8e8e8;
   color: #585858;
   margin-right: 20px;
   font-size: 19px;
   line-height: 1;
    font-family: "HelveticaNeueCyrLight";
}



#pa-size:focus {
   outline: 0;
}

.search-container {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
   z-index: 99999;
   background: rgba(0, 0, 0, 0.9);
}
.quantity {
   position: relative;
   float: left;
   margin: 0 10px 0 0;
}
.quantity input.qty {
   height: 30px;
    width: 20px;
    padding: 0;
    border: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    outline: 0;
}

.quantity .section-title {
   display: inline-block;
   line-height: 52px;
   float: left;
   font-size: 12px;
   color: #292929;
   margin-right: 45px;
}
.quantity .minus,
.quantity .plus {
   position: absolute;
   background: transparent;
   cursor: pointer;
   font-size: 20px;
   color: #a6a6a6;
   border: none;
   width: 50px;
   height: 25px;
   border-radius: 0 !important;
   outline: 0;
   z-index: 2;
}
.quantity .minus,
.quantity .plus {
   right: 0px;
}

.quantity .minus {
   bottom: 0px;
}
.quantity .plus {
   top: 0px;
}
.quantity .plus svg {
   position: relative;
   top: 7px;
}

.quantity .minus svg {
   position: relative;
   bottom: 4px;
}
.quantity .minus:hover svg,
.quantity .plus:hover svg {
   color: #9cdbd9;
}


.variations-form {
   display: table;
   width: 100%;
   margin-bottom: 25px;
}
.sku-wrapper,
.posted-in {
   display: block;
   line-height: 33px;
   font-size: 17px;
   margin-right: 45px;
   font-weight: 400;
   font-family: "HelveticaNeueCyrRoman";
}
.posted-in a {
   display: inline-block;
   text-decoration: none;
   font-size: 17px;
   font-weight: 300;
}
.posted-in a:hover {
   color: #9cdbd9;
}
.product-meta {
   padding-bottom: 15px;
}

.product-meta a{
   color: #585858;
   font-family: "HelveticaNeueCyrLight";
}

.product-meta a:hover{
   text-decoration: underline;
   color: #585858;
}
.sku-wrapper .sku {
   font-size: 17px;
   font-weight: 300;
     font-family: "HelveticaNeueCyrLight";
}

.description .tabs {
   margin-bottom: 30px;
   font-size: 23px;
   text-transform: uppercase;
   padding-left: 0;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}
.description li {
   display: inline-block;
   list-style: none;
}

.description li a:after {
   opacity: 0;
   height: 2px;
   content: "";
   position: absolute;
   background: #9cdbd9;
   width: 100%;
   bottom: -10px;
   left: 0;
}
.description li.active a:after {
   opacity: 1;
}
.description li.active a {
   color: #585858;
}
.description li:hover a {
   color: #585858;
}
.description a {
   font-size: 17px;
   text-decoration: none;
   color: #929292;
   position: relative;
   cursor: pointer;
}
.description p {
   font-size: 17px;
   line-height: 33px;
   margin: 0;
}
.description .tab-panel {
   display: none;
}
.description .tab-panel.active {
   display: block;
}
/*.description .tab-panel {
   min-height: 175px;
}*/
.description .tab-panel table,
.description .tab-panel th,
.description .tab-panel td {
   border: 1px solid #f3f3f3;
   border-collapse: collapse;
}
.description .tab-panel th,
.description .tab-panel td {
   width: 150px;
   padding: 5px 20px;
   text-align: center;
   font-size: 17px;
   line-height: 33px;
   font-weight: 400;
   font-family: "HelveticaNeueCyrRoman";
}
.size-modal-fade,
.gallery-modal,
.quickview-modal-fade {
   display: none;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   background: none;
   width: 100%;
   position: fixed;
   background: rgba(0, 0, 0, 0.8);
   z-index: 999;
}

.quickview-modal-fade {
   z-index: 99;
      overflow-y: scroll;
}

.modal-window-inn {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: center;
   height: 100%;
   width: 100%;
   position: relative;
   -ms-align-items: center;
   align-items: center;
}

.quickview-modal-fade .modal-window-inn{
   -ms-align-items: normal;
   align-items: normal;
}

/*.size-modal-fade:before,
.quickview-modal-fade:before {
   content: "";
   background: #000;
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0.8;
   z-index: 9999;
}*/

.modal-wraper {
   max-width: 60%;
}

.quickview-modal-fade .modal-wraper {
   max-width: calc(100% - 30px);
}
.modal-close {
   position: absolute;
   top: 35px;
   right: 35px;
   font-size: 50px;
   font-weight: 900;
   color: #444;
   text-decoration: none;
   z-index: 1;
   cursor: pointer;
}
.cart-form table {
   width: 100%;
   border-collapse: collapse;
}
.cart-form-title {
   background-color: #f3f3f3;
}
.cart-form th {
   font-size: 20px;
   vertical-align: middle;
   white-space: nowrap;
   font-weight: 300;
   display: table-cell;
   padding: 20px 0;
   text-align: center;
   text-transform: uppercase;
}

.cart-form th.product-name {
   text-align: left;
}
.cart-form td {
   font-size: 15px;
   vertical-align: middle;
   font-weight: 300;
   line-height: 1;
   color: #2b2929;
   border-bottom-width: 2px;
   border-width: 0;
   text-align: center;
   display: table-cell;
   padding: 40px 0px;
   border-top: 1px solid #f3f3f3;
   border-bottom: 1px solid #f3f3f3;
   border-left: 1px solid #f3f3f3;
   border-right: 1px solid #f3f3f3;
}
.product-quantity {
}
.cart-form .product-price span,
.cart-form .product-subtotal span {
   color: #212121;
   font-size: 20px;
   text-transform: uppercase;
}
.cart-form .product-thumbnail {
   width: 9%;
   border-left: none;
   padding: 0;
   padding-right: 40px;
}
.cart-form .product-thumbnail a {
   display: flex;
   position: relative;
   padding: 0 0 125% 0;
}
.cart-form .product-thumbnail img {
   position: absolute;
}
.cart-form .product-name {
   text-align: left;
      padding-left: 35px;
}
.cart-form .product-name .variation {
   color: #585858;
   font-size: 17px;
   display: flex;
   align-items: center;
   margin: 0;
   line-height: 30px;
}
.cart-form .product-name .variation-size {
   text-transform: capitalize;
}
.cart-form .product-name dd.variation-size {
   margin-left: 5px;
}
.product-name a,
.product-name .variation-size p,
.product-name,
.shop-table .product-quantity {
   color: #585858;
   font-size: 17px;
   text-transform: uppercase;
   text-decoration: none;
}

.cart-form td.product-remove {
   font-size: 26px;
   border-right: none;
   padding-right: 10px;
}
.cart-form td.product-remove a {
   color: #797979;
}

.cart-form td .quantity,
.cart-form td .quantity input.qty {
   float: none;
   margin: 0;
}

.cart-form .buttons-cart {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   align-items: flex-end;
   border-top: 1px solid #ebebeb;
   padding-top: 50px;
}

.total-price {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   align-items: flex-end;
   margin-bottom: 20px;
}

.total-price l {
   color: #585858;
   font-size: 25px;
}

.total-price .price {
   color: #585858;
   font-size: 29px;
   text-transform: uppercase;
   line-height: 50px;
}

.cart-form .buttons-cart .continue {
   border: 2px solid #9cdbd9;
   color: #9cdbd9;
   text-decoration: none;
   padding: 16px 70px;
   border-radius: 0;
   font-size: 14px;
   text-transform: uppercase;
   font-weight: 500;
}
.cart-form .buttons-cart .continue:hover {
   background-color: #9cdbd9;
   color: #fff;
   border-color: #9cdbd9;
}
.button-to-checkout{
	-webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   color: #fff;
   font-size: 14px;
   padding: 19px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   width: 100%;
}

.checkout-button {
	
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   color: #fff;
   font-size: 14px;
   padding: 19px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 100%;
}
.checkout-button:hover {
   background: #2e9491;
}

.checkout-button span {
   position: relative;
}
.empy-cart p {
   font-size: 20px;
}
.button-shop {
   color: #fff;
   text-decoration: none;
   padding: 16px 70px;
   border-radius: 0;
   font-size: 14px;
   text-transform: uppercase;
   font-weight: 500;
   display: inline-block;
   margin-bottom: 30px;
   background: #9cdbd9;
}

.button-shop span {
   position: relative;
}

.button-shop span:after,
.button-shop span:before {
    position: absolute;
    background: #fff;
    width: 10px;
    height: 1px;
    top: 50%;
}

.button-shop span:after{
   left:-15px;
}

.button-shop span:before{
   right:-15px;
}


.button-shop:hover {
   background: #a01617;
}
.message {
   padding: 15px 30px;
   margin: 0 0 2em;
   position: relative;
   font-size: 17px;
   background-color: #f3f3f3;
   list-style: none outside;
   width: auto;
   word-wrap: break-word;
   width: 100%;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
}
.message .continue {
}
.message.success {
   border-top: 3px solid #9bdbd9;
}
.message.error {
   border-top: 2px solid #9cdbd9;
}

.message div {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
}
.message.success svg {
   font-size: 23px;
   color: #9cdbd9;
   position: relative;
   margin-right: 20px;
}
.message.error svg {
   font-size: 23px;
   color: #9cdbd9;
   position: relative;
   margin-right: 20px;
}
.button-cart {
   border: 2px solid #9cdbd9;
   background-color: #9cdbd9;
   color: #fff;
   text-decoration: none;
   padding: 15px 20px;
   border-radius: 0;
   font-size: 20px;
   text-transform: uppercase;
   margin-right: 20px;
   line-height: 2;
}
.button-cart:hover {
   color: #9cdbd9;
   background: transparent;
}


.form-flex, .cart-flex {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   flex-wrap: wrap;
}
.delivery-info,
.order-info,
.cart-info {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
}

#checkout-page .delivery-info,
#checkout-page .order-info {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
}

#checkout-page .order-info {
   padding-left: 30px;
}

@media (max-width: 991.98px) {
   #checkout-page .delivery-info,
   #checkout-page .order-info {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0;
   }
}
.cart-info-cart-page {
	-webkit-box-flex: 0;
   -ms-flex: 0 0 70%;
   flex: 0 0 70%;
   max-width: 70%;
   padding-right: 10%;
   align-self: flex-start;
}
.checkout-wrapper h3 {
   font-size: 38px;
   font-weight: 300;
   line-height: 1;
   margin: 0;
   margin-bottom: 20px;
}

.all-name {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}

.delivery-info input,
.promo input {
   border-radius: 0;
   height: auto;
   max-width: 100%;
   width: 100%;
   padding: 15px 20px;
   margin-bottom: 0px;
   font-size: 17px;
   color: #818181;
   line-height: 1;
   font-family: "HelveticaNeueCyrLight";
}
.delivery-info .name,
.delivery-info .last-name {
   width: 100%;
}
.delivery-info .name {
   float: left;
}
.delivery-info .last-name {
   float: right;
}
.delivery-info p {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -1rem;
   margin-left: -1rem;
   margin: 0 0 1rem 0;
   padding: 0;
   width: 100%;
   font-size: 17px;
}
.delivery-info p a{
   color: #585858;
}

.delivery-info select {
   border: 1px solid #9cdbd9;
   border-radius: 0;
   height: 51px;
   max-width: 100%;
   width: 100%;
   padding: 10px 20px;
   font-size: 17px;
   color: #818181;
   font-family: "HelveticaNeueCyrLight", sans-serif;
}
.delivery-info option {
   padding: 10px;
}
.delivery-info {
   padding-right: 60px;
}
.required {
   color: black !important;
   font-weight: 700;
   border: 0 !important;
   text-decoration: none;
}
.shop-table {
   text-align: left;
   border-collapse: collapse;
  
   margin-bottom: 25px;
}

.shop-table p{
   margin: 0;
}
.shop-table .shop-table__title {
   background-color: #f3f3f3;
}
.shop-table__title th {
   text-transform: uppercase;
   color: #818181;
   font-size: 20px;
   font-weight: 300;
   line-height: 1;
}
.shop-table .variation {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   align-items: center;
   margin: 0;
}
.shop-table .product-quantity {
   margin-left: 5px;
}

.product-total {
   text-align: right;
}

.product-total span {
   color: #9cdbd9;
   font-size: 20px;
   font-weight: 300;
   text-transform: uppercase;
}

.shipping-totals l,
.promo-sale {
   color: #585858;
   font-size: 18px;
   font-weight: 300;
   padding-bottom: 10px;
   font-weight: bold;
}

.promo-sale {
   padding-bottom: 20px;
}

.shipping-totals .price,
.delivery-price {
   color: #212121;
   font-size: 20px;
   font-weight: 300;
   font-weight: bold;
}


/*.shipping-totals,
.shipping-totals div {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   -ms-align-items: flex-end;
   align-items: flex-end;
}
*/
.shipping-totals li{
   list-style: none;
}

   /*.pay-methods {
      display: flex;
   }
   .pay-method {
      position: relative;
   }
   .pay-method input{
      height: 50px;
      width: 120px;
   }
   .pay-method:first-child {
     margin-right:  0.5em;
   }
   .pay-method label{
      margin: 0;
    padding: 0;
    height: 50px;
    width: 120px;
    background: #f3f3f3;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
    padding-top: 2px;
    position: absolute;
    left: 0;
    font-size: 17px;
    line-height: 1;
    text-align: center;
   }*/

   .checkout-prices {
      -webkit-flex-direction: row !important;
      -moz-flex-direction: row !important;
      -ms-flex-direction: row !important;
      -o-flex-direction: row !important;
      flex-direction: row !important;
      margin-bottom: 16px !important;
   }

dt.variation-size {
   text-transform: capitalize;
}
.shop-table .variation-size,
.shop-table dd.variation-size p {
   font-size: 17px;
   font-weight: 300;
   line-height: 1;
}
#shipping-method {
   padding-left: 0;
   margin: 0;
}
#shipping-method li {
   list-style: none;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: flex-end;
}
#shipping-method li label {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   font-size: 20px;
   font-weight: bold;
}

.shipping-global img{
   margin-right: 6px;
}
#payment label{
   margin-bottom: 25px;
}
#payment .terms label {
   margin-bottom: 0;
}
.terms {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 6px;
}
.terms label {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 0;
   width: 100%;
}
.payment-methods {
   list-style: none;
   padding-left: 0px;
   margin-top: 0px;
}
.payment-methods label {
   display: flex;
   align-items: center;
   width: 100%;
   margin-bottom: 5px;
   font-weight: 700;
   color: #929292;
}
#shipping-method input,
.terms input {
   width: auto;
   margin-bottom: 0px;
   display: inline-block;
   border-radius: 0px;
}

.terms input{
   -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
   accent-color: #9cdbd9;
}
.terms img {
    margin: 15px 0;
}
#payment label img {
   margin-left: 10px;
}
.payment-box {
   background: #fff;
   border-radius: 0;
   box-shadow: none;
   font-size: 13px;
   margin: 10px 0;
   padding: 25px;
   text-shadow: none;
   position: relative;
}
.payment-box:before {
   border-bottom-color: #fff;
   content: "";
   display: block;
   border: 1em solid #ffffff;
   border-right-color: transparent;
   border-left-color: transparent;
   border-top-color: transparent;
   position: absolute;
   top: -13px;
   left: 0;
   margin: -1em 0 0 2em;
}
.terms label span {
   font-size: 16px;
}
.terms a {
   font-weight: 600;
   color: #9cdbd9;
}
#pay-success table,
#pay-success th,
#pay-success td {
   border: 1px solid #ebebeb;
   border-collapse: collapse;
   padding: 10px;
}
#pay-success {
   margin-bottom: 100px;
}
footer {
   background-color: #f3f3f3;
}
footer .container {
   display: flex;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   justify-content: start;
   padding: 20px 0;
}
.footer-others .main-menu ul {
	padding-left: 0px;
    margin: 0;
}
.footer-others

.footer-others {
   margin-top: 100px;
}
footer .logo {
   width: 25%;
}
footer .copyright {
   text-align: left;
   width: 100%;
}
footer .social {
   width: 25%;
   position: relative;
   text-align: right;
}
.copyright {
   font-size: 17px;

   color: #fff;
}
footer .social a {
   font-size: 26px;
   color: #929292;
   text-decoration: none;
   padding-left: 20px;
}
footer .social a:hover {
   color: #9cdbd9;
}
.to-top {
   opacity: 1;
   visibility: hidden;
   background: #fff;
   border: 2px solid #ebebeb;
   bottom: 135px;
   position: fixed;
   right: 0;
   z-index: 999;
   cursor: pointer;
   text-align: center;
   font-size: 12px;
   font-weight: 600;
   line-height: 40px;
   color: #000;
   padding: 8px 20px;
   text-transform: uppercase;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg);
   -webkit-transition: 0.3s all linear;
   -moz-transition: 0.3s all linear;
   -o-transition: 0.3s all linear;
   transition: 0.3s all linear;
}
.to-top svg {
   -webkit-transform: rotate(90deg) !important;
   -moz-transform: rotate(90deg) !important;
   -ms-transform: rotate(90deg) !important;
   -o-transform: rotate(90deg) !important;
   transform: rotate(90deg) !important;
   margin-left: 5px;
}
.to-top:hover {
   color: #9cdbd9;
}
#mobile-header {
   display: none;
}
.search-container {
   display: none;
}
.search-container {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
   z-index: 99999;
   background: rgba(0, 0, 0, 0.9);
}
.search-container .search-popup-bg {
   width: 100%;
   height: 100%;
   position: absolute;
}
.search-container form {
   position: absolute;
   z-index: 10;
   margin: auto;
   top: 0;
   right: 100px;
   left: 100px;
   bottom: 0;
   height: 60px;
   padding: 0;
   border-bottom: 1px solid #f3f3f3 !important;
   border: none;
   background-color: transparent;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   border-radius: 0;
   overflow: visible;
}
.search-container form label {
   clip: auto;
   color: #f3f3f3;
   font-size: 49px;
   display: block;
   width: auto;
   height: 40px;
   top: -70px;
   margin-bottom: 0;
   line-height: 40px;
   position: absolute;
   font-weight: 100;
   text-transform: uppercase;
   font-family: HelveticaNeueCyrUltraLight;
}
.search-container form input[type="text"] {
   width: 100%;
   height: 60px;
   background: 0 0;
   color: #f3f3f3;
   font-size: 17px;
   background-color: transparent !important;
   outline: 0;
   box-shadow: none;
   border: none;
   padding: 0;
   font-family: HelveticaNeueCyrLight;
}
.search-container form input::-webkit-input-placeholder {
   color: #f3f3f3;
}
.search-container form input:-moz-placeholder {
   color: #f3f3f3;
}
.search-container form input::-moz-placeholder {
   color: #f3f3f3;
}
.search-container form input:-ms-input-placeholder {
   color: #f3f3f3;
}
.search-container form .select-category {
   height: auto;
   width: 150px;
   display: inline-block;
   position: absolute;
   outline: none;
   top: 23%;
   right: 100px;
   left: auto;
   border-right: none;
   font-family: HelveticaNeueCyrLight;
}
.search-container form .select-category select {
   height: 32px;
   line-height: 32px;
   font-size: 16px;
   cursor: pointer;
   background-color: transparent;
   padding-right: 0;
   font-size: 17px;
   color: #f3f3f3;
   border: 0;
   font-family: "HelveticaNeueCyrLight", sans-serif;
   z-index: 9;
}

.search-container form .select-category select option{
   color: #585858;
}
.search-container form button {
   position: absolute;
   top: 4px;
   right: 7px;
   background-color: transparent;
   color: #9cdbd9;
   overflow: hidden;
   width: 45px;
   height: 45px;
   line-height: 45px;
   padding: 0;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   -ms-transition: all 0.3s linear;
   transition: all 0.3s linear;
   border: 0;
   font-size: 30px;
   font-weight: 900;
   cursor: pointer;
}
.search-container form button:hover {
   color: #929292;
}
.error404 .page-404 {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   height: 100vh;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   padding: 80px 15px;
   text-align: center;
   background: #fff;
}
.site-logo {
   padding: 0 30px;
}
div#logo-wrapper div.logo-inside {
   padding-top: 35px;
}
div#logo-wrapper div.logo-inside {
   padding-top: 0 !important;
   position: relative;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: center;
}
.error404 .page-404 .page-content h2 {
   font-size: 200px;
   line-height: 200px;
   color: #fff;
}
.error404 .page-404 .page-content h3 {
   margin: 40px 0;
   color: #9cdbd9;
   font-size: 50px;
   font-weight: 300;
   text-transform: uppercase;
}
.error404 .page-404 .page-content p {
   color: #585858;
   font-size: 16px;

   max-width: 370px;
   margin: 0 auto;
   text-align: center;
}

.error404 .page-404 .page-content .button-back {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   margin-top: 40px;
}

.error404 .page-404 .page-content .button-back a {
   padding: 12px 35px;
   background: #9cdbd9;
   color: #fff;
   position: relative;
}

.error404 .page-404 .page-content .button-back a:before,
.error404 .page-404 .page-content .button-back a:after {
   content: "";
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 48%;
}
.error404 .page-404 .page-content .button-back a:before {
   left: 7%;
}

.error404 .page-404 .page-content .button-back a:after {
   right: 7%;
}

.error404 .page-404 .page-content .button-back a:hover {
   background: #a01617;
}

.error404 .page-404 form {
   display: inline-block;
   width: 100%;
   position: relative;
   max-width: 400px;
}
.error404 .page-404 .input_text {
   padding: 0 15px;
   font-size: 14px;
   color: #929292;
   border-top: 2px solid #ebebeb;
   border-bottom: 2px solid #ebebeb;
   background-color: #fff;
   height: 50px;
   box-shadow: none;
   width: 100%;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   border-right: none;
   border-left: none;
}
.error404 .page-404 .button {
   position: absolute;
   top: 0;
   right: 0;
   background-color: transparent;
   border: none;
   height: 50px;
}

.form-contacts__button {
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   border: 1px solid #9cdbd9;
   color: #fff;
   font-size: 15px;
   padding: 19px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 1;
}
.form-contacts__button:before,
.form-contacts__button:after {
   content: "";
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 50%;
}
.form-contacts__button:before {
   left: 18%;
}
.form-contacts__button:after {
   right: 18%;
}
.form-contacts__button:hover {
   background: #a01617;
   border: 1px solid #a01617;
}
.block-contacts__header {
   line-height: 1.5;
    text-transform: uppercase;
    color: #585858;
    font-size: 49px;
    font-weight: 300;
    margin: 30px 0;
}

.faq-page,
.contact-page__body,
.contact-page__top,
.contact-page__cities {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   flex-wrap: wrap;
}

.faq-page {
	margin-bottom: 150px;
}

.contact-page__down {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   margin-top: 110px;
}

.faq-page__aside {
   -ms-flex: 0 0 40%;
   flex: 0 0 40%;
   padding-left: 90px;
}

.faq-page__delivery {
   -ms-flex: 0 0 53%;
   flex: 0 0 53%;
}
.faq-page h2,
.contact-page__body h2,
.static-page h2 {
   color: #585858;
   font-size: 38px;
   font-weight: bold;
   margin-bottom: 20px;
   line-height: 45px;
   font-family: "HelveticaNeueCyrUltraLight";
}

.static-page h2 {
   max-width: 560px;
}

.column-form h2,
.contact-page__down h2 {
   margin-bottom: 15px;
}

.faq-page p,
.static-page p {
   font-size: 20px;
   line-height: 33px;
   margin: 0;
   margin-bottom: 15px;
   max-width: 1575px;
}

.faq-page .column-contacts a, .faq-page a {
    color: #585858;
    font-size: 18px;
    font-weight: bold;
}

.faq-text p {
   line-height: 27px;
   margin-bottom: 0;
}

.faq-page__delivery .info-p{
   margin-bottom: 10px;
   margin-top: 5px;
}

.faq-page__aside .info-p{
   margin-bottom: 15px;
   margin-top: 20px;
}

.static-page a {
   color: #585858;
   font-size: 17px;
   text-decoration: none;
   transition: all ease 0.3s;
}

.static-page a:hover {
   color: #9cdbd9;
}

.faq-box {
   font-size: 24px;
   line-height: 100%;
   padding: 25px 0 25px 0;
   font-weight: bold;
   margin: 0;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: space-between;
   -ms-align-items: center;
   align-items: center;
   cursor: pointer;
   transition: all 0.3s ease;
   border-bottom: 2px solid #9cdbd9;
   text-transform: uppercase;
}

.faq-box .close-faq svg{
   font-size: 25px;
}

.faq-tab span {
   transition: all ease 0.4s;
}

.faq-tab.active .close-faq {
   transform: rotate(45deg);
}

.faq-text {
   font-size: 17px;
   line-height: 33px;
   margin: 15px 0;
}

.faq-text h3{
  margin-top: 0;
}

.faq-text ul {
   padding-left: 25px;
   margin: 0;
   margin-bottom: 35px;
}
.faq-text li,
.static-page li {
   list-style-type: none;
   line-height: 33px;
   padding-bottom: 15px;
}

.faq-text li img {
   margin-left: 20px;
   vertical-align: middle;
}
.faq-text li:before,
.static-page li:before {
   color: #9cdbd9;
   content: "\2022";
   padding-right: 5px;
   font-weight: 900;
   font-size: 15px;
   vertical-align: top;
   left: 0;
}

.contact-page__body {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}

.contact-page__top {
   margin-bottom: 150px;
}

.contact-page__down {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   -ms-align-items: center;
}

.contact-page__cities {
   width: 100%;
   justify-content: start;
}
.contact-page__cities div.city-info {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: row;
   -moz-flex-direction: row;
   -ms-flex-direction: row;
   -o-flex-direction: row;
   flex-direction: row;
   -ms-align-items: center;
   align-items: center;
   width: 60%;
   margin-bottom: 25px;
   justify-content: space-between;
}

.contact-page__cities img{
  max-height: 28px;
     filter: invert(0.8);
}

.contact-page__cities div a{
   color: #585858;
}

.contact-page__cities h4 {
   color: #8d8d8d;
   font-size: 18px;
   font-weight: 300;
   margin: 25px 0;
}

.contact-page__cities p {
   font-size: 16px;
   line-height: 33px;
   margin: 0;
   text-align: center;
}

.contact-page__body h3 {
   color: #585858;
    font-size: 31px;
    font-weight: 300;
    /* text-transform: uppercase; */
    margin: 0;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.contacts-main-num {
   margin-bottom: 15px !important;
}

.contacts-messengers {
   margin-left: 50px;
   display: flex;
   align-items: center;
}

.contacts-messengers svg{
   margin-right: 5px;
}

.column-form h3 {
   margin-bottom: 45px;
}

.contact-page__down h3 {
   margin-bottom: 30px;
}

.admin-panel-top {
   position: fixed;
   height: 30px;
   background: #9cdbd9;
   top: 0;
   left: 0;
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 0 20px;
   color: #fff;
   z-index: 999999;
}
.admin-panel-top a,
.admin-panel-top a:hover,
.admin-panel-top a:focus {
   text-transform: uppercase;
   color: #fff;
   font-size: 12px;
   text-decoration: none;
}
.admin-panel-top .container {
   display: flex;
   justify-content: space-between;
   width: 100%;
}
.promo input {
   margin-right: 20px;
}
.promo button,
.confirm-order {
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
   transition: all 0.4s ease;
   color: #fff;
   font-size: 16px;
   padding: 18px 50px;
   background: #9cdbd9;
   position: relative;
   text-transform: uppercase;
   text-decoration: none;
   line-height: 1;
   border: none;
}

.promo button span,
.confirm-order span {
   position: relative;
}

/*.promo button span:before,
.promo button span:after,
.confirm-order span:before,
.confirm-order span:after {
   content: "";
   position: absolute;
   background: #fff;
   width: 10px;
   height: 1px;
   top: 50%;
}*/

.confirm-order span:before,
.promo button span:before {
   left: -15px;
}
.confirm-order span:after,
.promo button span:after {
   right: -15px;
}
.promo {
	margin-top: 14px;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   margin-bottom: 20px;
}

.promo p{
	font-size: 18px;
   margin: 0;
   line-height: 1;
   padding-bottom: 10px;
}

.promo div{
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
}
.promo button:hover,
.confirm-order:hover {
   background: #2e9491;
}

.lightbox-content {
   width: auto;
   max-width: 500px;
   background-color: #9cdbd9;
   position: fixed;
   border-radius: 5px;
   top: 100px;
   right: 50px;
   padding: 20px;
   z-index: 99999;
}

.lightbox-body {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
}

.lightbox-body p {
   font-size: 16px;
   color: #fff;
   margin: 0;
}

.lightbox-body .close {
   width: 18px;
   height: 18px;
   background-image: url(/img/alertClose.svg);
   background-size: contain;
   background-repeat: no-repeat;
   margin-left: 40px;
   background-color: transparent;
   border: 0;
}

@media (min-width: 992px) and (max-width: 1799.98px) {
   header .main-menu {
      padding-left: 30px;
   }

      .home-banner .item-slider h3 {
         font-size: 60px;
          line-height: 85px;
      }
  
      .home-banner .item-slider h4 {
         font-size: 48px;
          line-height: 48px;
      }

      .home-banner .item-slider h2 {
         font-size: 100px;
         line-height: 100px;
      }

      .home-banner .item-slider p {
         width: 95%;
         font-size: 15px;
         margin-bottom: 35px;
      }
	
	/* Контейнер на хедер страницы */
   .page-header__contain {
    padding-top: 50px;
    padding-bottom: 0px;
 }

 .page-header {
   margin-bottom: 0px;
 }

 .cart-empty li {
 font-size: 16px;
 }  
   .product-title a {
      font-size: 16px;
   }

   .cart-empty li {
      padding-bottom: 10px;
   }
	
	footer .footer-menu ul li a {
		font-size: 17px;
	}
	
	footer .footer-menu div.logo-footer a {
		font-size: 24px;
	}

   .main-menu ul li a {
      font-size: 17px;
   }

   .item-right a {
	   
      font-size: 17px;
   }
   
   .item-right a.current-language, .item-right a.current-currency {
	  margin: 0 8px 0 0;
      font-size: 17px;
   }

   .shopping-cart .cart-quantity {
      padding: 2px 8px;
      margin-left: 5px;
   }

   .toolbar {
      margin-bottom: 0px;
      font-size: 14px;
	  margin-top: 0px;
   }

   .toolbar .ordering select {
      font-size: 20px;
   }

   .product-info-wrapper .product-label {
      margin-bottom: 12px;
   }

   
   .variations {
      margin-bottom: 20px;
	  margin-top: 20px;
   }

   .stock {
      padding-bottom: 5px;
	  margin-bottom: 23px;
   }

   .single-product-image {
      margin-right: 10px;
   }

   .product-info .price {
      font-size: 23px;
   }

   .product-info h2 {
      margin-bottom: 10px;
      font-size: 35px;
   }

   .product-info .price-wrapper,
   .short-description {
      margin-bottom: 20px;
   }

   .price-sale {
    margin-right: 3px;
    font-size: 18px;
 }

 .empy-cart p {
   font-size: 17px;
 }

 .button-shop {
   font-size: 12px;
 }

 .not-available,
.available  {
   font-size: 14px;
 }

 .short-description,
 .description p {
    font-size: 16px;
    line-height: 28px;
 }

.sku-wrapper, .posted-in,
.sku-wrapper .sku,
.posted-in {
    line-height: 25px;
    font-size: 15px;
 }

 .description a {
    font-size: 15px;
 }

 .single-product-image {
    margin-right: 35px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    max-width: 450px;
    margin-bottom: 10px;
 }

 .single-product-item {
   width: 450px;
   height: 560px;
 }

 .single-product-item div {
   width: 900px;
    height: 1120px;
   }

 .gallery-item {
   height: 170px;
 }

   .search-toggle,
   .top-cart-title,
   .my-account {
      padding: 0 0 0 15px;
	  position: relative;
      
   }

   .home-banner .item-slider a,
   .button-line a {
      font-size: 14px;
      line-height: 15px;
      width: 150px;
      height: 45px;
   }
   
   .home-banner .button-line a {
      font-size: 16px;
      line-height: 15px;
      width: 220px;
      height: 45px;
	  opacity: 70%;
   }

   .button-group {
      left: calc(50% - 75px);
   }

   #column-left {
      padding-right: 20px;
   }
   ul.category-menu,
   .search-contain {
    padding: 25px;
 }
   .search-contain input {
      padding: 12px 1px 12px 18px;
      font-size: 12px;
   }
   .product-card .caption {
    padding-top: 10px;
    margin-top: -12px;
}
.prefix-carousel {
   font-size: 60px;
   line-height: 62px;
}
.home-banner {
   margin-bottom: 50px;
}

.product-carousel.product-grid,
.second-banner {
    margin-bottom: 40px;
}
.price {
    font-size: 18px;
}
.price-checkout {
	font-size: 22px;
}
.mcart-border {
   padding: 30px;
}
.product-grid-wrapper h2, .banner-grid h2, .second-banner__text h2{
   font-size: 40px;
}
.product-title {
   margin-bottom: 7px;
}

.cart-form th{
   font-size: 15px;
   padding: 15px;
}

.cart-form .product-price span,
.cart-form .product-subtotal span {
   font-size: 17px;
}

.cart-form .buttons-cart {
   padding-top: 40px;
}

.cart-form .product-thumbnail {
   padding-right: 50px;
}

.total-price .price {
    font-size: 26px;
    line-height: 40px;
}

.checkout-button {
   font-size: 12px;
	padding: 16px 35px;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.total-price l {
   font-size: 22px;
}


.shipping-totals .price,
.delivery-price {
   font-size: 20px;
   font-weight: bold;
}

.promo button, .confirm-order {
   font-size: 13px;
}

#checkout-page {
	margin-bottom: 80px;
}

.page-header {
    margin-bottom: 40px;
}

.page-header-product {
    margin-bottom: 0px;
}

.product-name a, .product-name .variation-size p, .product-name, .shop-table .product-quantity,.cart-form .product-name .variation {
   font-size: 14px;
}
   .search-contain button{
      padding-right: 10px;
   }
   .search-contain button svg {  
      font-size: 14px;
      vertical-align: middle;
   }
   ul.category-menu li:first-child {
      font-size: 22px;
      padding-bottom: 15px;
      margin-bottom: 15px;
   }

   .category-menu li a {
   font-size: 15px;
}

.category-menu li a.sale {
   font-size: 17px;
}
.sizes-radio,
.checkbox_buttons label {
   height: 35px;
   width: 35px;
   font-size: 13px;
}

.size-modal,
.add-cart {
   font-size: 13px;
}
.filter-name-label {
    font-size: 16px;
    margin-bottom: 10px;
}
.faq-page p {
    line-height: 27px;
    font-size: 18px;
}
.faq-page h2, .contact-page__body h3.label, .static-page h3.label {
	letter-spacing: 1px;
    font-size: 26px;
	font-weight: bold;
    margin-bottom: 0px;
    line-height: 35px;
	margin-bottom: 10px;
}
.faq-page__delivery h3.label, .faq-page__aside h3.label {
   font-weight: bold;
   font-size: 20px;
}
.contact-page__body {
	margin-top: 40px;
}
.faq-box {
    font-size: 16px;
    padding: 20px 0px 20px 0px;
    
	font-weight: bold;
}

 .faq-box .close-faq svg {
    font-size: 20px;
}

.contact-page__body h3 {
    font-size: 22px;
    margin-bottom: 0px;
}

.contacts-main-num {
   margin-bottom: 10px !important;
}

.contacts-messengers svg{
   font-size: 27px;
   margin-right: 16px;
}

.column-contacts p {
    font-size: 14px;
    line-height: 21px;
}

.column-contacts p svg {
    left: -25px;
    font-size: 17px;
}

.contact-page__cities p {
    font-size: 14px;
    line-height: 26px;
}
.contact-page__cities h4 {
    font-size: 20px;
    margin: 15px 0px;
}

.contact-page__top {
    margin-bottom: 100px;
}

.column-form form {
   max-width: 500px;
}

.contact-page__down h3{
   margin-bottom: 15px;
}

.column-form input,
.column-form textarea {
    padding: 10px 20px;
    font-size: 16px;
}
.column-form textarea {
   height: 145px;
}

.mcart-border .buttons a {
   font-size: 13px;
}

.product-total span,
.shop-table__title th {
   font-size: 16px;
}

.shop-table .variation-size, .shop-table dd.variation-size p {
   font-size: 14px;
}

.cart-item .quantity {
    font-size: 11px;
    line-height: 24px;
}
.delivery-info label {
   font-size: 18px;
   margin-bottom: 5px;
}

/*.pay-method label,
.pay-method input {
   width: 100px;
}*/


.delivery-info input, .promo input,
.delivery-info select {
       padding: 10px 17px;
    font-size: 17px;
}

.shipping-totals l, .promo-sale {
   font-size: 19px;
   padding-bottom: 5px;
}

.delivery-info,
.order-info,
.cart-info {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
}

}

@media (min-width: 992px) and (max-width: 1199.98px) {
   header .main-menu {
      padding-left: 15px;
   }
      .mcart-border {
      padding: 25px;
   }
   .cart-list .product-details {
      height: auto;
   }
   .search-toggle,
   .top-cart-title,
   .my-account {
      padding-right: 10px;
   }
   .main-menu ul li {
      padding: 0px 10px;
   }
   footer .footer-menu ul li {
	  padding: 0 10px;
   }
   .menu-language a,
   .menu-currency a {
      padding: 5px;
   }
   .main-menu ul li a {
      font-size: 16px;
   }
   .item-right svg {
      font-size: 19px;
      margin-right: 5px;
   }
   .search-toggle svg {
      font-size: 16px;
   }
   .socs-header svg {
      font-size: 24px;
   }
   .search-contain,
   ul.category-menu {
      padding: 20px;
      margin-bottom: 20px;
   }

   ul.category-menu li:first-child{
      font-size: 17px;
      padding-bottom: 10px;
      margin-bottom: 10px;
   }
   .category-menu li a,
   .toolbar .ordering select, .dropdown-check-list .anchor {
      font-size: 18px;
	  
   }
   
   	select.orderby {
		 width: 120px;
	}
	
   .filter-label {
	   font-size: 16px;
   }
	.filter-text {
		font-size: 14px;
	}
	.cl-btn-7 {
		width: 30px;
		height: 30px;
	}
	.filters-show-hide .cl-btn-7:before {
		font-size: 50px;
		color: #585858;
		margin-top: 5px;
	}
	.label-delete-filters {
		font-size: 17px;
	}
	.dropdown-shop-btns {
		padding-left: 50px;
	}
   .category-menu li a.sale {
		font-size: 16px;
	}
   .single-product-image {
		margin-right: 20px;
   }
   .toolbar {
		padding: 15px 25px;
		font-size: 14px;
 }
 .quickview-modal-fade .product-view {
      width: 955px;
         margin: 10vh 0;
   }
   .category-menu li {
      padding-bottom: 10px;
   }


   .search-contain input {
      font-size: 11px;
   }
   .search-contain button svg {
      font-size: 14px;
   }
   .cart-form td,
   .cart-form th {
      padding: 25px;
   }

   .cart-form .product-thumbnail {
      padding-right: 25px;
   }

   .promo button,
   .confirm-order {
      padding: 19px 35px;
      font-size: 12px;
   }
   #pa-size {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
   }
   .quickview-modal-fade .modal-window-inn {
      -ms-align-items: normal;
      align-items: normal;
   }
}

@media (max-width: 991.98px) {
	.product-btns {
	   margin-top: 2px;
	}
	.home-banner {
		display: none;
	}
	.mobile-banner {
		display: flex;
	}
.filters-show-hide {
	padding: 10px 0 40px 0;
}
.filters-show-hide {
	position: relative;
}
.quit-filters {
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	justify-content: flex-end;
	padding-right: 16px;
}
	.dropdown-shop-btns-mobile {
	    display: block;
		margin-top: 10px;
	    width: 100%;
		padding-left: 15px;
    }
	.dropdown-shop {
		width: 80%;
	}
	.dropdown-shop.dropdown-shop-columns {
		display: flex;
		gap: 12px;
		width: 100%;
	}
	.dropdown-shop.dropdown-shop-columns {
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.dropdown-shop-columns .dropdown-shop-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.dropdown-shop-columns .dropdown-shop-col {
		min-width: 0;
	}
	.dropdown-shop-columns .items {
		width: 100%;
	}
	.filter-form {
		flex-wrap: wrap;
	}
	.filter-button {
		font-size: 14px;
		padding: 20px 60px;
		width: 40%;
		height: 40px;
	}
	.filter-button.filter-button-secondary {
		background: #fff;
		color: #585858;
		border: 1px solid #9a9a9a;
		border-color: #9a9a9a;
		font-size: 11px;
	}
	.delete-filters {
		justify-content: start;
	}
	.filter-form ul {
		width: 100%;
		padding-left: 0;
	}
	.filter-form .dropdown-shop-columns .items {
		width: 100%;
	}
	.filters-show-hide .custom-checkbox + label {
		display: inline-flex;
		align-items: center;
	}
	.filters-show-hide .cl-btn-7:before {
		font-size: 40px;
		margin-top: 10px;
	}
	.dropdown-shop .items {
		padding-left: 0;
	}
	.dropdown-shop-btns {
		padding-left: 50px;
	}
	.dropdown-shop-btns {
	   display: none;
	   width: 100%;
   }
   .filters-show-hide .delete-filters .cl-btn-7:before {
		padding-top: 50%;
   }
	   .container-to-checkout {
		   -ms-flex: 0 0 100%;
	      flex: 0 0 100%;
	      max-width: 100%;
	      padding: 0;
		  border: none;
	   }
	   .cart-info-cart-page {
	      -webkit-box-flex: 0;
	      -ms-flex: 0 0 100%;
	      flex: 0 0 100%;
	      max-width: 100%;
	      padding-right: 0;
	      align-self: flex-start;
	   }
	   
	    .delivery-info,
		.order-info,
		.cart-info {
		   -webkit-box-flex: 0;
	   -ms-flex: 0 0 100%;
	   flex: 0 0 100%;
	   max-width: 100%;
	
        }
 /* Мобильная раскладка checkout: одна колонка */
  form.form-flex {
    flex-direction: column !important;
  }
   
   #mobile-header {
      display: block;
   }
   #mobile-header {
      position: absolute;
      background: #fff;
      width: 100%;
      z-index: 9;
   }
   .second-block, .mobile {
      display: block!important;
   }
   .second-block img {
      width: 100%;
      height: 320px;
      object-fit: cover;
   }
   .second-block .second-block-text {
      font-size: 30px;
      line-height: 32px;
      padding: 0px 30px;
      margin-top: 30px;
      margin-bottom: 60px;
      text-align: center;
   }
   
   .home-banner .item-slider a {
      /*box-shadow: 0px 0px 4px #b1b1b1;*/
   }
   
   .home-banner .item-slider {
      top: 75%;
   }
   .home-banner:after {
      display: none;
   }
   .home-banner .item-slider h3, .home-banner .item-slider h4 {
      display: none;
   }

.second-banner__photo,
.second-banner__text {
   -ms-flex: 1 0 100%;   
   flex: 1 0 100%;
   max-width: 100%;
}
.second-banner__photo {
   margin-bottom: 40px; 
}
   .page-header {
    margin-bottom: 50px;
	padding-top: 50px;
}

.cart-item .quantity {
   line-height: 1;
   vertical-align: initial;
   font-size: 13px;
}

.sidebar-mobile {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
}
.category-mob {
      margin-bottom: 25px;
}
.category-mob {
   padding: 25px 40px 0;
    background-color: #f3f3f3;
    line-height: 1;
    cursor: pointer;
}

.category-mob-title {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: space-between;

}

.category-mob-title span {
    font-size: 19px;
    display: inline-block;
}

.close-category {
   cursor: pointer;
}

.category-mob-list {
   padding: 0;
   margin: 0;
   display: none;
   padding-top: 20px;
}
.category-mob-filter {
   width: 70px;
   text-align: right;
}
.category-mob-list li{
   padding-bottom: 12px;
}

.category-mob-list li {
    padding-bottom: 10px;
}

.category-mob-list li a.sale{
    color: #9cdbd9;
    text-transform: uppercase;
}

.category-mob-list {
   padding-top: 20px;
}

.category-mob-list li:first-child{
   text-transform: uppercase;
    font-size: 18px;
}

.category-mob-list li:last-child{
   padding-bottom: 0;
}

.category-mob-box {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: space-between;
   background-color: #f3f3f3;
   padding: 0 40px 25px;
   margin-top: -25px;
   margin-bottom: 25px;
}

.category-mob-list li a{
   font-size: 16px;
   text-decoration: none;  
   color: #585858;
}

   #mobile-header .container {
      padding-top: 20px;
      padding-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   #header-top {
      display: none;
   }
   #mobile-header .logo {
      display: flex;
      align-items: center;
      position: relative;
      z-index: 9;
   }
   .topbar-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 3;
   }
   .mobile-menu ul {
      list-style: none;
      padding-left: 0px;
   }
   .column-form input:first-child {
    margin-right: 0px;
   }
   .main-navigation {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      padding-top: 90px;
      background: #fff;
      z-index: 1;
      box-shadow: 0px 9px 8px 0px rgba(0, 0, 0, 0.4);
      padding-bottom: 10px;
      position: fixed;
      opacity: 0;
      visibility: hidden;
      width: 100%;
      height: 100%;
      overflow: hidden;
      transition: all 0.4s ease;
   }
   .main-navigation-contain {
      max-width: 750px;
      margin: 0 auto;
      padding: 0 20px;
   }
   .main-navigation .item-right {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
   }
   .mobile-header svg {
      font-size: 35px;
      margin-right: 0;
   }
   .main-navigation .shopping-cart .cart-quantity {
      padding: 3px 11px;
      color: #fff;
      font-size: 16px;
   }
   .main-navigation .item-right .search-toggle,
   .top-cart-title,
   .my-account {
      padding-right: 20px;
      position: relative;
      z-index: 3;
   }
   .main-navigation .item-right .shopping-cart .cart-quantity {
      margin-left: 5px;
   }

   .main-navigation .search-block {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      border: 1px solid #757575;
   }
   .main-navigation input {
      margin: 0;
      border: none; 
      border-right: none;
      font-size: 16px;
      padding: 20px;
      line-height: 1;
   }
   .main-navigation button {
      background: #fff;
      border: none; 
      padding-right: 20px;
   }

   .main-navigation button svg {
      font-size: 20px;
   }

   .mobile-menu ul a,
   .main-navigation li span {
      color: #585858;
      font-size: 18px;
      padding: 6px 0;
      display: flex;
      align-items: center;
      text-decoration: none;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
   }
   .more.open .close-plus {
      transform: rotate(45deg);
   }
   .main-navigation .menu-language,
   .main-navigation .menu-currency {
      padding-left: 20px;
   }
   .main-navigation .menu-language a,
   .main-navigation .menu-currency a {
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      padding: 8px 20px;
   }
   .mobile-menu {
      width: 44px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
   }
   .mobile-menu .sub-menu {
      display: none;
      position: relative;
   }
   .mobile-menu .button-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: transparent;
      font-size: 20px;
      width: 40px;
      height: 30px;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 9;
   }
   .block-search {
      background-color: #fff;
      display: none;
      position: absolute;
      top: 70px;
      left: 0;
      width: 100%;
   }
   .block-search form {
      display: flex;
   }
   .block-search form input {
      margin: 0;
      padding: 20px;
      border: 0;
   }
   .block-search form button {
      background: none;
      padding: 0 20px;
      border: 0;
   }
   .filter-label {
		font-size: 16px;
   }	   
	.prod-mobile-label {
	   font-size: 16px;
	   font-weight: bold; 
	   color: #292929;
           margin-top: 8px;   
   }
   .product-advantages {
	   display: none;
   }
   .filter-text {
		font-size: 12px;
   }
   .open .main-navigation {
      opacity: 1;
      visibility: visible;
   }
   .mobile-menu .button-menu span {
      background: #585858;
      height: 2px;
      width: 40px;
      display: inline-block;
      transition: all 0.4s ease;
   }
   .default .mobile-menu .button-menu span {
      background: #ffffff;
   }
   .default.open .mobile-menu .button-menu span,
   .default.sticky .mobile-menu .button-menu span{
      background: #585858;
   }
   .mobile-menu .button-menu span:nth-child(1) {
      animation: ease 0.5s top-2 forwards;
   }

   .mobile-menu .button-menu span:nth-child(2) {
      animation: ease 0.4s scaled-2 forwards;
   }

   .mobile-menu .button-menu span:nth-child(3) {
      animation: ease 0.5s bottom-2 forwards;
   }

   .mobile-menu .button-menu.open span:nth-child(1) {
      animation: ease 0.5s top forwards;
      position: absolute;
   }
   .mobile-menu .button-menu.open span:nth-child(2) {
      animation: ease 0.4s scaled forwards;
   }
   .mobile-menu .button-menu.open span:nth-child(3) {
      animation: ease 0.5s bottom forwards;
      position: absolute;
   }
   .product-view {
      margin-top: 20px;
      padding: 0px;
      justify-content: center;
   }
.single-product-image,
.product-info-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  }
.single-product-image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  }
  .single-product-new-slider .slick-slide img {
  width: auto;
  height: 128vw;       /* можно регулировать: 18–24vw */
  object-fit: cover;  /* миниатюры аккуратные, без “вытягивания” */
  display: block;
  margin: 0 0px;
  }

.product-info-wrapper {
   padding-left: 20px;
   -ms-flex: 1;
   flex: 1;.single-product-image,
   .product-info-wrapper {
      -ms-flex: 0 0 740px;
      flex: 0 0 740px;
      max-width: 740px;
      padding-left: 0;
      margin-right: 0 !important;
      margin-bottom: 0 !important;
   }

   .modal-wraper .zoom-image {
      padding: 0 0 125% 0;
   }

   .modal-wraper .zoom-image img {
      position: absolute;
   }

   .product-info h2 {
      margin: 10px 0;
      line-height: 30px;
      font-size: 20px;
   }
   .page-header h1 {
      font-size: 30px;
   }

   .filter-name-label {
      margin-bottom: 6px;
   }

   ul.breadcrumb li,
   .breadcrumb .divide  {
      font-size: 12px;
   }
   ul.product-breadcrumb li,
   .product-breadcrumb .divide  {
      font-size: 12px;
   }
   .single-product-item {
      width: 640px;
      height: 800px;
   }
   .gallery-item {
      -ms-flex: 1 0 200px;
      flex: 1 0 200px;
      max-width: 200px;
      height: 250px;
   }

   .product-gallery-wrapper {
      overflow-x: auto;
      -ms-overflow-style: none;
      margin-right: 0;
   }

   .product-gallery-wrapper::-webkit-scrollbar {
      width: 0;
   }
   .quickview-modal-fade .product-view {
     width: 710px;
   }



   .message div {
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flex;
      display: -o-inline-flex;
      display: inline-flex;
   }
   .message span {
      display: block;
      line-height: 50px;
      vertical-align: bottom;
   }

   .product-info .price-wrapper {
      margin-bottom: 20px;
   }
   .price-sale {
      margin-right: 6px;
      font-size: 16px;
   }

   .product-info .price {
      font-size: 20px;
   }
   .stock {
      padding-bottom: 9px;
   }
   .short-description {
	   
      font-size: 16px;
      line-height: 25px;
      margin-bottom: 30px;
   }
   .description {
      -ms-flex: 0 0 640px;
      flex: 0 0 640px;
      max-width: 640px;
   }
   .description .tabs {
      margin-top: 0;
   }
   #pa-size {
      margin-right: 0;
      width: 100%;
      margin-bottom: 15px;
   }
      .variations,
      .variations-form {
    display: flex;
    align-items: center;
    margin-top: 6;
    margin-bottom: 12;
   }


   .message {
      display: inline-block;
      text-align: center;
   }
   .faq-page,
   .contact-page__top,
   .column-form__inputs,
   .contact-page__cities {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -o-flex-direction: row;
      flex-direction: row;
   }

   .column-form form {
      margin-bottom: 40px;
   }

   .contacts-item {
      max-width: none;
	  padding-left: 0px;
   }

   .faq-page__aside {
	  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
	  width: 100%;
	  padding: 0;
   }
   .faq-page__delivery {
	  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      padding: 0;
	  margin-bottom: 25px;
   }
   
   .faq-page__delivery h3.label, .faq-page__aside h3.label {
	   margin: 0;
	   font-weight: bold;
	   font-size: 20px;
   }
   
   .faq-page .column-contacts a, .faq-page a {
		
		font-size: 16px;
		
	}
	
	.contact-page__body h3.label, .static-page h3.label {
		letter-spacing: 1px;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 0px;
		line-height: 30px;
		margin-bottom: 10px;
	}

   .faq-tab {
      text-align: left;
   }
   
   .faq-page {
		margin-bottom: 60px;
	}
   
   #checkout-page {
		margin-bottom: 80px;
	}

   .faq-page h2,
   .contact-page__body h2 {
      font-size: 22px;
      margin-bottom: 0px;
      line-height: 45px;
	  margin-bottom: 10px;
   }

   .contact-page__body h3 {
      font-size: 24px;
      margin-bottom: 20px;
   }

   .contacts-main-num {
    margin-bottom: 10px !important;
}

   .contacts-messengers svg{
   font-size: 24px;
   margin-right: 5px;
}

   .contact-page__down h3 {
      margin-bottom: 10px;
   }

   .faq-page p {
      line-height: 18px;
	  font-size: 15px;
   }
   
   .faq-page__aside .info-p {
		margin-bottom: 15px !important;
		margin-top: 5px;
	}

   .info-p{
      margin-bottom: 30px;
   }

   .contact-page__top {
      margin-bottom: 60px;
   }

   .contact-page__cities div:last-child {
      margin-bottom: 0px;
   }

   .column-contacts p,
   .contact-page__cities p {
      line-height: 25px;
   }

   .faq-text ul {
      padding-left: 0;
   }

   .faq-text li img {
      margin-left: 0;
      display: block;
      padding-top: 5px;
   }
   .faq-box {
      font-size: 16px;
	  font-weight: bold;
	  padding: 15px 0px 15px 0px;
   }
   .form-flex,
   .promo,
   .terms,
   .cart-flex {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
   }

   .promo,
   .terms {
      -ms-align-items: flex-start;
      align-items: flex-start;
   }

   .terms img {
    margin: 10px auto 0 auto;
   }


   .terms label {
      max-width: 100%;
   }

   /* Shrink shipping/payment logos on mobile */
   #checkout-page #shipping-method label img {
      width: 75px;
      height: auto;
   }
   #checkout-page .method-payment-block .bank-card img {
      width: 106px !important;
      height: auto;
   }

   /* Align COD delivery price to the right on mobile */
   .price-delivery-block .delivery-nova_cod {
      display: block;
      text-align: right;
      width: 100%;
   }

   ul.pagination {
      justify-content: center;
   }
/* ← добавить эту строку */
}  /* Закрывает @media (max-width: 767.98px) */

   .delivery-info,
   .order-info
   .cart-info, .cart-info-cart-page {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
   }
   .shipping-totals,
   .shipping-totals div {
      -ms-align-items: center;
      align-items: center;
   }

   .shop-table__title {
      display: none;
   }
   .delivery-info-wrapper {
      margin-bottom: 40px;
   }
   .cart-form .buttons-cart .continue,
   .checkout-button {
      padding: 16px 35px;
      width: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center;
   }


   .cart-form thead {
      display: none;
   }

   .product-name div {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -ms-align-items: flex-end;
      align-items: flex-end;
   }
   .cart-form td,
   .shop-table td {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      padding: 0;
      float: left;
      margin-bottom: 25px;
      width: 100%;
      border: none;
   }

   .shop-table .cart-item .product-name {
      margin: 25px 0;
   }
/*
   .shop-table .cart-item:first-child .product-name{
      margin-top: 0;
   }*/

   .all-name {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
   }
   .cart-form td.product-quantity {
      -ms-align-items: center;
      align-items: center;
   }

   .cart-form td.product-remove {
      margin-bottom: 5px;
   }
   .buttons-cart .total-price {
      -ms-align-items: center;
      align-items: center;
      margin-bottom: 10px;
   }
   .cart-item:nth-child(1) > td.product-remove {
      margin-top: 0;
   }
   .product-remove button {
      font-size: 16px;
   }
   .cart-form .buttons-cart {
      width: 100%;
      -ms-align-items: center;
      align-items: center;
   }
   .cart-form .product-name {
      padding: 0;
      width: 100%;
   }
   .cart-form .product-name .variation {
      margin: 0px;
      line-height: 1;
   }
   .product-remove button {
      padding: 0;
   }
   .cart-form .quantity.buttons_added {
      margin: 0px;
   }
   .cart-item .product-name a {
      text-transform: uppercase;
      text-decoration: none;
      font-size: 17px;
      display: block;
      color: #22282e;
      line-height: 1;
      padding-bottom: 5px;
      font-weight: 400;
      display: inline-block;
   }
   .cart-form .product-thumbnail {
      display: none;
   }
   .product-quantity:before {
      float: left;
   }
   .cart-form td.product-remove {
      text-align: right;
      margin-top: 25px;
      padding-right: 0;
   }
   .cart-form td.product-remove a {
      position: relative;
      top: 7px;
   }

   .cart-item {
      border: none;
      border-bottom: 1px solid #f3f3f3;
      margin-bottom: 25px;
   }

   .cart-item td:before,
   .shop-table td:before {
      content: attr(data-th) " ";
      display: inline-block;
      font-size: 17px;
      text-transform: uppercase;
      color: #818181;
      font-weight: 300;
   }
   .mobile-menu .more {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 6px;
      right: 0px;
      color: #a3a3a3;
      cursor: pointer;
   }
   .main-navigation li {
      position: relative;
   }
   .menu-item-has-children {
      text-transform: uppercase;
   }
   .controls-button {
      display: none !important;
   }
   .more svg {
      font-size: 17px;
   }
   #mobile-header .search,
   #mobile-header .cart-mobile {
      margin-right: 5px;
      font-size: 20px;
      display: inline-block;
      border: 1px solid #ebebeb;
      width: 40px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
   }

   #mobile-header.default .search,
   #mobile-header.default .cart-mobile {
      background: #fff;
   }
   #mobile-header .cart-mobile svg {
      color: #000;
   }

   #mobile-header  .top-cart-title svg {
      font-size: 45px;
   }

    #mobile-header .shopping-cart .cart-quantity {
    width: 25px;
    height: 25px;
    font-size: 16px;
    margin-left: 5px;
	position: absolute;
	top: -8px;
	left: 35px;
 }
   .menu-item-has-children .sub-menu.active {
      display: block;
   }
   .menu-item-has-children .sub-menu {
      padding-left: 26px;
   }
   .menu-item-has-children .sub-menu a {
	  font-family: "Montserrat";
      font-weight: 300;
   }
   .product-grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-bottom: 20px;
    column-gap: 8px;             /* горизонтальный зазор (регулируется) */
    row-gap: 16px;               /* вертикальный зазор (регулируется) */
    padding-left: 0px;
    padding-right: 0px;

   }
   .product-card {
      max-width: 50%;
   }
   .banner-grid {
      display: none;
   }
   .result-count {
      float: left;
      width: 100%;
   }

   .modal-wraper::-webkit-scrollbar {
      width: 0;
   }

   .column-form,
   .column-contacts {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .contact-page__body {
      /*text-align: center;*/
   }
   .column-form input {
	   width: 100%;
	   max-width: 100%;
	   padding: 15px 30px;
	   padding-right: 0px;
	   margin-bottom: 15px;
	   outline: 0;
	   line-height: 1;
	   font-size: 18px;
	   border: 1px solid #9cdbd9;
	}

   .column-form {
   }
   .product-carousel .controls-button div {
      opacity: 1;
      visibility: visible;
   }

/*   .product-card .button-group,
   .product-card:hover .button-group {
      opacity: 1;
      visibility: visible;
      -webkit-animation: none;
      -moz-animation: none;
      -ms-animation: none;
      animation: none;
      padding: 9px 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
   }*/
   .product-card .button-group,
   .product-card:hover .button-group {
      display: none;
   }

   .btn-group-mobile {
     text-align: center;
    position: absolute;
    bottom: 15px;
   left: calc(50% - 30px);
    display: flex;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
   }
   
    .btn-group-mobile a,
    .btn-group-mobile .quickview-mob,
    .btn-group-mobile .mini-cart-mob{
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      justify-content: center;
      width: 60px;
      height: 60px;
      background: #f3f3f3;
    }


    .btn-group-mobile .mini-cart-mob  {
      border: 1px solid #c7c7c7;
    }

     .btn-group-mobile svg {
      font-size: 37px;
     }

   .quickview-modal-fade .modal-wraper {
      height: 100%;
   }
   .modal-wraper,
   .quickview-modal-fade .modal-wraper {
      max-width: calc(100% - 25px);
   }

   .modal-close {
      top: 10px;
      right: 10px;
      font-size: 35px;
   }
   .category-page-body {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
   }
   #column-left {
      display: none;
      flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0;
      max-width: none;
      padding-right: 0px;
   }
   .flex {
      flex: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0;
      max-width: none;
   }
   .toolbar-bottom {
      margin: 30px 0;
   }
.instagram-block {
    /*display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;*/
    display: none;
}
.instagram-block a {
    width: 200px;
    height: 55px;
    display: block;
    margin: 50px auto;
    background: #9cdbd9;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.instagram-block span {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}

.instagram-block svg {
      width: 30px;
      height: 30px;
      margin-right: 10px;
   }
.instagram-block svg path, .instagram-block svg circle {
      fill: #fff;
   }
.category-has-children {
   text-transform: none;
}

@media (max-width: 767.98px) {
   .filter-form {
		flex-wrap: wrap;
	}
	.dropdown-shop {
		width: 85%;
	}
	.dropdown-shop .items {
		padding-left: 20px;
	}
   .home-banner .item-slider h2 {
      font-size: 95px;
      margin-bottom: 20px;
      line-height: 1;
   }
   
   .page-header h1 {
    font-size: 34px;
   }
   ul.breadcrumb li, .breadcrumb .divide {
       font-size: 10px;
   }
   ul.breadcrumb li a {
	   font-size: 12px;
	}
   ul.product-breadcrumb li, .product-breadcrumb .divide {
       font-size: 10px;
   }
   .home-banner .item-slider h3 {
      font-size: 60px;
   }
   .home-banner .item-slider a,
   .button-line a {
      font-size: 11px;
      line-height: 15px;
      width: 140px;
      height: 35px;
   }
   .column-form button {
      font-size: 12px;
   }
   .home-banner .item-slider p{
      font-size: 14px;
   }
   .to-top {
      /*bottom: 30px;*/
      display: none;
   }
   #topcontrol {
      bottom: 75px;
      right: 22px;
      width: 40px;
      height: 40px;
   }
   #topcontrol svg {
      font-size: 25px;
   }
   .variations .size {
      width: 23%;
   }
   .product-gallery-wrapper.product-carousel .controls-button div {
      opacity: 1;
      visibility: visible;
      width: 30px;
      height: 30px;
   }

   #galleryModal {
      top: 15px;
      right: 15px;
   }

   #galleryModal svg {
      height: 35px;
      width: 35px;
   }  
   .modal-wraper, .quickview-modal-fade .modal-wraper {
      max-width: 100%;
   }

      .quickview-modal-fade .product-view {
      width: 540px;
      padding: 20px;
   }

      .variations {
      margin-right: 0;
   }

 .quickview-modal-fade .variations-inn {
      margin-bottom: 0px;
      margin-right: 10px;
   }

   .single-product-item {
      width: 500px;
      height: 675px;
   }

   .product-view {
      margin-left: 0px;
      width: 100%;
      padding: 0;
      justify-content: center;
   }

   .product-meta {
      border-bottom: 0;
   }
   
   .message {
      padding: 20px 20px 15px 20px;
   }
   .toolbar .ordering {
      float: left;
   }
   #column-left {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }
   #content {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }

   .result-count {
      float: left;
   }
   /*   .page-header {
      margin-bottom: 50px;
   }*/

   .delivery-info,
   .order-info,
   .cart-info, .cart-info-cart-page {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-info-wrapper {
      padding-left: 0px;
   }
   .description {
      -ms-flex: 0 0 500px;
      flex: 0 0 500px;
      max-width: 500px;
   }
   .gallery-item {
      -ms-flex: 1 0 155px;
      flex: 1 0 155px;
      max-width: 155px;
      height: 205px;
      margin-right: 17px;
   }
   ul.pagination {
   justify-content: center !important;
}
   .checkout-wrapper h3 {
      font-size: 32px;
      margin-bottom: 25px;
   }
   .delivery-info-wrapper {
      margin-bottom: 30px;
   }
   .footer-others {
    margin-top: 30px;
}
}

@media (max-width: 539.98px) {
	.message.success {
	   margin-top: 50px;
	}
	.message.error {
	   margin-top: 40px;
	}
	.short-description {
		display: none;
	}
	.contact-page__cities {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
	}
	
	.faq-page__delivery h3.label, .faq-page__aside h3.label {
	   margin: 0;
	   font-weight: bold;
	   font-size: 16px;
	}	
	
	.faq-page {
		margin-bottom: 0px;
                flex-direction: column !important;
        }
       .faq-page__delivery,
       .faq-page__aside {
            flex: 0 0 100% !important;
            max-width: 100% !important;
	}
        .faq-page__aside {
         padding-left: 0 !important;
         text-align: left !important;
        }
	
	.location-logo {
		display: flex;
		width: 10%;
		align-items: start;
		padding-top: 15px;
	}
	
	.empty-div-contacts {
		display: none;
	}
	
	.contact-page__down {
		margin-top: 50px;
	}
	
	.contacts-email {
		margin-top: 25px;
	}

   #mobile-header .logo {
      width: 130px;
   }
   #mobile-header .top-cart-title svg {
      font-size: 30px;
      /* filter: invert(1); */
   }
   .top-cart-title {
      padding-right: 10px;
   }
   #mobile-header .shopping-cart .cart-quantity {
		width: 20px;
		height: 20px;
		font-size: 14px;
		margin-left: 3px;
		position: absolute;
		top: -8px;
		left: 30px;
	}
   .second-banner__text p {
      font-size: 14px;
      line-height: 20px;  
   }

   .corousel-header {
     margin-left: -20px;
     margin-right: -20px;
}
   #mobile-header .search,
   #mobile-header .cart-mobile,
   .mobile-menu .button-menu {
      font-size: 15px;
      width: 30px;
      height: 20px;
   }

      .main-navigation .item-right svg {
    font-size: 25px;
}
select:after {
    background-image: url(../img/down-arrow.svg);
    background-size: 12px;
    background-position-x: calc(100% - 11px);
    background-position-y: 14px;
	width: 90px;
}
.main-navigation {
    padding-top: 70px;
   } 

   .mobile-menu .button-menu span {
      width: 30px;
   }

   .home-banner .item-slider h2 {
      font-size: 56px;
   }
   .home-banner .item-slider h3 {
      font-size: 30px;
      line-height: 1;
   }
   .home-banner .item-slider p {
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 40px;
   }
   .home-banner .item-slider a,
   .button-line a {
      font-size: 14px;
      line-height: 1;
      width: 140px;
      height: 41px;
	  background-color: #9cdbd9;
	  opacity: 1;
   }
   .product-card .product-image .product-link {
    display: block;
    padding: 0 0 140% 0;
}

   #pa-size {
      font-size: 12px;
      height: 40px;
      padding: 0 15px;
   }

   .button-line :before,
   .button-line :after,
   .mini-cart.button-line :after,
   .mini-cart.button-line :before {
      width: 5px;
      top: 49%;
   }

   .btn-group-mobile {
    bottom: 15px;
    left: calc(50% - 20px);
 }

   .btn-group-mobile a, .btn-group-mobile .quickview-mob, .btn-group-mobile .mini-cart-mob {
    width: 40px;
    height: 40px;
 }
 .btn-group-mobile svg {
    font-size: 25px;
}
   .product-grid-wrapper h2,
   .banner-grid h2 {
      font-size: 28px;
      padding-bottom: 15px;
      
   }
   .second-banner__text h2 {
      font-size: 28px;
      padding-bottom: 15px;
   }
   .second-banner__photo {
      margin-bottom: 30px; 
   }
   .product-card .caption {
      padding-top: 10px;
      margin-top: -12px;
   }
   .price {
      font-size: 22px;
   }
   .price-sub-total {
	   font-size: 21px;
	   font-weight: bold;
   }
   .product-carousel.product-grid {
    margin-bottom: 20px;
}
   .category-page-body .price {
      font-size: 17px;
   }
   .product-title {
      margin-bottom: 0px;
   }

   ul.category-menu{
      padding: 30px;
      margin-bottom: 30px;
   }
   .toolbar-bottom {
    margin: 0px;
    padding: 0;
}

ul.pagination li.active span,
ul.pagination li a,
ul.pagination li.disabled {
   width: 35px;
   height: 30px;
   font-size: 14px;
}

ul.pagination li {
   margin-right: 10px;
   margin-bottom: 10px;
}

   .product-title a {
      font-size: 10px;
   }
   .prefix-carousel {
      font-size: 35px;
      line-height: 1;
      padding-bottom: 0;
   }
   .quickview-modal-fade .product-view {
    width: auto;
}  
.block-contacts__header {
    font-size: 25px;
    margin: 25px 0;
}

   .product-label .sale, 
   .product-label .new {
		min-width: 40px;
		height: 40px;
		padding: 5px 5px;
		background-color: #9cdbd9;
		font-size: 13px;
		line-height: 30px;
		right: 6px;
		top: 6px;
   }
   .quickview {
      margin-bottom: 5px;
   }
   .product-card {
      margin: 0 7px;
   }
   footer .social a {
      padding-left: 0;
   }
   .toolbar .view-mode {
      margin-right: 10px;
   }
   #contact-page .flex {
      padding: 40px 20px;
   }
   .column-form h3 {
      margin-bottom: 20px;
   }
   .button-shop,
   .cart-form .buttons-cart .continue {
      padding: 12px 55px;
      font-size: 14px;
   }
   .cart-form .buttons-cart {
      padding-top: 20px;
   }
   .cart-form .buttons-cart .continue {
      display: inline-block;
      margin-bottom: 26px;
      width: 100%;
      text-align: center;
   }
   .checkout-button {
      display: inline-block;
      width: 100%;
      text-align: center;
      font-size: 14px;
   }
   .cart-form .product-price span,
   .cart-form .product-subtotal span,
   .product-total span {
      font-size: 16px;
   }
   .cart-form td.product-remove {
      margin-top: 11px;
   }
   .delivery-info label {
      font-size: 14px;
      margin-bottom: 3px;
   }
   .total-price l,
   .shipping-totals l {
      font-size: 16px;
      line-height: 1.3;
      padding-bottom: 0;
      font-weight: bold;
   }
   .promo-sale {
      font-size: 17px;
      padding-bottom: 7px;
   }
   .total-price .price,
   .shipping-totals .price,
   .delivery-price {
      font-size: 18px;
      line-height: 18px;
   }
   .shop-table {
      margin-bottom: 30px;
   }
   
   .container-delivery-method {
	    margin-bottom: 4px;
   }
   .checkout-wrapper h3 {
      font-size: 19px;
      margin-bottom: 20px;
	  font-weight: bold;
   }
   .promo button,
   .confirm-order {
      margin-top: 12px;
   }

   .modal-wraper,
   .quickview-modal-fade .modal-wraper {
     width: calc(100% - 40px);
   }

   .page-header {
      margin-bottom: 35px;
   }
   .page-header__contain {
      padding: 20px 0px 0px 0px;
   }
   .product-info-wrapper .product-label {
    margin-bottom: 0px;
}
   .delivery-info input,
   .promo input,
   .delivery-info select,
   .column-form input,
   .column-form textarea {
      font-size: 12px;
      padding: 12px 15px;
   }

   /*.pay-method label,
   .pay-method input {
      width: 100px;
      height: 40px;
   }*/

   .delivery-info select {
      height: 40px;
   }

   .column-form input {
      margin-bottom: 12px;
   }

   .form-group input{
      margin-bottom: 20px;
      line-height: 1;
   }

   .form-contacts__button {
    font-size: 12px;
    padding: 13px 40px;
}

.cart-item .quantity {
    font-size: 9px;
    margin-right: 0;
    vertical-align: middle;
}
   .promo button,
   .confirm-order {
      font-size: 11px;
      padding: 14px 40px;
   }
   
   #checkout-page {
   width: 100% !important;
   max-width: 100% !important;
   flex: 0 0 100% !important;
   display: flex !important;
   flex-direction: column !important;   }

   .promo p {
      font-size: 12px;
      line-height: 1;
   }
   .stock {
      padding-bottom: 3px;
	  margin-bottom: 12px;
      margin-top: 5px;
   }
   .available {
      font-size: 14px;
   }
   .product-info-wrapper .product-label .sale, .product-info-wrapper .product-label .new {
    padding: 5px 8px;
    font-size: 9px;
 }
   .price-sale {
      font-size: 13px;
   }
   .product-info .price {
      font-size: 19px;
   }
   .product-info .price-wrapper {
      margin-bottom: 15px;
   }
   .short-description {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 20px;
   }

   .terms img {
    margin: 0 auto
   }

   .sku-wrapper,
   .posted-in,
   .posted-in a,
   .sku-wrapper .sku,
   .description p,
   .description .tab-panel th,
   .description .tab-panel td,
   .terms label span {
      font-size: 11px;
      line-height: 15px;
   }

   .message {
      font-size: 14px;
      line-height: 21px;
      padding: 12px 12px 8px 13px;
   }
   .button-cart {
      padding: 8px 15px;
      font-size: 14px;
      margin: 0 10px;
   }
   .description a {
      font-size: 11px;
   }
   .product-meta {
		padding-bottom: 0px;
	}
   .description li a:after {
      bottom: -5px;
   }
   .size-modal {
      font-size: 10px;
      padding: 0px 10px;
   }
   .size-modal:before {
      left: 9%;
   }
   .size-modal:after {
      right: 9%;
   }
   .add-cart {
      font-size: 10px;
      padding: 15px 30px;
   }
   .add-cart:before {
      left: 12%;
   }
   .add-cart:after {
      right: 12%;
   }
   .quantity input.qty {
      height: 30px;
      font-size: 16px;
	  font-weight: bold;
   }
   .filter-name-label {
   font-size: 14px;
   margin-right: 4px;
   margin-bottom: 10px;
}

.sizes-radio {
    width: 32px;
   height: 32px;
}

.checkbox_buttons label {
   font-size: 20px;
   width: 30px;
   height: 30px;
   margin-right: 7px;
}
   .column-form button {
      padding: 15px 90px;
      font-size: 11px;
   }

   .quantity .plus svg{
      top: 4px;
   }

   .quantity .minus svg{
      bottom: 1px;
   }

   .quantity .plus,
   .quantity .minus {
      width: 40px;
      height: 20px;
   }

   .quantity .plus svg,
   .quantity .minus svg {
      font-size: 14px;
   }
   .description {
      -ms-flex: 0 0 320px;
      flex: 0 0 320px;
      max-width: 320px;
   }
   .message.success svg,
   .message.error svg {
      font-size: 16px;
      margin-right: 10px;
   }
   .message span {
      line-height: 30px;
      vertical-align: bottom;
   }

   .faq-page h2,
   .contact-page__body h2,
   .static-page h2 {
      font-size: 16px;
      line-height: 30px;
      letter-spacing: 1px;
   }
   
   .contact-page__body .column-form label {
		display: block;
		font-size: 15px;
		color: #00000;
		margin-bottom: 10px;
		width: 100%;
	}

   .contact-page__down h2 {
      margin-bottom: 3px;
	  color: #585858;
	  font-weight: bold;
   }

   .static-page h2 {
      padding: 0;
      margin-bottom: 15px;
   }

   .column-form h2 {
      margin-bottom: 20px;
   }

   .contact-page__body h3 {
      font-size: 19px;
      margin-bottom: 30px;
   }

   .contacts-item h3 {
      margin-bottom: 10px;
   }
   
   .contact-page__down h3 {
       font-weight: bold;
	   margin-bottom: 3px;
	   text-transform: none;
	   font-size: 16px;
   }

      .contacts-main-num {
    margin-bottom: 5px !important;
}

   .contacts-messengers svg {
      font-size: 23px;
      margin-right: 3px;
   }
   .faq-page p,
   .static-page p {
      font-size: 14px;
      line-height: 21px;
   }

   .static-page p {
      margin-bottom: 20px;
   }

   .contact-page__body p {
      font-size: 13px;
      line-height: 20px;
   }

   .contact-page__down p {
      font-size: 14px;
      line-height: 25px;
	  margin: 0;
      text-align: left;
   }

   .contact-page__cities h4 {
		line-height: 20px;
		font-size: 18px;
		margin: 10px 0;
	}

	.contact-page__cities img {
	   max-width: 25px;
	}

   .column-contacts p svg {
      position: absolute;
      top: 3px;
      left: -18px;
      font-size: 13px;
   }
   
   .contact-page__cities div.city-info {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		align-items: start;
		width: 90%;
		justify-content: space-between;
		height: auto;
		margin-bottom: 10px;
	}

   .faq-box {
      font-size: 15px;
      padding: 15px 17px 15px 0px;
   }
   .faq-box .close-faq svg{
      font-size: 15px;
   }
   .faq-text li {
      font-size: 14px;
      line-height: 25px;
   }
   .static-page a {
      font-size: 14px;
   }
   .faq-text li,
   .static-page li {
      font-size: 14px;
      line-height: 21px;
   }
   .faq-text li img {
      max-width: 110px;
   }
   .faq-text li:before, .static-page li:before {
      font-size: 10px;
   }
   .info-p {
      margin-bottom: 30px !important;
   }
   .static-page li {
      padding-bottom: 10px;
   }
   .gallery-item {
      -ms-flex: 1 0 100px;
      flex: 1 0 100px;
      max-width: 100px;
      height: 135px;
      margin-right: 10px;
   }
   .product-gallery-wrapper {
      margin-top: 20px;
   }
   .quickview-modal-fade .single-product-image,
    .quickview-modal-fade .product-info-wrapper {
      -ms-flex: 0 0 280px;
      flex: 0 0 280px;
      max-width: 280px;
   }
   .single-product-item {
      width: 320px;
      height: 400px;
   }
/*   #custom-page,
   #contact-page,
   #cart-page,
   #questions-page {
      margin-bottom: 45px;
   }*/
   .contact-page__top {
      margin-bottom: 40px;
   }
   .cart-item td:before,
   .cart-item .product-name a,
   .shop-table td:before,
   .product-name div,
   .promo div {
      font-size: 13px;
   }
   .promo div {
      padding: 0 0 5px 0;
   }
   .cart-form .product-name .variation,
   .product-name .variation-size p,
   .shop-table .variation-size,
   .shop-table dd.variation-size p {
      font-size: 11px;
   }
   .cart-form td,
   .shop-table td {
      margin-bottom: 17px;
   }

   .shop-table .cart-item .product-name {
      margin: 17px 0;
   }

   .delivery-info p {
      font-size: 13px;
      line-height: 19px;
   }
   ul.breadcrumb li {
      font-size: 12px;
      line-height: 1;
   }
   ul.product-breadcrumb li {
      font-size: 7px;
      line-height: 1;
   }
   .search-contain input {
      padding: 20px 20px;
      font-size: 15px;
   }
   .breadcrumb .divide {
      margin: 0 2px;
      font-size: 14px;
      line-height: 1;
   }
   .product-breadcrumb .divide {
      margin: 0 2px;
      font-size: 10px;
      line-height: 1;
   }
   .toolbar,
   .category-mob {
      padding: 10px 18px 10px 0;
      margin-bottom: 10px;
   }

   .category-mob {
      padding: 15px 20px 0;
      margin-bottom: 15px;
   }

   .category-mob-list {
      padding-top: 15px;
   }

   .category-mob-list li {
      line-height: 1;
   }
   .category-mob-title span {
      font-size: 12px;
}

.category-mob-list li:first-child{
   font-size: 13px;
}

.category-mob-list li a {
    font-size: 11px;
    }

.category-mob-box {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   -o-flex-direction: column;
   flex-direction: column;
   padding: 0 20px 15px;
   margin-bottom: 15px;
   margin-top: -15px;
}
   .toolbar .result-count,
   .toolbar .ordering select, .dropdown-check-list .anchor {
      font-size: 14px;
	  padding-left: 0;
   }
   .dropdown-shop-btns {
	   display: none;
   }
   .dropdown-shop-btns-mobile {
	   display: block;
	    width: 100%;
		padding-left: 15px;
   }
   .filter-form {
	   flex-wrap: wrap;
   }
   .filters-show-hide .cl-btn-7:before {
		font-size: 50px;
		margin-top: 0;
   }
   .filter-label label:after {
		content: url(../img/down-arrow.svg);
		color: #585858;
		margin-left: 5px;
		transition: all ease 0.3s;
		filter: invert(1);
		padding-top: 2px;
	}
	
	.prod-mobile-label:after {
		content: url(../img/down-arrow.svg);
		color: #585858;
		margin-left: 5px;
		transition: all ease 0.3s;
		filter: invert(1);
		padding-top: 2px;
		position: absolute;
		right: 7%;
	}
	
   .quit-filters {
	   left: 0;
	   right: 0;
	   justify-content: flex-end;
	   padding-right: 16px;
   }
   .filters-show-hide {
		padding-top: 10px;
   }
   .filter-label {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.filter-form ul {
		margin-top: 0;
		padding-left: 0;
	}
	.filter-text {
		font-size: 13px;
	}
	.filters-show-hide li {
		margin-bottom: 10px;
	}
	.dropdown-shop {
		flex-wrap: wrap;
		width: 80%;
	}
	.dropdown-shop.dropdown-shop-columns {
		flex-wrap: nowrap;
		width: 100%;
	}
	.dropdown-product {
		flex-wrap: wrap;
		width: 100%;
	}
   .toolbar .ordering select {
	   width: 120px;
   }
   .filter-button {
		color: #fff;
		font-size: 13px;
		padding: 10px 60px;
		background: #9cdbd9;
		width: 50%;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		line-height: 1;
		border: none;
   }
   .filter-button.filter-button-secondary {
		background: #fff;
		color: #585858;
		border: 1px solid #9a9a9a;
		border-color: #9a9a9a;
		font-size: 11px;
   }
   .delete-filters {
	   justify-content: left;
   }
   .custom-checkbox:checked + label::after {
	    top: 0.6ex;
   }
   .label-delete-filters {
	   font-size: 15px;
	   margin-top: 25px;
   }
   .filters-show-hide .delete-filters .cl-btn-7:before {
	   margin-top: 10px;
	   padding-top: 62%;
   }
   .filters-show-hide {
	   padding: 15px 0 40px 0;
   }
   footer.mobile-footer > .container:nth-of-type(2){
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
   }
   footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links:nth-of-type(1) { flex: 0 0 58%; }
   footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links:nth-of-type(2) { flex: 0 0 42%; }
   }
   footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links:first-child{
    border-right: 1px solid rgba(255,255,255,.30);
    padding-right: 12px;
    margin-right: 12px;
   }
   footer.mobile-footer > .container:nth-of-type(2) img{display:inline-block;}
   }
   .error404 .page-404 #logo-wrapper {
      padding-top: 0px;
   }
   .error404 .page-404 .page-content h3 {
      margin: 25px 0;
      font-size: 36px;
   }
   .error404 .page-404 .page-content p {
      font-size: 14px;
      max-width: 325px;
      line-height: 1.5;
   }
   .error404 .page-404 .page-content .button-back {
      margin-top: 25px;
   }
   .error404 .page-404 .page-content .button-back a {
      width: 100%;
      font-size: 12px;
   }
   .error404 .page-404 .page-content .button-back a:before {
      left: 25%;
   }
   .error404 .page-404 .page-content .button-back a:after {
      right: 25%;
   }
   .footer-others {
    margin-top: 40px;
}
}

@media (max-width: 360px) {
   .button-group {
    top: 50%;
   }
}

@media (max-width: 320px) {
   .home-banner .item-slider h2 {
      font-size: 55px;
   }
   .home-banner .item-slider h3 {
      font-size: 30px;
   }
   .home-banner .item-slider p {
      font-size: 13px;
      line-height: 15px;
      margin-bottom: 25px;
   }
   .error404 .page-404 .page-content .button-back a:before {
      left: 22%;
   }
   .error404 .page-404 .page-content .button-back a:after {
      right: 22%;
   }
.single-product-image,
.product-info-wrapper,
.description {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   padding-left: 0;
   margin-right: 0 !important;
   margin-bottom: 0 !important;
}

   .single-product-item {
      width: 280px;
      height: 350px;
   }
   .gallery-item {
      -ms-flex: 1 0 87px;
      flex: 1 0 87px;
      max-width: 87px;
      height: 115px;
      margin-right: 10px;
   }

   .cart-item td:before, .cart-item .product-name a, .shop-table td:before, .product-name div, .promo div {
    font-size: 11px;
}

.quickview-modal-fade .single-product-image, .quickview-modal-fade .product-info-wrapper {
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px;
}
}

@media (min-width: 539.98px) {
   .mobile-short-description {
	   display: none;
   }
}

@media (min-width: 767px) {
	
   .container {
      width: 750px;
   }
   .page-header__contain{
      width:  710px;
   }

   
}

@media (min-width: 992px) {
	.mobile-banner {
		display: none;
	}
	.dropdown-shop-btns-mobile {
		display: none;
	}
   .container {
      width: 970px;
   }
   
   .page-header__contain{
      width:  940px;
   }
   .product-carousel .controls-button div:hover {
      background-color: #fff;
      border: 2px solid #9cdbd9;
   }
   .product-carousel .controls-button div:hover path{
      fill: #9cdbd9;
   }
   .product-carousel:hover .controls-button div {
      -webkit-transform: translate(0, 0) !important;
      -moz-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
      -o-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important;
      opacity: 1;
      visibility: visible;
   }
   .top-cart-title:hover .mcart-border {
      opacity: 1;
      visibility: visible;
   }
   .single-product-item:hover div {
      opacity: 1;
   }

   .mcart-border .total {
      font-size: 18px;
   }

   .mcart-border .total span {
    color: #212121;
    line-height: 22px;
    font-size: 22px;
}

.cart-list .product-name{
   font-size: 14px;
}

.cart-list .product-details dl dt,
.variation-size p {
   font-size: 13px;
   margin: 0 2px 0 0;
}

.cart-list li button.remove svg {
   font-size: 19px;
}

}

@media (min-width: 1200px) {
   .container {
      width: 1200px;
   }
   .page-header__contain{
      width: 1170px;
   }
   .product-card:hover .product-link:before {
      content: "";
      position: absolute;
      top: 30px;
      left: 30px;
      right: 30px;
      bottom: 30px;
      background: rgba(0, 0, 0, 0.5);
      opacity: 1;
      z-index: 1;
   }
}

@media (min-width: 1800px) {
	.checkout-button{
		font-size: 12px;
		padding: 16px 35px;
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	
	#checkout-page {
		margin-bottom: 80px;
	}
	
   .container {
      width: 1800px;
   }
   
   .item-slider .container {
		width: 1300px;
   }
   .page-header h1 {
      font-size: 49px;
   }
   .page-header__contain{
      width: 1760px;
   }

   ul.breadcrumb li,
   .breadcrumb .divide {
      font-size: 17px;
   }
   ul.breadcrumb li a {
    font-size: 17px;
   }
   ul.product-breadcrumb li,
   .product-breadcrumb .divide {
      font-size: 17px;
   }
   header .container, footer .container {
      max-width: 1500px;
      width: 100%;
   }
   .product-view {
      padding: 0 225px 0;
   }
   .product-info .price-wrapper {
      margin-bottom: 40px;
   }
/*   .short-description {
      margin-bottom: 60px;
   }*/
   .stock {
      padding-bottom: 10px;
   }
   .cart-form .product-thumbnail {
      width: 6%;
   }
   .terms label {
      max-width: 100%;
   }
   .menu-language a,
   .menu-currency a {
      padding: 10px 25px;
   }
   .menu-language,
   .menu-currency {
      left: -5px;
   }
   .quickview-modal-fade .product-view {
      width: 1435px;
      margin: 0;
   }
   .quickview-modal-fade  .modal-window-inn {
      -ms-align-items: center;
      align-items: center;
   }

   .checkout-wrapper h3 {
      font-size: 47px;
      margin-bottom: 40px;
   }

   .shop-table th, .shop-table td {
    padding: 35px;
}

}

main .admin-panel-top .container {
   padding: 0;
}
.second-block, .mobile {
   display: none;
}



/* recomendation */

.recomendation{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   margin-top: 128px;
   margin-right: -8px;
   margin-left: -8px;
}
@media (max-width: 975px){
   .recomendation{
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-top: 16px;
      row-gap: 8px;
   }
   .recomendation .price-wrapper .price{
      font-family: Montserrat;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
   }
}
.recomendation .product-card{
   max-width: 100%;
}
.product-card-text{
   display: flex;
   flex-direction: column;
}
.product-card-text-grow{
   flex-grow: 1;
   display: flex;
   align-items: center;
}
.recomendation h2{
   font-size: calc(14px + 12 * ((100vw - 320px) / (1440 - 320)));
   color:  #494949;
   /* font-family: Helvetica; */
   /* font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; */
   font-style: normal;
   font-weight: 300;
   line-height: 160%;
}
@media (max-width: 970px){
   .recomendation h2{
      font-size: calc(14px + 18 * ((100vw - 320px) / (1440 - 320)));
   }
}

@media (min-width: 1800px){
   .recomendation h2{
      font-size: 31px;
      line-height: 160%;
   }
}




.other-products{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   margin: 0 auto;
   row-gap: 6px;
}
@media (max-width: 975px){
   .other-products .price-wrapper{
      flex-direction: column;
   }
   .other-products {
      margin-left: 0;
      margin-right: 0;
      column-gap: 6px;
   }
   .other-products .product-card {
      margin: 0;
   }
   .other-products .product-label .sale,
   .other-products .product-label .new{
      min-width: auto;
      width: 30px;
      height: 30px;
      line-height: 20px;
      font-size: 8px;
   }
   .other-products .price-wrapper .price-sale,
   .other-products .price-wrapper .price{
      margin: 0;
   }
}
.other-products .product-card{
   max-width: 100%;
}

.lp-size-table {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 !important;
}
.lp-size-table img {
  display: block;
  width: 100%;
  height: auto;
}

/* ===== QUICK ADD BAR (COM) — base ===== */
#qaBar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: saturate(100%) blur(12px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 14px 16px calc(env(safe-area-inset-bottom) + 14px);
  display: block;
  transform: translateY(110%);
  transition: transform 0.2s ease;
}

#qaBar.is-visible {
  transform: translateY(0);
}

#qaBar.is-hidden-by-footer {
  transform: translateY(110%);
}

#qaBar .qa-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto;
}

#qaBar .qa-img {
  width: 72px;
  height: 92px;
  object-fit: cover;
  border-radius: 8px;
  flex: 0 0 auto;
}

#qaBar .qa-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#qaBar .qa-price {
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
}

#qaBar .qa-pills {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 2px 0;
}

#qaBar .qa-pill {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  user-select: none;
  white-space: nowrap;
}

#qaBar .qa-pill.is-active {
  border-color: #000000;
}

#qaBar .qa-submit {
  flex: 0 0 auto;
  background: #90cbd9;
  color: #ffffff;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 14px;
  white-space: nowrap;
}

@media (min-width: 992px) {
  #qaBar {
    display: none !important;
  }
}

/* COM: ссылки в футере (лево) */
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: auto;
}
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-list{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  margin: 0;
  padding: 0;
  text-align: left !important;
}
/* COM footer: белый цвет ссылок */
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links a,
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links a:visited,
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links a:hover,
footer.mobile-footer > .container:nth-of-type(2) .footer-faq-links a:active{
  color:#fff !important;
  text-decoration:none;
}

/* COM: размер иконок соцсетей в футере */
.instagram-footer-mobile .contacts-footer a{ display:inline-block; margin:0 12px; }

/* Десктоп .footer: те же ссылки и колонки, что в mobile-footer (mobile-footer не трогаем) */
@media (min-width: 992px) {
  footer.footer .footer-desktop-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
  }
  footer.footer .instagram-footer-desktop .contacts-footer {
    color: #fff;
    display: flex;
    align-items: center;
  }
  footer.footer .instagram-footer-desktop .contacts-footer a {
    color: #fff;
    display: inline-block;
    margin: 0 12px;
  }
  footer.footer .instagram-footer-desktop .contacts-footer .iconify {
    font-size: 40px;
    line-height: 1;
  }
  footer.footer .instagram-footer-desktop .contacts-footer svg {
    width: 40px;
    height: 40px;
  }
  footer.footer > .container:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
  }
  footer.footer > .container:nth-of-type(2) .footer-faq-links:nth-of-type(1) { flex: 0 0 58%; }
  footer.footer > .container:nth-of-type(2) .footer-faq-links:nth-of-type(2) { flex: 0 0 42%; }
  footer.footer > .container:nth-of-type(2) .footer-faq-links:first-child {
    border-right: 1px solid rgba(255,255,255,.30);
    padding-right: 12px;
    margin-right: 12px;
  }
  footer.footer > .container:nth-of-type(2) .footer-faq-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: auto;
  }
  footer.footer > .container:nth-of-type(2) .footer-faq-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    margin: 0;
    padding: 0;
    text-align: left !important;
  }
  footer.footer > .container:nth-of-type(2) .footer-faq-links a,
  footer.footer > .container:nth-of-type(2) .footer-faq-links a:visited,
  footer.footer > .container:nth-of-type(2) .footer-faq-links a:hover,
  footer.footer > .container:nth-of-type(2) .footer-faq-links a:active {
    color: #fff !important;
    text-decoration: none;
  }
  footer.footer > .container:nth-of-type(3) img {
    display: inline-block;
  }
}

@media (max-width: 320px){
  .instagram-footer-mobile .contacts-footer .iconify{ font-size: 36px; line-height: 1; }
  .instagram-footer-mobile .contacts-footer a{ display:inline-block; margin:0 2px; }
}

/* === MOBILE CONTAINER (унифицированный) === */
@media (max-width: 991.98px) {
  .container {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;  /* регулируемая правая отступ-«ширина» */
    padding-left: 20px;   /* регулируемая левая  отступ-«ширина» */
    box-sizing: border-box;
  }
}
