@charset "UTF-8";

:root {
	--color-black: #000000;
	--color-blue-zodiac: #0B1F35;
	--color-shuttle-gray: #515F6F;
	--color-regent-gray: #858F9A;
	--color-iron: #DDE1E3;
	--color-porcelain: #EBEDEF;
	--color-wild-sand: #F5F5F5;
	--color-black-haze: #FAFBFB;
	--color-flamingo: #EE4236;
	--color-white: #FFFFFF;

	--color-french-rose: #EA5092;
	--color-disco: #8D1B62;
	--color-hot-pink: #FF78B2;
	--color-abbey: #78С8FF;
	--color-east-side: #9C8AD3;
	--color-my-sin: #FFB626;
	--color-yellow-green: #A7D66C;
	--color-cotton-candy: #FFB5E3;
	--color-anakiwa: #94D6FF;
	--color-cold-purple: #BBB1E5;
	--color-gorse: #FFEF5A;
	--color-yellow-green-light: #BEE472;
	--color-pink-lace: #FFDEFF;
	--color-onahau: #C6E3FF;
	--color-french-lilac: #DBCBEF;
	--color-milan: #FFFFA4;
	--color-gossip: #DBF598;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;500;600;700&display=swap');

@font-face {
	font-family: 'Coolvetica';
	src: url("./fonts/CoolveticaLt-Italic.woff") format("woff"), url("./fonts/CoolveticaLt-Italic.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Coolvetica';
	src: url("./fonts/CoolveticaLt-Regular.woff") format("woff"), url("./fonts/CoolveticaLt-Regular.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Coolvetica';
	src: url("./fonts/CoolveticaBk-Regular.woff") format("woff"), url("./fonts/CoolveticaBk-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Coolvetica';
	src: url("./fonts/CoolveticaRg-Regular.woff") format("woff"), url("./fonts/CoolveticaRg-Regular.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'RFDewi';
	src: url("./fonts/RFDewi-Regular.woff") format("woff"), url("./fonts/RFDewi-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'RFDewi';
	src: url("./fonts/RFDewi-Bold.woff") format("woff"), url("./fonts/RFDewi-Bold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}

.container-fluid--header {
    max-width: 1630px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
}

@media (min-width: 768px) {
	.container-fluid--header {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (min-width: 992px) {
	.container-fluid--header,
	.container-fluid--footer {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ml-md-auto {
		margin-left: auto;
	}
}

@media (min-width: 1366px) {
  .container-fluid--header {
    padding-left: 40px;
  	padding-right: 40px;
  }

  .pr-lg-3 {
    padding-right: 24px !important;
  }
}

@media (min-width: 1630px) {
  .container-fluid--header,
	.container-fluid--footer {
		padding-left: 32px;
		padding-right: 32px;
        width: 100%;
        max-width: 1704px;
  }
}

.container-fluid--footer {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    .container-fluid--footer {
        padding-left: 20px;
        padding-right: 20px;
      }
}

@media (min-width: 992px) {
    .container-fluid--footer {
        padding-left: 16px;
        padding-right: 16px;
      }
}

@media (min-width: 1360px) {
    .container-fluid--footer {
        padding-left: 32px;
        padding-right: 32px;
        max-width: 1920px;
      }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

@media (min-width: 992px) {
    .row {
        margin-left: -24px;
        margin-right: -24px;
      }
}

.row--xxs {
    margin-left: -1px;
    margin-right: -1px;
}

.row--xs {
  margin-left: -4px;
  margin-right: -4px;
}

.row--sm {
  margin-left: -8px;
  margin-right: -8px;
}

.row--xxl {
    margin-left: -12px;
    margin-right: -12px;
}

@media (min-width: 992px) {
    .row--xxl {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (min-width: 1360px) {
    .row--xxl {
        margin-left: -40px;
        margin-right: -40px;
    }
}

[class*='col-'],
.col {
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 992px) {
    [class*='col-'],
    .col {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.row--xxs>[class*='col-'],
.row--xxs>.col {
  padding-left: 1px;
  padding-right: 1px;
}

@media (min-width: 768px) {
    .row--xxs {
        margin-left: -4px;
        margin-right: -4px;
    }

    .row--xxs>[class*='col-'],
    .row--xxs>.col {
      padding-left: 4px;
      padding-right: 4px;
    }
}

.row--xs>[class*='col-'],
.row--xs>.col {
  padding-left: 4px;
  padding-right: 4px;
}

.row--sm>[class*='col-'],
.row--sm>.col {
  padding-left: 8px;
  padding-right: 8px;
}

.row--md {
    margin-left: -4px;
    margin-right: -4px;
}

.row--md>[class*='col-'],
.row--md>.col {
  padding-left: 4px;
  padding-right: 4px;
}

@media (min-width: 1024px) {
    .row--md {
        margin-left: -16px;
        margin-right: -16px;
    }

    .row--md>[class*='col-'],
    .row--md>.col {
      padding-left: 16px;
      padding-right: 16px;
    }
}

.row--xxl>[class*='col-'],
.row--xxl>.col {
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 992px) {
    .row--xxl>[class*='col-'],
    .row--xxl>.col {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1360px) {
    .row--xxl>[class*='col-'],
    .row--xxl>.col {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.col {
  flex: 1 auto;
}

@media (min-width: 768px) {
    .col-sm {
        flex: 1 auto;
    }
}


@media (max-width: 991px) {
    .col-xs {
        flex: 1 auto;
    }

    .col-auto {
        width: auto;
    }
}

@media (min-width: 768px) {
  .col-sm-auto {
    width: auto;
  }
}

@media (min-width: 992px) {
  .col-md-auto {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .col-lg-auto {
    width: auto;
  }

  .ml-lg-auto {
    margin-left: auto;
  }
}

@media (min-width: 1366px) {
  .col-lgx {
    flex: 1 auto;
  }

  .col-lgx-auto {
    width: auto
  }

  .col-lgx-12 {
    width: 100%
  }

  .col-lgx-11 {
    width: 91.66666667%
  }

  .col-lgx-10 {
    width: 83.33333333%
  }

  .col-lgx-9 {
    width: 75%
  }

  .col-lgx-8 {
    width: 66.66666667%
  }

  .col-lgx-7 {
    width: 58.33333333%
  }

  .col-lgx-6 {
    width: 50%
  }

  .col-lgx-5 {
    width: 41.66666667%
  }

  .col-lgx-4 {
    width: 33.33333333%
  }

  .col-lgx-3 {
    width: 25%
  }

  .col-lgx-2 {
    width: 16.66666667%
  }

  .col-lgx-1 {
    width: 8.33333333%
  }

  .col-lgx-offset-12 {
    margin-left: 100%
  }

  .col-lgx-offset-11 {
    margin-left: 91.66666667%
  }

  .col-lgx-offset-10 {
    margin-left: 83.33333333%
  }

  .col-lgx-offset-9 {
    margin-left: 75%
  }

  .col-lgx-offset-8 {
    margin-left: 66.66666667%
  }

  .col-lgx-offset-7 {
    margin-left: 58.33333333%
  }

  .col-lgx-offset-6 {
    margin-left: 50%
  }

  .col-lgx-offset-5 {
    margin-left: 41.66666667%
  }

  .col-lgx-offset-4 {
    margin-left: 33.33333333%
  }

  .col-lgx-offset-3 {
    margin-left: 25%
  }

  .col-lgx-offset-2 {
    margin-left: 16.66666667%
  }

  .col-lgx-offset-1 {
    margin-left: 8.33333333%
  }

  .col-lgx-offset-0 {
    margin-left: 0
  }

  .pl-lgx-0 {
    padding-left: 0;
  }

  .pr-lgx-0 {
    padding-right: 0;
  }

  .ml-lgx-0 {
    margin-left: 0;
  }

  .visible-lgx {
    display: block !important;
  }
}

@media (min-width: 1680px) {
  .col-xl {
    flex: 1 auto;
  }

  .col-xl-auto {
    width: auto
  }

  .col-xl-12 {
    width: 100%
  }

  .col-xl-11 {
    width: 91.66666667%
  }

  .col-xl-10 {
    width: 83.33333333%
  }

  .col-xl-9 {
    width: 75%
  }

  .col-xl-8 {
    width: 66.66666667%
  }

  .col-xl-7 {
    width: 58.33333333%
  }

  .col-xl-6 {
    width: 50%
  }

  .col-xl-5 {
    width: 41.66666667%
  }

  .col-xl-4 {
    width: 33.33333333%
  }

  .col-xl-3 {
    width: 25%
  }

  .col-xl-2 {
    width: 16.66666667%
  }

  .col-xl-1 {
    width: 8.33333333%
  }

  .col-xl-offset-12 {
    margin-left: 100%
  }

  .col-xl-offset-11 {
    margin-left: 91.66666667%
  }

  .col-xl-offset-10 {
    margin-left: 83.33333333%
  }

  .col-xl-offset-9 {
    margin-left: 75%
  }

  .col-xl-offset-8 {
    margin-left: 66.66666667%
  }

  .col-xl-offset-7 {
    margin-left: 58.33333333%
  }

  .col-xl-offset-6 {
    margin-left: 50%
  }

  .col-xl-offset-5 {
    margin-left: 41.66666667%
  }

  .col-xl-offset-4 {
    margin-left: 33.33333333%
  }

  .col-xl-offset-3 {
    margin-left: 25%
  }

  .col-xl-offset-2 {
    margin-left: 16.66666667%
  }

  .col-xl-offset-1 {
    margin-left: 8.33333333%
  }

  .col-xl-offset-0 {
    margin-left: 0
  }

  .pl-xl-0 {
    padding-left: 0;
  }

  .pr-xl-0 {
    padding-right: 0;
  }

  .ml-xl-0 {
    margin-left: 0;
  }

  .visible-xl {
    display: block !important;
  }
}

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

.pl-0 {
  padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

.mr-10 {
  margin-right: 40px;
}

.mr-12 {
  margin-right: 48px;
}

.mr-13 {
  margin-right: 52px;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (min-width: 992px) {
    .pr-md-0 {
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    .pr-lg-6 {
        padding-right: 24px;
    }
}

.icon-svg {
  display: inline-flex;
  height: 24px;
  width: 24px;
}

.icon-svg--md {
  height: 56px;
  width: 56px;
}

.icon-svg--sm {
  height: 40px;
  width: 40px;
}

.icon-svg--pay {
	height: 32px;
	width: 48px;
}

.icon-svg--cart-null {
    width: 175px;
    height: 94px;
}

.icon-svg--sm-mob {
	height: 32px;
	width: 32px;
}

@media (min-width: 992px) {
	.icon-svg--sm-mob {
		height: 24px;
		width: 24px;
	}
}

.icon-svg--header {
  height: 20px;
  width: 20px;
}

.btn-icon {
	display: inline-flex;
	align-items: center;
	font-family: "Open Sans";
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	padding: 10px 9px;
	position: relative;
	color: inherit;
}

.btn-icon:hover {
	color: var(--color-hot-pink);
	text-decoration: none;
}

@media (max-width: 991px) {
    .header .btn-icon:not(.header-user__btn) .btn-icon__icon  {
        color: #000000;
    }

    .header--active .btn-icon:not(.header-user__btn) .btn-icon__icon  {
        color: #515F6F;
    }

    .header .btn-icon:not(.header-user__btn):hover .btn-icon__icon {
        color: var(--color-hot-pink); 
    }

    .header--active .header-user--btn .btn-icon__icon,
    .header--active .header-user--btn:hover .btn-icon__icon  {
        color: #ffffff;
    }
}

.btn-icon__icon:not(:last-child) {
	margin-right: 12px;
    flex-shrink: 0;
}

.btn-icon__icon:not(:first-child) {
	margin-left: 12px;
    flex-shrink: 0;
}

.btn-icon__icon:first-child:last-child {
	margin-left: 0;
	margin-right: 0;
    flex-shrink: 0;
}

.btn-icon__amount~.btn-icon__icon {
	margin-left: 0;
    margin-right: 0;
}

.btn-icon__amount {
	background-color: #EB448C;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 6px 2px 4px;
    border-radius: 16px;
    font-family: 'RFDewi';
    font-style: italic;
    font-weight: 700;
    font-size: 9px;
    line-height: 12px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    position: absolute;
    right: -5px;
    top: -3px;
    z-index: 1;
    min-width: 16px;
}

@media (min-width: 992px) {
    .btn-icon__amount {
        right: 1px;
        top: 1px;
        height: 16px;
        width: 16px;
        font-size: 9px;
        line-height: 10px;
    }
}

.btn-icon__input {
    border: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

.icon-svg--search:not(:first-child) {
    margin-left: 0;
}

.icon-svg--search {
    height: 24px;
    width: 24px;
}

@media (min-width: 768px) {
    .icon-svg--search {
        height: 20px;
        width: 20px;
    }
}

.row--xs {
    margin-left: -4px;
    margin-right: -4px;
  }
  
  .row--sm {
    margin-left: -8px;
    margin-right: -8px;
  }
  
  .row--xs>[class*='col-'],
  .row--xs>.col {
    padding-left: 4px;
    padding-right: 4px;
  }
  
  .row--sm>[class*='col-'],
  .row--sm>.col {
    padding-left: 8px;
    padding-right: 8px;
  }

/* old styles */

.icon {
    display: inline-block;
}

.icon__arrow--grey--right:hover {
    background-position: -226px -115px;
}

.icon__3d {
    background-image: url(images/sprite.png);
    background-position: -152px 0px;
    width: 30px;
    height: 27px;
}

.icon__arrow--grey--right {
    background-image: url(images/sprite.png);
    background-position: -226px -96px;
    width: 12px;
    height: 19px;
}

.icon__arrow--grey {
    background-image: url(images/sprite.png);
    background-position: -73px -202px;
    width: 16px;
    height: 17px;
}

.icon__arrow--lightgrey--left {
    background-image: url(images/sprite.png);
    background-position: -42px 0px;
    width: 36px;
    height: 49px;
}

.icon__arrow--lightgrey--right {
    background-image: url(images/sprite.png);
    background-position: 0px -42px;
    width: 36px;
    height: 49px;
}

.icon__arrow--pink--right {
    background-image: url(images/sprite.png);
    background-position: -226px -115px;
    width: 12px;
    height: 19px;
}

.icon__arrow--vinous {
    background-image: url(images/sprite.png);
    background-position: -242px -50px;
    width: 9px;
    height: 15px;
}

.icon__arrow--violet {
    background-image: url(images/sprite.png);
    background-position: -130px -222px;
    width: 13px;
    height: 9px;
}

.icon__arrow--white--right {
    background-image: url(images/sprite.png);
    background-position: -242px -35px;
    width: 9px;
    height: 15px;
}

.icon__arrow--white--small {
    background-image: url(images/sprite.png);
    background-position: -242px -130px;
    width: 9px;
    height: 5px;
}

.icon__arrow--white {
    background-image: url(images/sprite.png);
    background-position: -89px -202px;
    width: 16px;
    height: 17px;
}

.icon__auth--pink {
    background-image: url(images/sprite.png);
    background-position: -226px -16px;
    width: 16px;
    height: 16px;
}

.icon__auth {
    background-image: url(images/sprite.png);
    background-position: -42px -182px;
    width: 21px;
    height: 20px;
}

.icon__basket--large {
    background-image: url(images/sprite.png);
    background-position: -152px -97px;
    width: 25px;
    height: 25px;
}

.icon__basket {
    background-image: url(images/sprite.png);
    background-position: 0px -202px;
    width: 18px;
    height: 20px;
}

.icon__box {
    background: no-repeat 0 0 transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%2374C3F7'/%3E%3Crect x='11.625' y='8.17755' width='8.75' height='6.125' rx='0.4375' fill='white'/%3E%3Cpath d='M15.9995 6.865C15.9995 6.865 12.0617 6.86499 13.3744 5.11499C14.687 3.365 15.9995 6.865 15.9995 6.865Z' stroke='white' stroke-width='0.9625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9996 6.865C15.9996 6.865 19.9374 6.86499 18.6247 5.115C17.312 3.36501 15.9996 6.865 15.9996 6.865Z' stroke='white' stroke-width='0.9625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.5' d='M16 8.125V14.25' stroke='%234EB2F5' stroke-width='0.9625'/%3E%3Cpath opacity='0.5' d='M11.625 10.3651H20.375' stroke='%234EB2F5' stroke-width='0.9625'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 18px;
}

.icon__calendar-date--active {
    background-image: url(images/sprite.png);
    background-position: 0px -91px;
    width: 34px;
    height: 35px;
}

.icon__calendar-date--grey {
    background-image: url(images/sprite.png);
    background-position: -202px 0px;
    width: 24px;
    height: 24px;
}

.icon__calendar-date--pink {
    background-image: url(images/sprite.png);
    background-position: -93px -149px;
    width: 24px;
    height: 24px;
}

.icon__calendar-date {
    background-image: url(images/sprite.png);
    background-position: -34px -91px;
    width: 34px;
    height: 35px;
}

.icon__card--grey {
    background-image: url(images/sprite.png);
    background-position: -202px -162px;
    width: 24px;
    height: 18px;
}

.icon__card--pink {
    background-image: url(images/sprite.png);
    background-position: -148px -126px;
    width: 24px;
    height: 18px;
}

.icon__check-1 {
    background-image: url(images/sprite.png);
    background-position: -242px -104px;
    width: 10px;
    height: 10px;
}

.icon__check-2 {
    background-image: url(images/sprite.png);
    background-position: -242px -94px;
    width: 10px;
    height: 10px;
}

.icon__check-3 {
    background-image: url(images/sprite.png);
    background-position: -117px -222px;
    width: 13px;
    height: 10px;
}

.icon__check {
    background-image: url(images/sprite.png);
    background-position: -104px -222px;
    width: 13px;
    height: 10px;
}

.icon__clock--active {
    background-image: url(images/sprite.png);
    background-position: -119px -37px;
    width: 33px;
    height: 37px;
}

.icon__clock--grey {
    background-image: url(images/sprite.png);
    background-position: -141px -149px;
    width: 24px;
    height: 24px;
}

.icon__clock--pink {
    background-image: url(images/sprite.png);
    background-position: -117px -149px;
    width: 24px;
    height: 24px;
}

.icon__clock {
    background-image: url(images/sprite.png);
    background-position: -119px 0px;
    width: 33px;
    height: 37px;
}

.icon__close--grey {
    background-image: url(images/sprite.png);
    background-position: -36px -202px;
    width: 18px;
    height: 18px;
}

.icon__close--violet {
    background-image: url(images/sprite.png);
    background-position: -54px -202px;
    width: 19px;
    height: 17px;
}

.icon__close--white {
    background-image: url(images/sprite.png);
    background-position: -97px -91px;
    width: 29px;
    height: 29px;
}

.icon__crown {
    background-image: url(images/sprite.png);
    background-position: -78px -64px;
    width: 40px;
    height: 26px;
}

.icon__discount-card--active {
    background-image: url(images/sprite.png);
    background-position: -78px -32px;
    width: 41px;
    height: 32px;
}

.icon__discount-card--white-2 {
    background-image: url(images/sprite.png);
    background-position: 0px -149px;
    width: 20px;
    height: 33px;
}

.icon__discount-card--white {
    background-image: url(images/sprite.png);
    background-position: -68px -126px;
    width: 31px;
    height: 23px;
}

.icon__discount-card {
    background-image: url(images/sprite.png);
    background-position: -78px 0px;
    width: 41px;
    height: 32px;
}

.icon__discount {
    display: flex;
    background-color: #FF78B2;
    width: 32px;
    height: 32px;
    max-height: 100%;
    max-width: 100%;
    color: white;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    justify-content: center;
    align-items: center;
    font-style: normal;
    cursor: default;
}

.icon__exclamation-point--orange {
    background-image: url(images/sprite.png);
    background-position: -99px -126px;
    width: 27px;
    height: 22px;
}

.icon__favorit {
    background-image: url(images/sprite.png);
    background-position: -202px -95px;
    width: 24px;
    height: 21px;
}

.icon__fb--white {
    background-image: url(images/sprite.png);
    background-position: -182px -151px;
    width: 16px;
    height: 24px;
}

.icon__fb--yellow {
    background-image: url(images/sprite.png);
    background-position: -182px -107px;
    width: 17px;
    height: 24px;
}

.icon__fb {
    background-image: url(images/sprite.png);
    background-position: -242px -19px;
    width: 11px;
    height: 16px;
}

.icon__flacon {
    background-image: url(images/sprite.png);
    background-position: -126px -91px;
    width: 24px;
    height: 26px;
}

.icon__flower--grey {
    background-image: url(images/sprite.png);
    background-position: -242px -84px;
    width: 10px;
    height: 10px;
}

.icon__flower--vinous {
    background-image: url(images/sprite.png);
    background-position: -242px -114px;
    width: 10px;
    height: 10px;
}

.icon__geo--blue {
    background-image: url(images/sprite.png);
    background-position: -182px 0px;
    width: 20px;
    height: 31px;
}

.icon__geo--grey {
    background-image: url(images/sprite.png);
    background-position: -226px -198px;
    width: 12px;
    height: 18px;
}

.icon__geo--pink {
    background-image: url(images/sprite.png);
    background-position: -212px -182px;
    width: 12px;
    height: 18px;
}

.icon__geo--white {
    background-image: url(images/sprite.png);
    background-position: -226px -180px;
    width: 12px;
    height: 18px;
}

.icon__heart--color--small {
    background-image: url(images/sprite.png);
    background-position: -69px -149px;
    width: 24px;
    height: 24px;
}

.icon__heart--color {
    background-image: url(images/sprite.png);
    background-position: -68px -91px;
    width: 29px;
    height: 29px;
}

.icon__heart {
    background-image: url(images/sprite.png);
    background-position: -202px -24px;
    width: 24px;
    height: 24px;
}

.icon__icecream--active {
    background-image: url(images/sprite.png);
    background-position: -152px -62px;
    width: 21px;
    height: 35px;
}

.icon__icecream--grey {
    background-image: url(images/sprite.png);
    background-position: -182px -81px;
    width: 18px;
    height: 26px;
}

.icon__icecream--pink {
    background-image: url(images/sprite.png);
    background-position: -182px -55px;
    width: 18px;
    height: 26px;
}

.icon__icecream {
    background-image: url(images/sprite.png);
    background-position: -152px -27px;
    width: 21px;
    height: 35px;
}

.icon__info--bg {
    background-image: url(images/sprite.png);
    background-position: -138px -74px;
    width: 14px;
    height: 14px;
}

.icon__info {
    background-image: url(images/sprite.png);
    background-position: -176px -182px;
    width: 18px;
    height: 18px;
}

.icon__inst--large {
    background-image: url(images/sprite.png);
    background-position: 0px 0px;
    width: 42px;
    height: 42px;
}

.icon__inst--middle {
    background-image: url(images/sprite.png);
    background-position: -126px -126px;
    width: 22px;
    height: 22px;
}

.icon__vk--white {
    background-image: url(images/social_vk.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon__inst--white {
    background-image: url(images/social_icons.svg);
    background-position: -288px -42px;
    width: 39px;
    height: 40px;
}

.icon__tiktok--white {
    background-image: url(images/social_icons.svg);
    background-position: -247px -42px;
    width: 39px;
    height: 40px;
}

.icon__tg--white {
    background-image: url(images/social_tg.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon__inst--yellow {
    background-image: url(images/sprite.png);
    background-position: -44px -149px;
    width: 25px;
    height: 24px;
}

.icon__inst {
    background-image: url(images/sprite.png);
    background-position: -226px -32px;
    width: 16px;
    height: 16px;
}

.icon__list--grey {
    background-image: url(images/sprite.png);
    background-position: -87px -222px;
    width: 17px;
    height: 13px;
}

.icon__list--pink {
    background-image: url(images/sprite.png);
    background-position: -70px -222px;
    width: 17px;
    height: 13px;
}

.icon__list--white {
    background-image: url(images/sprite.png);
    background-position: -53px -222px;
    width: 17px;
    height: 13px;
}

.icon__list-bg--flower {
    background-image: url(images/sprite.png);
    background-position: -42px -49px;
    width: 35px;
    height: 35px;
}

.icon__loop--grey-2 {
    background-image: url(images/sprite.png);
    background-position: -226px 0px;
    width: 16px;
    height: 16px;
}

.icon__loop--grey {
    background-image: url(images/sprite.png);
    background-position: -101px -182px;
    width: 19px;
    height: 19px;
}

.icon__loop--minus {
    background-image: url(images/sprite.png);
    background-position: -194px -182px;
    width: 18px;
    height: 18px;
}

.icon__loop--pink {
    background-image: url(images/sprite.png);
    background-position: -82px -182px;
    width: 19px;
    height: 19px;
}

.icon__loop--plus {
    background-image: url(images/sprite.png);
    background-position: -158px -182px;
    width: 18px;
    height: 18px;
}

.icon__loop {
    background-image: url(images/sprite.png);
    background-position: -63px -182px;
    width: 19px;
    height: 19px;
}

.icon__eco {
    background-image: url(images/sprite_eco.png);
    background-position: -185px -217px;
    width: 19px;
    height: 19px;
}

.icon__mail {
    background-image: url(images/sprite.png);
    background-position: -202px -72px;
    width: 24px;
    height: 23px;
}

.icon__metro--green {
    background-image: url(images/sprite.png);
    background-position: -196px -202px;
    width: 18px;
    height: 13px;
}

.icon__metro--grey {
    background-image: url(images/sprite.png);
    background-position: -160px -202px;
    width: 18px;
    height: 13px;
}

.icon__metro--pink {
    background-image: url(images/sprite.png);
    background-position: -35px -222px;
    width: 18px;
    height: 13px;
}

.icon__metro--white {
    background-image: url(images/sprite.png);
    background-position: -17px -222px;
    width: 18px;
    height: 13px;
}

.icon__metro--yellow {
    background-image: url(images/sprite.png);
    background-position: -178px -202px;
    width: 18px;
    height: 13px;
}

.icon__minus--black {
    background-image: url(images/sprite.png);
    background-position: -182px -175px;
    width: 15px;
    height: 4px;
}

.icon__minus--grey {
    background-image: url(images/sprite.png);
    background-position: -226px -220px;
    width: 12px;
    height: 2px;
}

.icon__minus--violet {
    background-image: url(images/sprite.png);
    background-position: -42px -84px;
    width: 23px;
    height: 7px;
}

.icon__minus {
    background-image: url(images/sprite.png);
    background-position: -226px -216px;
    width: 15px;
    height: 4px;
}

.icon__new {
    background: no-repeat 0 0 transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%239CD05A'/%3E%3Cpath d='M8.72725 6.568C9.44725 6.568 9.95525 6.776 10.2513 7.192C10.5552 7.6 10.6432 8.2 10.5153 8.992L9.87925 13H8.28325L8.83525 9.484C8.91525 8.956 8.88325 8.56 8.73925 8.296C8.59525 8.024 8.31525 7.888 7.89925 7.888C7.42725 7.888 7.03925 8.048 6.73525 8.368C6.43925 8.68 6.24325 9.108 6.14725 9.652L5.61925 13H4.01125L5.00725 6.712H6.50725L6.33925 7.804C6.88325 6.98 7.67925 6.568 8.72725 6.568ZM15.0443 6.568C17.1003 6.568 17.9363 7.76 17.5523 10.144L17.5283 10.324H12.8123V10.36C12.8123 10.912 12.9403 11.324 13.1963 11.596C13.4523 11.868 13.8123 12.004 14.2763 12.004C14.9323 12.004 15.4323 11.732 15.7763 11.188L17.3003 11.284C17.0363 11.876 16.6283 12.336 16.0763 12.664C15.5243 12.984 14.8643 13.144 14.0963 13.144C13.2003 13.144 12.4963 12.92 11.9843 12.472C11.4803 12.024 11.2283 11.36 11.2283 10.48C11.2283 9.216 11.5803 8.248 12.2843 7.576C12.9883 6.904 13.9083 6.568 15.0443 6.568ZM14.8643 7.708C14.3923 7.708 13.9843 7.844 13.6403 8.116C13.3043 8.38 13.0683 8.776 12.9323 9.304H16.1123C16.1603 8.8 16.0763 8.408 15.8603 8.128C15.6443 7.848 15.3123 7.708 14.8643 7.708ZM26.7662 6.712H28.4942L25.7582 13H23.5022L23.3342 7.54L21.4142 13H19.1102L18.4022 6.712H20.1662L20.5262 11.8L22.3742 6.712H24.5942L24.7982 11.68L26.7662 6.712Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 18px;
}

.icon__ok {
    background-image: url(images/sprite.png);
    background-position: -242px 0px;
    width: 11px;
    height: 19px;
}

.icon__percent--grey {
    background-image: url(images/sprite.png);
    background-position: -21px -182px;
    width: 21px;
    height: 20px;
}

.icon__percent--pink {
    background-image: url(images/sprite.png);
    background-position: 0px -182px;
    width: 21px;
    height: 20px;
}

.icon__phone {
    background-image: url(images/sprite.png);
    background-position: -18px -202px;
    width: 18px;
    height: 18px;
}

.icon__plus--black {
    background-image: url(images/sprite.png);
    background-position: -226px -149px;
    width: 15px;
    height: 15px;
}

.icon__plus--grey {
    background-image: url(images/sprite.png);
    background-position: -214px -202px;
    width: 12px;
    height: 12px;
}

.icon__plus--violet {
    background-image: url(images/sprite.png);
    background-position: -182px -131px;
    width: 20px;
    height: 20px;
}

.icon__plus {
    background-image: url(images/sprite.png);
    background-position: -226px -134px;
    width: 15px;
    height: 15px;
}

.icon__post {
    background-image: url(images/sprite.png);
    background-position: -140px -202px;
    width: 20px;
    height: 13px;
}

.icon__print {
    background-image: url(images/sprite.png);
    background-position: -20px -149px;
    width: 24px;
    height: 26px;
}

.icon__purse {
    background: no-repeat 0 0 transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%2374C3F7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 6.56946C12.0168 6.56946 11.625 6.96121 11.625 7.44446V12.5C11.625 12.9833 12.0168 13.375 12.5 13.375H19.5C19.9832 13.375 20.375 12.9833 20.375 12.5V7.44446C20.375 6.96121 19.9832 6.56946 19.5 6.56946H12.5ZM18.5293 10.9449C19.0125 10.9449 19.4043 10.5531 19.4043 10.0699C19.4043 9.58664 19.0125 9.19489 18.5293 9.19489C18.046 9.19489 17.6543 9.58664 17.6543 10.0699C17.6543 10.5531 18.046 10.9449 18.5293 10.9449Z' fill='white'/%3E%3Cpath d='M18.4304 5.59722V5.59722C18.4304 5.09426 17.9703 4.71703 17.4771 4.81567L13.5693 5.59722' stroke='white' stroke-width='0.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 18px;
}

.icon__question--pink {
    background-image: url(images/sprite.png);
    background-position: -202px -140px;
    width: 22px;
    height: 22px;
}

.icon__refresh {
    background-image: url(images/sprite.png);
    background-position: -122px -202px;
    width: 18px;
    height: 15px;
}

.icon__social-card--active {
    background-image: url(images/sprite.png);
    background-position: -34px -126px;
    width: 34px;
    height: 23px;
}

.icon__social-card {
    background-image: url(images/sprite.png);
    background-position: 0px -126px;
    width: 34px;
    height: 23px;
}

.icon__star--violet {
    background-image: url(images/sprite.png);
    background-position: -226px -66px;
    width: 16px;
    height: 15px;
}

.icon__star--white {
    background: no-repeat 0 0 transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%239CD05A'/%3E%3Cpath d='M12.8979 6.712L10.2219 9.784L12.0819 13H10.1739L9.08186 10.9L7.32986 13H5.46986L8.31386 9.808L6.59786 6.712H8.51786L9.45386 8.716L11.0499 6.712H12.8979ZM17.5645 6.712H19.9525L18.9565 13H17.4085L18.2125 7.936L15.1885 13H12.8005L13.7965 6.712H15.3445L14.5405 11.776L17.5645 6.712ZM20.4775 8.032L20.6815 6.712H26.4895L26.2855 8.032H24.1855L23.4055 13H21.7975L22.5895 8.032H20.4775Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 18px;
}

.icon__star {
    background-image: url(images/sprite.png);
    background-position: -226px -81px;
    width: 16px;
    height: 15px;
}

.icon__triangle--black {
    background-image: url(images/sprite.png);
    background-position: -157px -222px;
    width: 14px;
    height: 8px;
}

.icon__triangle--grey--small {
    background-image: url(images/sprite.png);
    background-position: -242px -124px;
    width: 10px;
    height: 6px;
}

.icon__triangle--grey {
    background-image: url(images/sprite.png);
    background-position: -171px -222px;
    width: 14px;
    height: 8px;
}

.icon__triangle--white--large {
    background-image: url(images/sprite.png);
    background-position: -165px -149px;
    width: 14px;
    height: 24px;
}

.icon__triangle--white {
    background-image: url(images/sprite.png);
    background-position: -143px -222px;
    width: 14px;
    height: 8px;
}

.icon__upload {
    background-image: url(images/sprite.png);
    background-position: -105px -202px;
    width: 17px;
    height: 16px;
}

.icon__vk--yellow {
    background-image: url(images/sprite.png);
    background-position: -202px -116px;
    width: 21px;
    height: 24px;
}

.icon__vk {
    background-image: url(images/sprite.png);
    background-position: -226px -164px;
    width: 14px;
    height: 16px;
}

.icon__wastebasket {
    background-image: url(images/sprite.png);
    background-position: -226px -48px;
    width: 14px;
    height: 18px;
}

.icon__msk-metro {
    display: block;
    text-indent: -9999px;
    background: url(images/sprite.png) -35px -222px;
    background-image: url(images/msk_metro.svg);
    width: 19px;
    height: 13px;
    background-size: 18px 13px;
}

button {
    padding: 0;
    background: none;
    border: none;
}

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

p {
    margin: 0;
}

a, input, button, textarea {
    outline: none;
}

.button {
	display: inline-flex;
	justify-content: center;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	font-weight: 700;
	padding: 17px 19px 18px;
	transition: all 0.1s ease-in-out;
	width: 100%;
}

.button:active {
	box-shadow: none;
}

.button--default {
	background: var(--color-hot-pink);
	color: var(--color-white);
    border: 1px solid var(--color-hot-pink);
	padding: 17px 19px 18px;
}

.button--popover {
    background-color: #EB448C;
    border-radius: 4px;
    padding: 9px 19px 8px;
    text-transform: uppercase;
    font-weight: normal;
}

.button--popover-md {
    background-color: #EB448C;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 19px 13px;
}

.button--default-white {
    border: 1px solid var(--color-hot-pink);
    background: var(--color-white);
    color: var(--color-hot-pink);
}

.button--default-transparent {
    border: 1px solid var(--color-hot-pink);
    background: transparent;
    color: var(--color-hot-pink);
}

.button--default-transparent:focus {
    border: 1px solid var(--color-hot-pink);
    background: transparent;
    color: var(--color-hot-pink);
    text-decoration: none;
}

.button--pink-dark {
    background-color: #EB448C;
    font-weight: 400;
}

.button--default:hover,
.button--default:focus,
.button--default-transparent:hover {
	color: white;
	text-decoration: none;
	background-color: var(--color-french-rose);	
    border-color: var(--color-french-rose);
}

.button--default-round {
    border-radius: 12px;
}

@media (max-width: 767px) {
    .button--default-round {
        border-radius: 0;
    }

    .button--default-white {
        background: #F5F5F5;
        border-color: #F5F5F5;
        color: #0B1F35;
    }
}

.button--default-round-small {
    border-radius: 36px;
    padding: 13px 32px 14px;
    font-size: 17px;
    width: auto;
}

.button--default-brand {
    border-radius: 36px;
    padding: 13px 32px 14px;
    font-size: 17px;
    width: auto;
    min-width: 234px;
    font-family: 'Coolvetica';
    font-style: normal;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.button--default:disabled {
    background: #0000001F;
    border-color: transparent;
    box-shadow: 0px 0px 1px 0px #0000000F;
    color: #ffffff;
    cursor: default;
}

.button--login {
    max-width: 388px;
    margin: 15px auto 0;
}

@media (max-width: 650px) {
    .button--login {
        margin: 14px 0 0;
        max-width: 100%;
    }
}

.button--transparent {
    background-color: transparent;
    color: #a1a1a1;
    border-width: 2px;
    border-color: #a1a1a1;
    border-style: solid;
}

.button--grey {
    background-color: #a1a1a1;
    color: white;
    border-width: 2px;
    border-color: #a1a1a1;
    border-style: solid;
}

.social__item:hover,
.social__item:focus {
    text-decoration: none;
}

.social__item .icon {
    vertical-align: middle;
}

.social__item + .social__item {
    margin-left: 10px;
}

.jq-checkbox {
    position: relative;
    width: 27px;
    height: 27px;
    border-width: 2px;
    border-color: #dadada;
    border-radius: 3px;
    box-shadow: none;
    background: white;
}

.jq-checkbox.focused {
    border-width: 2px;
    border-color: #dadada;
}

.jq-checkbox.checked .jq-checkbox__div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 10px;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    background-position: -104px -222px;
    background-color: white;
    box-shadow: none;
    border-radius: 0;
}

.jq-checkbox.small {
    width: 15px;
    height: 15px;
    border-color: #a1a1a1;
}

.jq-checkbox.small.checked .jq-checkbox__div {
    width: 10px;
    height: 10px;
    background-position: -242px -94px;
    right: auto;
    bottom: auto;
}

.jq-selectbox {
    height: 32px;
    color: #a1a1a1;
}

.jq-selectbox__dropdown {
    top: 100% !important;
    font: inherit;
}

.jq-selectbox__select {
    position: relative;
    height: 100%;
    line-height: initial;
    padding: 0.35em 30px 0 8px;
    border-width: 2px;
    border-color: #a1a1a1;
    border-style: solid;
    box-shadow: none;
    background: none;
    border-radius: 3px;
    font: inherit;
    color: inherit;
}

.jq-selectbox__select-text {
    min-width: 20px;
}

.jq-selectbox__select-text.placeholder {
    color: inherit;
    text-shadow: none;
}

.jq-selectbox__select:hover {
    box-shadow: none;
    background: none;
}

.jq-selectbox__trigger {
    border: 0;
}

.jq-selectbox__trigger-arrow {
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
}

.jq-selectbox:hover .jq-selectbox__trigger {
    border: 0;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #999999;
}

.jq-selectbox.focused .jq-selectbox__select {
    border-width: 2px;
    border-color: #a1a1a1;
    border-style: solid;
}

.jq-selectbox li {
    font-size: inherit;
    padding: 0.5em 10px 0.5em;
    color: #a1a1a1;
}

.jq-selectbox li.selected {
    background-color: #f2edf1;
    color: #a1a1a1;
}

.jq-selectbox li:hover {
    background-color: #f2edf1;
    color: #a1a1a1;
}

.jq-radio {
    margin-right: 0;
    background: none;
    box-shadow: none;
    border: 2px #a1a1a1 solid;
}

.jq-radio.checked {
    border: 2px #a1a1a1 solid;
}

.jq-radio__div {
    margin: 1px !important;
    box-shadow: none !important;
}

.radio__input:hover .jq-radio {
    border-color: #e70095;
}

.jq-file {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    outline: none;
}

.jq-file__name {
    padding-left: 25px;
    padding-right: 0;
    box-shadow: none;
    border: none;
    border-radius: none;
    color: #EA5092;
    font-size: 1.43rem;
    font-weight: 600;
    text-decoration: underline;
}

.jq-file__browse {
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    padding: 0;
    box-shadow: none;
    border: none;
    background: none;
    text-indent: -9999px;
}

.jq-file__browse::before {
    pointer-events: none;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url("images/sprite.png");
    background-position: -105px -202px;
    background-repeat: no-repeat;
    width: 17px;
    height: 16px;
}

.jq-file:hover .jq-file__name {
    text-decoration: none;
}

.jq-file.focused .jq-file__name {
    border: none;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    animate: 0.2s;
    background-color: #f6f4f5;
}

input[type=range]::-webkit-slider-thumb {
    height: 7px;
    width: 50px;
    border-radius: 3px;
    background-color: #621348;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -2px;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    animate: 0.2s;
    background-color: #f6f4f5;
}

input[type=range]::-moz-range-thumb {
    height: 7px;
    width: 50px;
    border-radius: 3px;
    background-color: #621348;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -2px;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    border-width: 0;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background-color: #f6f4f5;
}

input[type=range]::-ms-fill-upper {
    background-color: #f6f4f5;
}

input[type=range]::-ms-thumb {
    height: 7px;
    width: 50px;
    border-radius: 3px;
    background-color: #621348;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -2px;
}

.input-text {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1.3rem;
    color: #505050;
    border-width: 2px;
    border-style: solid;
    border-color: #a1a1a1;
    border-radius: 3px;
    line-height: 1;
}

.input-text--search {
    height: 32px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-image: url("images/loop--grey.png");
}

.input-text::-webkit-input-placeholder {
    color: #a1a1a1;
}

.input-text:-moz-placeholder {
    color: #a1a1a1;
}

.input-text::-moz-placeholder {
    color: #a1a1a1;
}

.input-text:-ms-input-placeholder {
    color: #a1a1a1;
}

.arrow {
    z-index: 200;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 22.5px;
    height: 39px;
}

.arrow--left {
    background-image: url("images/arrow-left.svg");
}

.arrow--right {
    background-image: url("images/arrow-right.svg");
}

.owl-nav.disabled {
    display: none !important;
}

.owl-nav button, .owl-nav div {
    position: absolute;
    z-index: 900;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 22.5px;
    height: 39px;
    text-indent: -9999px;
}

.owl-nav .owl-prev {
    background-image: url("images/arrow-left.svg");
}

.owl-nav .owl-next {
    background-image: url("images/arrow-right.svg");
}

.owl-nav--light .owl-nav .owl-prev, .owl-nav--light .owl-nav .owl-next {
    position: absolute;
    z-index: 300;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.owl-nav--light .owl-nav .owl-prev {
    width: 36px;
    height: 49px;
    background-position: -42px 0px;
}

.owl-nav--light .owl-nav .owl-next {
    width: 36px;
    height: 49px;
    background-position: 0px -42px;
}

.custom-dots {
    display: none;
    position: absolute;
    left: calc(50% - (170px / 2));
    width: 170px !important;
    bottom: 20px;
    margin: auto;
    text-align: center;
    font-size: 1.6rem;
    color: #737373;
    text-indent: 0 !important;
}

.custom-dots span + span {
    display: inline-block;
    margin-left: 5px;
}

.rating__item {
    display: inline-block;
    width: 16px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: -226px -81px;
    background-image: url("images/sprite.png");
}

.rating__item.active {
    background-position: -226px -66px;
}

.dropdown {
    position: relative;
}

.dropdown__title {
    cursor: pointer;
    position: relative;
    padding: 13px 20px;
    border-radius: 3px;
    background-color: #ed0a95;
}

.dropdown__title span {
    font-size: 1.6rem;
    color: white;
}

.dropdown__title .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    transition: all 0.3s;
}

.dropdown-list {
    overflow: hidden;
    opacity: 0;
    z-index: 0;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
}

.dropdown-list__item {
    display: block;
    padding: 10px 20px;
}

.dropdown-list__item span {
    font-size: 1.9rem;
    color: #717171;
}

.dropdown-list__item:hover {
    text-decoration: none;
    background-color: #f2edf1;
}

.dropdown-list__item + .dropdown-list__item {
    border-top: 1px #e6dce3 solid;
}

.dropdown.open .dropdown__title .icon {
    transform: rotate(180deg);
}

.dropdown.open .dropdown-list {
    opacity: 1;
    z-index: 200;
}

.articul-select {
    cursor: pointer;
    width: 180px;
    position: relative;
}

.articul-select__title {
    position: relative;
    border-width: 2px;
    border-color: #e6dce3;
    border-style: solid;
    border-radius: 3px;
}

.articul-select__title .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    margin: auto;
    transition: all 0.3s;
}

.articul-select-list {
    max-height: 250px;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    background-color: white;
    border-width: 2px;
    border-color: #e6dce3;
    border-style: solid;
    border-radius: 3px;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.3s;
}

.articul-select-list .item {
    padding: 2px 0;
}

.articul-select-list .item:hover {
    background-color: #f2edf1;
}

.articul-select-list .mCSB_scrollTools .mCSB_draggerContainer {
    left: auto;
    right: 4px;
}

.articul-select-list .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.articul-select.open .articul-select-list {
    z-index: 300;
    opacity: 1;
}

.articul-select.open .icon {
    transform: rotate(180deg);
}

.articul-select .item__content {
    overflow: hidden;
    padding: 5px;
}

.articul-select .item__content img {
    width: 27px;
    height: 27px;
    float: left;
    margin-right: 9px;
}

.articul-select .item__content span {
    display: inline-block;
    margin-top: 4px;
    font-size: 1.3rem;
    color: #505050;
}

.input-count {
    display: flex;
    width: 130px;
    padding: 16px 12px;
    border-radius: 12px;
    background: #F5F5F5;
    justify-content: space-between;
}

.input-count__button {
    position: relative;
    width: 25px;
    height: 25px;
}

.input-count__button .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.input-count input {
    background-color: transparent;
    border: none;
    max-width: 30px;
    height: 25px;
    color: #0B1F35;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.e-status {
    float: left;
    width: 32px;
    height: 23px;
    margin-right: 2px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.e-status--discount {
    position: relative;
    background-color: #d21919;
}

.e-status--discount .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.e-status--novetly {
    background-color: #40b549;
    text-align: center;
}

.e-status--novetly span {
    color: white;
}

.list-bg {
    padding: 0;
    margin: 0;
}

.list-bg--flower .list-bg__item {
    position: relative;
    min-height: 35px;
    padding-left: 56px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.list-bg--flower .list-bg__item:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 35px;
    height: 35px;
    background-position: -42px -49px;
    background-repeat: no-repeat;
    background-image: url("images/sprite.png");
}

.list-bg--flower .list-bg__item span {
    font-size: 1em;
}

.list-bg--flower .list-bg__item + .list-bg__item {
    margin-top: 0.3em;
}

.block-shop-app__item + .block-shop-app__item {
    margin-left: 10px;
    text-decoration: none;
}

.breadcrumbs {
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.breadcrumbs a, .breadcrumbs span {
    color: #717171;
}

.breadcrumbs a:visited, .breadcrumbs span:visited {
    text-decoration: none;
}

.breadcrumbs-sep {
    padding: 0 7px;
}

.legend {
    margin-top: 20px;
    padding-left: 8px;
    padding-right: 8px;
}

.legend-item {
    display: block;
    position: relative;
    text-decoration: none !important;
}

.legend-item.active {
    font-weight: 600;
    text-decoration: underline !important;
}

.legend-item__text span {
    position: relative;
    top: 2px;
    font-size: 1.42rem;
    text-transform: uppercase;
}

.legend-item__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 18px;
    background-color: inherit;
    border-radius: 3px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.legend-item__image .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.legend-item + .legend-item {
    margin-top: 10px;
}

.color-green {
    color: #40b549 !important;
}

.color-green .bg-inherit {
    /* background-color: #40b549; */
}

.color-rose {
    color: #da92bf !important;
}

.color-rose .bg-inherit {
    background-color: #da92bf;
}

.color-blue {
    color: #2095bd !important;
}

.color-blue .bg-inherit {
    background-color: #2095bd;
}

.color-red {
    color: #d21919 !important;
}

.color-red .bg-inherit {
    background-color: #d21919;
}

.color-dark-red {
    color: #640048 !important;
}

.color-dark-red .bg-inherit {
    background-color: #640048;
}

.color-gold {
    color: #e8dc16 !important;
}

.color-gold .bg-inherit {
    background-color: #e8dc16;
}

.color-orange {
    color: #ea9011 !important;
}

.color-orange .bg-inherit {
    background-color: #ea9011;
}

.color-braun {
    color: #a67c52 !important;
}

.color-braun .bg-inherit {
    background-color: #a67c52;
}

.color-pink {
    color: #EA5092;
}

* > .legend-item__image.bg-inherit {
    background-color: transparent;
}

.page-title {
    margin: 0 0 12px 0;
    color: #e1058c;
    font-size: 1.8rem;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
}

.page-title span {
    display: block;
    color: #606060;
    font-weight: normal;
}

.show-by__title {
    font-size: 1.4rem;
    color: #838383;
}

.show-by__select {
    margin-left: 10px;
}

.filter-list {
    position: relative;
    width: 100%;
    min-width: 170px;
    text-align: left;
}

.filter-list__mobile-title {
    position: relative;
    display: none;
    cursor: pointer;
    transition: all 0.3s;
}

.filter-list__mobile-title span {
    font-weight: 600;
    text-transform: uppercase;
    color: #717171;
}

.filter-list__mobile-title .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.filter-list--grey .filter-list__title {
    background-color: #a1a1a1;
}

.filter-list--grey .filter-list__title span {
    color: white;
}

.filter-list--grey.open .filter-list__title {
    background-color: #8b8b8b;
    border-color: #8b8b8b;
}

.filter-list__title {
    position: relative;
    cursor: pointer;
    padding: 5px 12px;
    border: 2px #a1a1a1 solid;
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
}

.filter-list__title span {
    font-size: 1.6rem;
    color: #a1a1a1;
}

.filter-list__title span .icon {
    position: relative;
    top: 3px;
}

.filter-list__title span .icon__arrow--grey {
    background-position: -89px -202px;
    right: 0;
    margin-left: 10px;
}

.filter-list__title span .icon.rotate {
    transform: rotate(180deg);
}

.filter-list__title .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    transition: all 0.2s ease-in-out;
}

.filter-list-items {
    z-index: -1;
    padding-top: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    background-color: white;
    box-shadow: 1px 3px 5px #cccccc;
}

.filter-list-items--scroll {
    max-height: 180px;
}

.filter-list-items .jq-checkbox {
    top: 0;
}

.filter-list-items .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.filter-list-items .mCSB_scrollTools {
    width: 10px;
    top: 5px;
    bottom: 5px;
}

.filter-list.open .filter-list-items {
    z-index: 1000;
    opacity: 1;
}

.filter-list.open .filter-list__title {
    border-color: #8b8b8b;
}

.filter-list.open .filter-list__title > .icon {
    transform: rotate(180deg);
}

.filter-list-item {
    background-color: #f9f9f9;
    border-top: 1px #cccccc solid;
}

.filter-list-item:hover {
    background-color: #f2edf1;
}

.filter-list-item.active {
    background-color: #EA5092;
}

.filter-list-item.active label {
    color: white !important;
}

.filter-list-item.active .icon__arrow--grey {
    background-position: -89px -202px;
}

.filter-list-item input {
    display: none;
}

.filter-list-item .jq-checkbox {
    display: none !important;
}

.filter-list-item label {
    display: block;
    cursor: pointer;
    padding: 8px 14px;
    margin: 0;
    font-size: 1.6rem;
    font-weight: normal;
    color: #000;
}

.filter-list-item label .icon {
    position: relative;
    top: 3px;
    margin-left: 10px;
}

.filter-list-item label .icon.rotate {
    transform: rotate(180deg);
}

.filter-list-item__count {
    display: none;
    padding-left: 4px;
}

.filter-list-item .jq-radio {
    position: relative;
    width: 27px;
    height: 27px;
    border-width: 2px;
    border-color: #dadada;
    border-radius: 3px;
    box-shadow: none;
    background: white;
}

.filter-list-item .jq-radio .jq-radio.focused {
    border-width: 2px;
    border-color: #dadada;
}

.filter-list-item .jq-radio.checked .jq-radio__div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto !important;
    width: 13px;
    height: 10px;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    background-position: -104px -222px;
    background-color: white;
    box-shadow: none;
    border-radius: 0;
}

.filter-list__show-all {
    display: none;
    margin-bottom: 20px;
    font-size: 1.4rem;
    color: #a2a2a2;
    border-bottom: 1px #a2a2a2 dashed;
}

.show-more {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 1.6rem;
}

.show-more button, .show-more__count {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.show-more button {
    font-weight: bold;
    text-transform: uppercase;
    color: #EA5092;
}

.show-more__count {
    margin-left: 5px;
    display: inline-block;
    color: #b2b2b2;
    font-weight: bold;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    background-color: #f6f4f5;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #621348;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #621348;
}

.pagination {
    max-width: 100%;
    margin: 40px auto 0 auto;
    display: table;
    padding-bottom: 40px;
}

.pagination a {
    outline: none;
    color: #b2b2b2;
    text-decoration: none !important;
}

.pagination a:hover {
    color: #ff67b8;
}

.pagination__text {
    display: table-cell;
    height: 31px;
    vertical-align: middle;
    font-size: 1.387rem;
}

.pagination__pages {
    display: table-cell;
    vertical-align: middle;
    padding-right: 30px;
    padding-left: 30px;
}

.pagination__button {
    position: relative;
    top: 1px;
    display: inline-block;
}

.pagination__button--left .icon {
    transform: rotate(180deg);
}

.pagination__items {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.pagination__items .item {
    display: inline-block;
    width: 30px;
    font-size: 2.2rem;
    text-align: center;
}

.pagination__items .item.active {
    color: #EA5092;
}

.availability {
    overflow: hidden;
}

.availability__item {
    float: left;
    width: 10px;
    height: 10px;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    background-position: -242px -84px;
}

.availability__item.active {
    background-position: -242px -114px;
}

.availability__item+.availability__item {
    margin-left: 3px;
}

.fancybox-overlay {
    background: rgba(161, 161, 161, 0.5);
}

.fancybox-close {
    top: -20px;
    right: -20px;
    width: 19px;
    height: 17px;
    background-image: url("images/sprite.png");
    background-position: -54px -202px;
    background-size: auto auto;
}

.fancybox-opened .fancybox-skin {
    border-radius: 0;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
}

.fancybox-wrap.reviews-modal .fancybox-close {
    top: -32px;
    right: -32px;
    width: 29px;
    height: 29px;
    background-position: -97px -91px;
}

.fancybox-wrap.reviews-modal .fancybox-inner {
    height: auto !important;
}

.fancybox-wrap.reviews-modal .modal-container {
    width: auto;
}

.fancybox-wrap.reviews-modal p {
    color: #EA5092;
    font-size: 1.7rem;
    font-weight: 600;
    text-align: center;
}

.popup-block {
    z-index: -1;
    opacity: 0;
    position: absolute;
    top: 10px;
    right: 25px;
    width: 360px;
    max-width: 100%;
    padding: 20px 25px;
    background-color: white;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.3rem;
    transition: all 0.2s;
}

.popup-block--nopadding {
    padding: 0;
}

.popup-block.active {
    z-index: 2100;
    opacity: 1;
}

.popup-block .popup-close {
    position: absolute;
    display: block;
    top: -20px;
    right: -20px;
    width: 19px;
    height: 17px;
    background-image: url("images/sprite.png");
    background-position: -54px -202px;
}

.popup-block__title {
    margin-bottom: 15px;
    color: #EA5092;
    font-size: 1.4rem;
    font-weight: 600;
}

.popup-block p + p {
    margin-top: 15px;
}

.popup-block .button {
    font-size: 1.4rem;
}

.popup-block .input-text {
    width: 100%;
    height: 32px;
    margin-bottom: 10px;
    line-height: 29px;
    border-radius: 3px;
}

.popup-block .input-text::-webkit-input-placeholder {
    font-weight: 600;
}

.popup-block .input-text:-moz-placeholder {
    font-weight: 600;
}

.popup-block .input-text::-moz-placeholder {
    font-weight: 600;
}

.popup-block .input-text:-ms-input-placeholder {
    font-weight: 600;
}

.popup-discount {
    z-index: -1;
    opacity: 0;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    max-width: calc(100% - 20px);
    border-radius: 22px;
    background-color: white;
    box-shadow: 2px 3.464px 8px 0px rgba(0, 0, 0, 0.35);
    transition: all 0.2s;
}

.popup-discount.active {
    z-index: 2100;
    opacity: 1;
}

.popup-discount .popup-close {
    position: absolute;
    display: block;
    top: 18px;
    right: 18px;
    width: 18px;
    height: 18px;
    background-image: url("images/sprite.png");
    background-position: -36px -202px;
}

@media screen and (max-width: 1198px) {
    .legend {
        padding-left: 0;
    }
}

@media screen and (max-width: 991px) {


    /*.filter-list__title {
        display: none;
    }

    .filter-list--sort .filter-list__title {
        display: block;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .filter-list--sort label {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .filter-list__mobile-title {
        display: block;
    }

    .filter-list-item__count {
        display: inline-block;
    }

    .filter-list-items--scroll {
        max-height: none;
    }

    .filter-list--mobile {
        margin-left: 0;
        position: relative;
        width: 100%;
        text-align: left;
    }

    .filter-list--mobile .filter-list__title {
        display: none;
    }

    .filter-list--mobile .filter-list-items {
        z-index: 1;
        opacity: 1;
        position: relative;
        top: 0;
        box-shadow: none;
        background-color: transparent;
    }

    .filter-list--mobile .filter-list-item {
        display: inline-block;
        margin-bottom: 17px;
        margin-right: 25px;
        background-color: transparent;
        border-top: none;
        color: #959595;
    }

    .filter-list--mobile .filter-list-item:hover {
        background-color: none;
    }

    .filter-list--mobile .filter-list-item input {
        display: inline-block;
    }

    .filter-list--mobile .filter-list-item .jq-checkbox {
        display: inline-block !important;
    }

    .filter-list--mobile .filter-list-item label {
        display: inline-block;
        cursor: pointer;
        padding: 0;
        margin: 0;
        font-size: 1.4rem;
        font-weight: normal;
    }

    .filter-list--mobile .filter-list-item label .icon {
        position: relative;
        top: 3px;
        margin-left: 10px;
    }

    .filter-list--mobile .filter-list-item label .icon.rotate {
        transform: rotate(180deg);
    }

    .filter-list--mobile .filter-list-item.active label {
        color: inherit !important;
    }*/
}

@media screen and (max-width: 767px) {
    .popup-discount {
        border-radius: 10px;
    }

    .custom-dots {
        display: block;
    }

    /*.filter-list--mobile .filter-list-item {
        display: block;
        float: left;
        width: 50%;
        margin-bottom: 17px;
        margin-right: 0;
    }

    .filter-list--sort {
        margin-left: 0;
        width: 100%;
    }*/

    .pagination__items .item {
        width: 25px;
    }

    .fancybox-wrap.reviews-modal .fancybox-close {
        top: -35px;
        right: 0;
    }
}

@media screen and (max-width: 479px) {
   /* .filter-list__show-all {
        display: block;
    }

    .filter-list--mobile .filter-list-items {
        max-height: 190px;
        overflow: hidden;
        transition: all 0.3s;
    }

    .filter-list--mobile .filter-list-items.active {
        max-height: 700px;
    }

    .filter-list--mobile .filter-list-item {
        width: 100%;
        float: none;
        margin-bottom: 12px;
    }*/

    .pagination__text {
        display: none;
    }

    .pagination__pages {
        padding: 0;
    }

    .fancybox-close {
        top: -25px;
        right: 0 !important;
        left: auto;
    }

    .fancybox-wrap {
        min-width: 300px;
        left: 0 !important;
        right: 0 !important;
        margin: auto;
        padding-top: 10px;
    }

    .fancybox-inner {
        width: 100% !important;
    }

    .popup-block {
        top: 0;
        right: 0;
    }

    .popup-block .popup-close {
        top: -25px;
        right: -0;
    }

    .popup-block__title {
        font-size: 1.8rem;
    }

    .popup-block .input-text {
        height: 40px;
        line-height: 36px;
        font-size: 1.6rem;
    }

    .popup-block .input-text::-webkit-input-placeholder {
        font-size: 1.6rem;
    }

    .popup-block .input-text:-moz-placeholder {
        font-size: 1.6rem;
    }

    .popup-block .input-text::-moz-placeholder {
        font-size: 1.6rem;
    }

    .popup-block .input-text:-ms-input-placeholder {
        font-size: 1.6rem;
    }

    .popup-discount .popup-close {
        top: 18px;
        right: 10px;
    }
}

html {
    height: 100%;
}

body {
    font-family: 'Open Sans';
    min-height: 100%;
}

body {
    background-color: #FFFFFF;
}

body.overflow {
    overflow: hidden;
}

@media (max-width: 767px) {
    body.overflow-popup {
        overflow: hidden;
    }
}

body.page-main {
    background-color: #F5F2F3;
}

body.open-menu-panel {
    position: relative;
    transform: translateX(245px);
    overflow-x: hidden;
}

body.open-menu-panel .page-wrapper {
    overflow: visible;
}

body.page-inner--light-grey {
    background-color: #fafafa;
}

body.lock-scroll {
    overflow: hidden;
}

.fancybox-margin .header.fixed {
    overflow-y: scroll;
}

.open-menu-panel .overlay-block--open-nav {
    opacity: 1;
    z-index: 2000;
    box-shadow: -6px -5px 15px rgba(0, 0, 0, 0.2);
    background-color: transparent;
}

.page-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
    transition: all 0.7s ease-in-out;
    height: 100%;
}

@media (max-width: 767px) {
    .page-wrapper {
        overflow-y: hidden;
    }
}

.page-wrapper.index {
    overflow: visible;
    position: absolute;
    top: 60vh;
    left: 0;
}

.page-wrapper.index.slide {
    top: 0;
}

.page-wrapper.index.slide .header-banner {
    z-index: -1;
}

@media screen and (min-width: 993px) {
    .page-wrapper.index.slide {
        top: 87px;
    }
}

@media screen and (min-width: 1921px) {
    .page-wrapper {
        position: absolute;
        left: calc(50% - (1920px / 2)) !important;
    }

    .mobile-menu-container {
        display: none !important;
    }
}

.overlay-block {
    opacity: 0;
    z-index: -1;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.2s ease-in-out;
    background-color: rgba(51, 51, 51, 0.4);
}

.overlay-block.active {
    opacity: 1;
    z-index: 2000;
    box-shadow: -6px -5px 15px rgba(0, 0, 0, 0.2);
}

.header {
    position: relative;
    width: 100%;
    max-width: 1920px;
    z-index: 9999999;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: 83px;
    padding-right: 83px;
}

.header.fixed {
    top: 0;
    position: absolute;
}

.header.fixed + section.personal-page,
.header.fixed ~ .part-main.personal-page {
    padding-top: 125px;
}

.header.fixed + section,
.header.fixed ~ .part-main {
    padding-top: 155px;
}

.header.order_cart ~ .part-main {
    padding-top: 86px;
}

@media only screen and (max-width: 992px) {
    .header.fixed + section,
    .header.fixed ~ .part-main {
        padding-top: 155px;
    }
}

@media screen and (max-width: 479px) {
    .header + section,
    .header ~ .part-main {
        margin-top: 0;
    }

    .header.fixed + section,
    .header.fixed ~ .part-main {
        padding-top: 66px;
    }
}

.top-menu__item {
    display: inline-block;
}

.top-menu__item + .top-menu__item {
    margin-left: 40px;
}

.top-menu__link {
    color: #6a1f45;
    font-size: 1.3rem;
    line-height: 1;
    text-transform: uppercase;
}

.top-menu__link:hover, .top-menu__link .active {
    color: #ed0a95;
    text-decoration: none;
}

.top-menu-button {
    width: 26px;
    height: 21px;
}

.top-menu-button span {
    position: relative;
    display: block;
    height: 2px;
    width: 100%;
    background: #793557;
}

.top-menu-button span::before, .top-menu-button span::after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    height: 2px;
    width: 100%;
    background: #793557;
}

.top-menu-button span::before {
    top: -8px;
}

.top-menu-button span::after {
    bottom: -8px;
}

.left-block-float {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    padding-top: 10px;
    position: relative;
    top: -10px;
    padding-bottom: 20px;
    width: 240px;
    background-color: #f8f8f8;
}

.left-block-float.fixed {
    z-index: 301;
    border: none;
    position: fixed;
    width: 240px;
}

.left-menu {
    margin-right: 0;
    padding-left: 8px;
    padding-bottom: 15px;
    border-bottom: 1px #e6dce3 solid;
}

.left-menu a {
    font-size: 1.3rem;
    color: #606060;
    text-transform: uppercase;
    transition: all 0.3s;
}

.left-menu a:hover {
    text-decoration: none;
    color: #EA5092;
}

.left-menu a:visited, .left-menu a:focus {
    text-decoration: none;
}

.left-menu .active > a {
    color: #EA5092;
    font-weight: 600;
    text-decoration: none;
}

.left-menu .active .icon {
    transform: rotate(180deg);
}

.left-menu .active > .left-menu-sub {
    opacity: 1;
    max-height: 2000px;
}

.left-menu .active > .left-menu-sub--level-1 {
    margin-top: 10px;
    margin-bottom: 15px;
}

.left-menu .active > .left-menu-sub--level-2 {
    margin-top: 5px;
    margin-bottom: 10px;
}

.left-menu .active > .left-menu-sub--scroll {
    height: 180px;
}

.left-menu__item + .left-menu__item {
    margin-top: 15px;
}

.left-menu__item.active .left-menu__link {
    font-size: 1.6rem;
    font-weight: 600;
}

.left-menu__link {
    position: relative;
    display: block;
}

.left-menu__link .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    transition: all 0.3s ease-in-out;
}

.left-menu-sub {
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.left-menu-sub--scroll .mCSB_scrollTools {
    width: 33px;
}

.left-menu-sub--scroll .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e2e2e2;
}

.left-menu-sub--level-1 {
    padding-left: 9px;
}

.left-menu-sub--level-1 .left-menu-sub__item {
    margin-bottom: 3px;
}

.left-menu-sub--level-2 {
    padding-left: 20px;
}

.left-menu-sub--level-2 .left-menu-sub__item {
    line-height: 1;
}

.left-menu-sub--level-2 .left-menu-sub__item + .left-menu-sub__item {
    margin-top: 7px;
}

.left-menu-sub--level-2 .left-menu-sub__link {
    text-transform: none;
    font-size: 1.2rem;
    font-weight: 600;
}

.left-menu-sub__link {
    position: relative;
    display: block;
}

.left-menu-sub__link .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    transform: rotate(0) !important;
    transition: all 0.3s ease-in-out;
}

.left-menu-sub__item.active .icon {
    transform: rotate(180deg) !important;
}

.sertificate-menu__item {
    margin-bottom: 20px;
}

.sertificate-menu__item.active .sertificate-menu__link, .sertificate-menu__item:hover .sertificate-menu__link {
    color: #df1c87;
    text-decoration: none;
}

.sertificate-menu__link {
    display: table;
    color: #606060;
}

.sertificate-menu__link .image {
    display: table-cell;
    position: relative;
    width: 48px;
    height: 48px;
    background-color: #e01d88;
    border-radius: 50%;
}

.sertificate-menu__link .image .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.sertificate-menu__link span {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.discount-menu {
    margin-top: 20px;
    padding-right: 25px;
    padding-left: 14px;
    font-size: 1.3rem;
    color: #606060;
}

.discount-menu__item {
    min-height: 25px;
    margin-bottom: 20px;
}

.discount-menu__item.active .discount-menu__link {
    font-size: 1.5rem;
    color: #EA5092;
}

.discount-menu__item.active .discount-menu__link .icon {
    display: none;
}

.discount-menu__item.active .discount-menu__link .icon.is-active {
    display: block;
}

.discount-menu__item.active .discount-menu-sub {
    border-bottom: 1px #e6dce3 solid;
    display: block;
}

.discount-menu__item:hover .discount-menu__link {
    color: #EA5092;
}

.discount-menu__item:hover .discount-menu__link .icon {
    display: none;
}

.discount-menu__item:hover .discount-menu__link .icon.is-active {
    display: block;
}

.discount-menu__link {
    display: block;
    position: relative;
    padding-right: 40px;
    text-transform: uppercase;
    color: inherit;
}

.discount-menu__link .icon {
    position: absolute;
    top: 0;
    right: 0;
}

.discount-menu__link .icon.is-active {
    display: none;
}

.discount-menu-sub {
    display: none;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
}

.discount-menu-sub__item.active {
    color: #e90096;
}

.discount-menu-sub__item + .discount-menu-sub__item {
    margin-top: 5px;
}

.discount-menu-sub__link {
    text-transform: uppercase;
    color: inherit;
}

.discount-menu-sub__link:hover {
    text-decoration: none;
    color: #e90096;
}

.owl-carousel .owl-item {
    float: left;
    display: inline-block;
}

.owl-carousel .owl-item img {
    display: inline-block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.owl-dots .owl-dot {
    display: inline-block;
}

.owl-dots .owl-dot span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fbc9e8;
    border: 1px #fbc9e8 solid;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.owl-dots .owl-dot.active span {
    background: #a70064;
    border-color: white;
}

.owl-dots .owl-dot + .owl-dot {
    margin-left: 10px;
}

.top-slider {
    min-height: 200px;
}

.top-slider-wrap {
    position: relative;
    background: #f8f8f8;
}

.top-slider img {
    width: 100%;
}

.top-slider-nav .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.top-slider-nav__left {
    left: 30px;
}

.top-slider-nav__right {
    right: 30px;
}

.top-slider .owl-dots {
    position: absolute;
    bottom: 11px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.timer {
    display: table;
}

.timer-section {
    display: table-cell;
    vertical-align: top;
}

.timer-section-value__item {
    display: inline-block;
    width: 37px;
    height: 59px;
    border-radius: 4px;
    background-color: white;
    border-bottom: 1px #559f9f solid;
}

.timer-section-value__item span {
    color: #6a1f45;
    font-size: 5.3rem;
    line-height: 1;
}

.timer-section-value__item + .timer-section-value__item {
    margin-left: 3px;
}

.timer-section__name {
    display: inline-block;
    padding-top: 5px;
    text-transform: uppercase;
    color: white;
}

.timer-sep {
    display: table-cell;
    padding-top: 10px;
    padding-left: 1px;
    padding-right: 1px;
}

.timer-sep span {
    font-size: 4rem;
    font-weight: normal;
    color: white;
    line-height: 1;
    vertical-align: middle;
}

.action-slider {
    float: right;
    width: calc(100% - 200px);
}

.action-slider-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 23px;
    padding-bottom: 23px;
    border: 1px #d7d7d7 solid;
    background-color: white;
}

.action-slider-title {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 180px;
}

.action-slider-title::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 200%;
    height: 200%;
    background-color: #e70095;
    border-radius: 50%;
}

.action-slider-title__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 45px;
    height: 100%;
    font-size: 1.6rem;
    color: white;
}

.action-slider-title__text p {
    vertical-align: middle;
    line-height: 1.2;
    text-transform: uppercase;
}

.action-slider-title__text p span {
    display: block;
    font-size: 2.6rem;
}

.action-slider-title__bg-1, .action-slider-title__bg-2 {
    position: absolute;
    display: block;
}

.action-slider-title__bg-1 {
    right: 37px;
    top: 0;
    width: 43px;
    height: 30px;
    background-image: url("images/action-title-bg__1.png");
}

.action-slider-title__bg-2 {
    bottom: 0;
    left: 0;
    width: 47px;
    height: 48px;
    background-image: url("images/action-title-bg__2.png");
}

.action-slider .owl-item {
    position: relative;
    text-align: center;
}

.action-slider .owl-item.active + .active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    width: 1px;
    height: 60px;
    background-color: #dedede;
}

.action-slider__item {
    display: inline-block;
    vertical-align: top;
}

.action-slider__item img {
    max-width: 90%;
}

.action-slider-nav .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.action-slider-nav__left {
    left: 30px;
}

.action-slider-nav__right {
    right: 30px;
}

.novetly-slider .products-list-item {
    margin: 0 auto;
    max-width: 280px;
}

.novetly-slider .products-list-item__header {
    margin: 0;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.novetly-slider .products-list-item__image {
    margin: 0;
    height: 180px;
    line-height: 180px;
}

.novetly-slider .products-list-item__title {
    margin-bottom: 5px;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 300;
    color: #505050;
}

.novetly-slider .products-list-item__footer {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 26px;
    padding-left: 10px;
    padding-right: 10px;
    border-top: 1px #ece2e9 solid;
}

.novetly-slider-nav .arrow {
    position: absolute;
    bottom: 45%;
}

.novetly-slider-nav__left {
    left: 30px;
}

.novetly-slider-nav__right {
    right: 30px;
}

.jq-selectbox ul {
    max-height: 150px;
}

.jq-selectbox ul li.disabled {
    color: #eeeeee;
}

.jq-selectbox .mCSB_scrollTools {
    width: 9px;
}

.jq-selectbox .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.products-list {
    clear: both;
    margin-left: -10px;
    margin-right: -10px;
}

.products-list [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.products-list .products-list-item {
    height: 390px;
}

.products-list__search {
    margin-bottom: 8px;
    color: #a1a1a1;
}

.products-list-item {
    position: relative;
    margin-bottom: 20px;
    background: white;
}

.products-list-item a:focus, .products-list-item a:visited {
    text-decoration: none;
}

.products-list-item a:hover {
    text-decoration: underline;
}

.products-list-item__header {
    overflow: hidden;
    position: relative;
    margin-left: 14px;
    margin-right: 14px;
    padding-top: 10px;
    padding-left: 10px;
}

.products-list-item__status {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
}

.products-list-item__status .legend-item {
    display: inline-block;
    margin: 0;
}

.products-list-item__status .legend-item__image {
    position: relative;
}

.products-list-item__image {
    height: 190px;
    margin-bottom: 10px;
    line-height: 190px;
    text-align: center;
}

.products-list-item__image img {
    max-width: 90%;
    width: auto !important;
    vertical-align: bottom;
}

.products-list-item__title {
    overflow: hidden;
    max-width: 300px;
    height: 38px;
    margin-bottom: 5px;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 300;
    color: #505050;
}

.products-list-item__category {
    float: left;
    margin-bottom: 10px;
    padding-top: 1px;
    font-weight: 300;
    text-transform: uppercase;
    color: #b2b2b2;
}

.products-list-item__rating {
    float: right;
}

.products-list-item__footer {
    margin-left: 14px;
    margin-right: 14px;
    padding-top: 22px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px #ece2e9 solid;
}

.products-list-item__price {
    float: left;
}

.products-list-item__price .value {
    font-weight: 500;
    line-height: 1.2;
}

.products-list-item__price .value--current span {
    font-size: 2.8rem;
}

.products-list-item__price .value--current span.rouble {
    padding-left: 7px;
    font-size: 2rem;
}

.products-list-item__price .value--old {
    font-size: 1.8rem;
    color: #EA5092;
}

.products-list-item__price .value--old span {
    font-size: 1.8rem;
    text-decoration: line-through;
}

.products-list-item__price .value--old span.rouble {
    padding-left: 5px;
    font-size: 1.4rem;
    color: #d21919;
    text-decoration: none;
}

.products-list-item__shades {
    float: right;
    text-align: right;
}

.products-list-item__shades .image {
    position: relative;
    display: inline-block;
    margin-right: 3px;
    height: 40px;
    border-radius: 3px;
    cursor: pointer;
}

.products-list-item__shades .image--basket {
    width: 56px;
    background-color: #EA5092;
    border: 1px #EA5092 solid;
}

.products-list-item__shades .image--like {
    width: 39px;
    background-color: #23bebe;
    border: 1px #23bebe solid;
    transition: all 0.2s ease-in-out;
}

.products-list-item__shades .image--like.active {
    background-color: white;
}

.products-list-item__shades .image--like.active .icon {
    width: 24px;
    height: 24px;
    background-position: -69px -149px;
}

.products-list-item__shades .image .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.products-list-item__shades .text {
    font-size: 1.2rem;
    font-weight: 300;
    color: #b2b2b2;
    text-transform: uppercase;
}

.products-list-item__action {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.products-list-item .instagram-slider-item__image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.exclusive-slider {
    height: 100%;
    border-color: #d7d7d7;
    border-style: solid;
    border-width: 1px 0 0 1px;
}

.exclusive-slider .owl-stage-outer, .exclusive-slider .owl-stage, .exclusive-slider .owl-item {
    height: 100%;
}

.exclusive-slider .owl-stage-outer {
    border-right: 1px #d7d7d7 solid;
}

.exclusive-slider .owl-item {
    display: inline-block;
    float: none;
}

.exclusive-slider-item {
    height: 100%;
    text-decoration: none;
}

.exclusive-slider-item__sub {
    position: relative;
    height: 50%;
    border-color: #d7d7d7;
    border-style: solid;
    border-width: 0 1px 1px 0;
    text-align: center;
}

.exclusive-slider-item__sub:hover .exclusive-slider-item__desc {
    transform: scale(1);
    opacity: 1;
}

.exclusive-slider-item__logo {
    position: relative;
    height: 100%;
}

.exclusive-slider-item__logo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 70%;
    max-width: 70%;
}

.exclusive-slider-item__desc {
    display: table-cell;
    padding: 20px;
    padding: 3vw;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #a3d9c2;
    transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.exclusive-slider-item__desc p {
    text-align: left;
    font-size: 20px;
    font-size: 1.17vw;
    line-height: 1.2;
    color: white;
    font-weight: 300;
}

@media screen and (min-width: 1920px) {
    .exclusive-slider-item__desc {
        padding: 60px;
    }

    .exclusive-slider-item__desc p {
        font-size: 2.5rem;
    }
}

.exclusive-slider-nav .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.exclusive-slider-nav__left {
    left: 30px;
}

.exclusive-slider-nav__right {
    right: 30px;
}

.instagram-slider-wrap {
    position: relative;
}

.instagram-slider-wrap .custom-dots {
    bottom: -40px;
}

.instagram-slider-nav .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.instagram-slider-nav__left {
    left: -52.5px;
}

.instagram-slider-nav__right {
    right: -52.5px;
}

.instagram-slider-item {
    position: relative;
}

.instagram-slider-item__image img {
    width: 100%;
}

.instagram-slider-item__title {
    position: absolute;
    bottom: 0;
    right: 10px;
}

.instagram-slider-item__title .icon {
    margin-right: 5px;
}

.instagram-slider-item__title span {
    position: relative;
    bottom: 10px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: white;
}

.journal-slider-wrap {
    position: relative;
}

.journal-slider .owl-nav button {
    position: absolute;
    top: 45%;
    opacity: 0.7;
}

.journal-slider .owl-nav button.disabled {
    display: none;
}

.journal-slider .owl-nav .owl-prev {
    left: -50px;
}

.journal-slider .owl-nav .owl-next {
    right: -10px;
}

.journal-slider .owl-stage {
    pointer-events: none;
}

.journal-slider .owl-item {
    opacity: 0;
    transition: all 0.1s;
}

.journal-slider .owl-item.active {
    opacity: 1;
    pointer-events: all;
}

.journal-slider .owl-item.journal-active-2 .journal-slider-item__image {
    transform: scale(0.9) translateY(10px);
}

.journal-slider .owl-item.journal-active-3 .journal-slider-item__image {
    transform: scale(0.8) translateY(20px) translateX(-20px);
}

.journal-slider .owl-item.journal-active-4 .journal-slider-item__image {
    transform: scale(0.7) translateY(30px) translateX(-30px);
}

.journal-slider-item__image {
    display: block;
    padding: 30px 10px 10px 25px;
    text-align: left;
    transition: transform 0.3s;
}

.journal-slider-item__image img {
    width: 90%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(-10deg);
}

.journal-slider-item__desc {
    padding-left: 30px;
}

.journal-slider-item__desc span {
    color: white;
    font-size: 2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.journal-slider-item__desc span.strong {
    font-size: 3.76rem;
}

.shades-slider .owl-prev, .shades-slider .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.shades-slider .owl-prev {
    left: 0;
}

.shades-slider .owl-next {
    right: 0;
}

.shades-slider__item {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.shades-slider__item.active button::before {
    display: block;
}

.shades-slider__item .legend-item {
    position: absolute;
    top: -12px;
    right: -5px;
}

.shades-slider__item button {
    position: relative;
    outline: none;
    max-width: calc(100% - 12px);
}

.shades-slider__item button::before {
    display: none;
    content: '';
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
    border: 2px #EA5092 solid;
    border-radius: 50%;
}

.shades-slider__item button .image {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.shades-modal {
    opacity: 0;
    z-index: -1;
    position: relative;
    padding: 15px 20px;
    background-color: white;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.3s;
}

.shades-modal.open {
    opacity: 1;
    z-index: 300;
}

.shades-modal__title {
    margin-bottom: 15px;
    color: #EA5092;
    font-style: 1.6rem;
    font-weight: 600;
}

.shades-modal__close {
    position: absolute;
    top: 15px;
    right: 20px;
}

.shades-modal-items {
    max-height: 240px;
    overflow: auto;
}

.shades-modal-items .mCSB_container {
    padding-top: 20px;
    padding-left: 6px;
    padding-right: 6px;
}

.shades-modal-items .item {
    position: relative;
    float: left;
    margin-right: 14px;
    margin-bottom: 25px;
    outline: none;
}

.shades-modal-items .item::before {
    display: none;
    content: '';
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
    border: 2px #EA5092 solid;
    border-radius: 50%;
}

.shades-modal-items .item.active::before {
    display: block;
}

.shades-modal-items .item .legend-item {
    position: absolute;
    top: -12px;
    right: -10px;
}

.shades-modal__current {
    margin-top: 12px;
    margin-right: 8px;
    padding-top: 15px;
    overflow: hidden;
    border-top: 1px #ece2e9 solid;
}

.shades-modal__current .image {
    float: left;
    margin-right: 12px;
}

.shades-modal__current .desc {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #505050;
}

.products-slider .products-list-item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.products-slider .products-list-item__header {
    margin: 0;
}

.products-slider .products-list-item__footer {
    margin: 0;
    padding-right: 17px;
}

.products-slider .products-list-item__price {
    position: relative;
    top: -8px;
}

.products-slider .products-list-item .rating {
    margin-bottom: 8px;
}

.products-slider .products-list-item__title {
    max-width: 250px;
}

.products-slider .products-list-item__shades .image {
    position: relative;
    top: -3px;
    margin-right: 0;
}

.tabs {
    overflow: hidden;
}

.tabs__item {
    cursor: pointer;
    position: relative;
    float: left;
    padding: 8px 13px;
    background-color: white;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-color: #e6dce3;
}

.tabs__item::after {
    display: none;
    z-index: 100;
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: white;
}

.tabs__item span {
    font-size: 1.6rem;
    color: #505050;
    text-transform: uppercase;
}

.tabs__item.active {
    background-color: #EA5092;
}

.tabs__item.active span {
    color: white;
}

.tabs__item.active:after {
    display: block;
}

.tabs__item + .tabs__item {
    margin-left: 5px;
}

.tabs__item--mobile {
    cursor: pointer;
    display: none;
    position: relative;
    height: 38px;
    line-height: 38px;
    transition: all 0.5s;
}

.tabs__item--mobile::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -20px;
    right: -20px;
    margin: auto;
    height: 1px;
    background-color: #e6dce3;
}

.tabs__item--mobile span {
    font-family: 'Open Sans';
    color: #333333;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.tabs__item--mobile .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}

.tabs-content__item {
    display: none;
    position: relative;
    top: -1px;
    left: 0;
    width: 100%;
    padding: 20px;
    background-color: white;
    border-style: solid;
    border-width: 1px;
    border-color: #C4C4C4;
}

.tabs-content__item.active {
    display: block;
}

.tabs-content__item.active .tabs__item--mobile {
    margin-bottom: 20px;
}

.tabs-content__item.active .tabs__item--mobile .icon {
    right: -2px;
    width: 23px;
    height: 7px;
    background-position: -42px -84px;
}

.tabs-content__visibility {
    margin-top: 16px;
    background-color: #F7F6FB;
    padding: 32px;
    display: none;
}

@media (max-width: 768px) {
    .tabs-content__visibility {
        padding: 20px;
        border-radius: 12px;
    }
}

.tabs-content__visibility.active {
    background-color: var(--color-white);
    padding-left: 0;
    padding-right: 0;
}

.tabs-content__visibility-info {
    text-align: center;
    transition: all .25s ease-in-out;
}

.tabs-content__visibility-icon {
    display: inline-flex;
    max-width: 100%;
}

.tabs-content__visibility-buttons {
    text-align: center;
    margin-top: 32px;
}

.tabs-content__visibility-btn {
    max-width: 328px;
}

@media (max-width: 768px) {
    .tabs-content__visibility.active {
        padding: 0;
    }

    .tabs-content__visibility-icon {
        max-width: 140px;
    }

    .tabs-content__visibility-buttons {
        margin-top: 0;
    }

    .tabs-content__visibility-btn {
        padding-top: 15px;
        padding-bottom: 0;
    }

    .tabs-content__visibility-btn,
    .tabs-content__visibility-btn:hover,
    .tabs-content__visibility-btn:focus {
        background-color: transparent;
        border-color: transparent;
    }

    .tabs-content__visibility-btn:hover,
    .tabs-content__visibility-btn:focus {
        color: var(--color-french-rose);
    }
}

.tabs-content__visibility-content {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
}

.tabs-content__visibility.active .tabs-content__visibility-info {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
}

.tabs-content__visibility.active .tabs-content__visibility-content {
    opacity: 1;
    visibility: visible;
    max-height: 1000000000px;
    padding-bottom: 13px;
}

.section-reviews {
    display: none;
    padding-top: 20px;
}

.section-reviews.active {
    display: block;
}

.section-reviews__sort {
    margin-bottom: 20px;
}

.reviews-item {
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 25px;
    border-bottom: 1px #ece2e9 solid;
}

.reviews-item__head {
    width: 375px;
    float: left;
}

.reviews-item__head .avatar {
    float: left;
    margin-right: 12px;
}

.reviews-item__head .title {
    width: 130px;
    float: left;
    margin-top: 10px;
}

.reviews-item__head .title span {
    display: block;
    font-size: 1.3rem;
    color: #505050;
}

.reviews-item__head .title__name {
    font-weight: 600;
}

.reviews-item__head .info {
    float: left;
}

.reviews-item__head .info-item span {
    font-size: 1.3rem;
    color: #b2b2b2;
}

.reviews-item__head .info-item__value {
    padding-left: 5px;
    font-weight: 600;
}

.reviews-item__content {
    width: calc(100% - 375px);
    float: right;
    padding-left: 80px;
}

.reviews-item__content .title {
    margin-bottom: 8px;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #EA5092;
}

.reviews-item__content .info {
    margin-bottom: 10px;
    overflow: hidden;
}

.reviews-item__content .info .rating {
    float: left;
}

.reviews-item__content .info__date {
    position: relative;
    top: -2px;
    margin-left: 10px;
}

.reviews-item__content .text {
    margin-bottom: 25px;
    color: #505050;
    font-size: 1.3rem;
}

.reviews-item__content .text p:not(:first-child) {
    display: none;
}

.reviews-item__content .text.active p {
    display: block !important;
}

.reviews-item__content .text.active + .link {
    display: none;
}

.reviews-item__content .link {
    color: #505050;
    font-size: 1.3rem;
    text-decoration: underline;
}

.reviews-item__content .link:hover {
    text-decoration: none;
}

.add-reviews {
    display: none;
    position: relative;
    padding-top: 20px;
    padding-right: 370px;
    font-size: 1.3rem;
    color: #505050;
}

.add-reviews.active {
    display: block;
}

.add-reviews__title {
    margin-bottom: 25px;
    color: #EA5092;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
}

.add-reviews__text {
    margin-bottom: 15px;
    font-weight: 600;
}

.add-reviews__auth {
    margin-bottom: 25px;
    width: 630px;
    padding: 14px 10px 14px 23px;
    border-radius: 10px;
    background-color: #fafafa;
}

.add-reviews__auth .text, .add-reviews__auth .link {
    display: table-cell;
    vertical-align: middle;
}

.add-reviews__auth .text {
    padding-right: 15px;
}

.add-reviews__auth .link a {
    display: inline-block;
    padding: 10px 35px;
    border-radius: 3px;
    background-color: #23bebe;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

.add-reviews__help {
    position: absolute;
    top: 60px;
    right: 30px;
    width: 325px;
    max-width: calc(100% - 650px);
    padding-right: 30px;
    color: #a1a1a1;
}

.add-reviews__help .title {
    margin-bottom: 15px;
    font-weight: 600;
}

.add-reviews__help ul li {
    margin-bottom: 15px;
}

.add-reviews__help a {
    color: currentColor;
    text-decoration: underline;
}

.add-reviews__help a:hover {
    text-decoration: none;
}

.form-reviews__input-group {
    width: 650px;
    margin-bottom: 20px;
}

.form-reviews__input-group .input-wrap {
    display: block;
    width: 200px;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}

.form-reviews .input-wrap {
    position: relative;
    margin-bottom: 10px;
}

.form-reviews .input-wrap .error {
    pointer-events: none;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-color: #a1a1a1;
    border-style: solid;
    border-radius: 3px;
    background-color: rgba(238, 197, 157, 0.85);
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.2s;
}

.form-reviews .input-text:focus + .error {
    opacity: 0;
}

.form-reviews .input-text, .form-reviews .jq-selectbox {
    width: 100%;
    display: block;
}

.form-reviews .jq-selectbox, .form-reviews input.input-text {
    height: 32px;
}

.form-reviews textarea {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
}

.form-reviews__rating {
    margin-bottom: 20px;
}

.form-reviews__rating .title {
    margin-bottom: 5px;
}

.form-reviews__footer {
    overflow: hidden;
}

.form-reviews__footer .links {
    float: left;
}

.form-reviews__footer .links__item {
    display: block;
    color: currentColor;
    text-decoration: underline;
}

.form-reviews__footer .links__item:hover {
    text-decoration: none;
}

.form-reviews__footer input, .form-reviews__footer button {
    float: right;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.reviews-block-btn {
    z-index: 200;
    position: absolute;
    top: 30px;
    right: 20px;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 3px;
    background-color: #EA5092;
}

.reviews-block-btn span {
    font-size: 1.3rem;
    color: white;
    text-transform: uppercase;
}

.reviews-block-btn span.modified {
    display: none;
    font-size: 1.4rem;
    color: #EA5092;
    text-transform: none;
    text-decoration: underline;
}

.reviews-block-btn span.modified:hover {
    text-decoration: none;
}

.reviews-block-btn.active {
    background-color: white;
}

.reviews-block-btn.active span {
    display: none;
}

.reviews-block-btn.active span.modified {
    display: inline-block;
}

.shop-list__split {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-list__header {
    padding: 0 0 15px 0;
}

.shop-list__header h2{
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 20px 0;
}

.shop-list__header input[type="search"] {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
    border: 1px solid #333;
}

.shop-list__filter {
    padding: 15px 0 0 0;
}

.shop-list__filter input {
    width: auto;
}

.shop-list__filter-row {
    display: flex;
    align-items: center;
}

.shop-list__filter-label:not(:last-child) {
    margin-right: 8px;
}

.shop-list__header label {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px 10px;
    background-color: #f5f5f5;
}

.shop-list__header label span {
    font-weight: normal;
    color: #999;
}

.shop-list__bottom {
    height: 80%;
    position: relative;
}

.shop-list__map {
    background: #ebebeb;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.shop-list__map [class*="ymaps-2"][class*="-map"],
.shop-list__map [class*="ymaps-2"][class*="-inner-panes"] {
    height: 100% !important;
}

.shop-list__map [class*="ymaps-2"][class*="-ground-pane"] {
    filter:
        url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}

.shop-list__popover.hidden {
    display: none;
}

.shop-list__popover {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    min-width: 270px;
    max-width: 320px;
    max-height: 90%;
    z-index: 3;
    right: 20px;
    top: 20px;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    overflow-y: auto;
}

.shop-list__popover .shop-list__popover-head {
    padding: 10px 15px;
}

.shop-list__popover .shop-list__popover-head span {
    font-size: 12px;
    color: #666;
}

.shop-list__popover .shop-list__popover-head h4 {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin: 0;
}

.shop-list__popover .shop-list__popover-head .close {
    font-size: 22px;
    color: #000;
    opacity: .3;
}

.shop-list__popover .shop-list__popover-middle {
    padding: 10px 15px;
    height: 70%;
}

.shop-list__popover-middle p{
    margin-bottom: 10px;
}

.shop-list__popover .shop-list__popover-bottom {
    border-top: 1px solid #333;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.step-products {
    background: #f5f5f5;
    margin: 0 -5px;
    padding: 0 20px 20px;
    display: none;
}

.step-products.active {
    display: block;
}

.step-products__inner {
    background: #E6DFF0;
    padding: 16px;
    border-radius: 12px;
    width: 100%;
}

.step-products__notification {
    display: flex;
    font-weight: 600;
}

.step-products__notification:not(:last-child) {
    margin-bottom: 16px;
}

.step-products__notification:before {
    content: '';
    display: block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8L12 12' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15L12 16' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
    margin-right: 8px;
    flex-shrink: 0;
}

.step-products__title {
    color: #131413;
    font-size: 14px;
    line-height: 19px;
}

.step-products__subtitle {
    color: #0000007A;
    font-size: 12px;
    line-height: 17px;
}

.step-products__content {
    padding-left: 32px;
}

.step-products__list {
    display: flex;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 8px;
}

.step-products__list::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    border-radius: 4px;
}

.step-products__list::-webkit-scrollbar-track {
    background: #E5DFE1;
    border-radius: 4px;
}

.step-products__list::-webkit-scrollbar-thumb {
    background: #ffffff;
    box-shadow: 0px 0px 1px 0px #0000000F;
    border-radius: 4px;
}

.step-products__list::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
    box-shadow: none;
}

.step-products__item {
    height: 74px;
    width: 74px;
    flex-shrink: 0;
    background: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    padding: 6px;
    position: relative;
}

.step-products__item:not(:last-child) {
    margin-right: 4px;
}

.step-products__images {
    display: block;
}

.step-products__img {
    max-width: 100%;
}

.step-products__count {
    background: #faead0;
    backdrop-filter: blur(24px);
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
    padding: 2px;
    border-radius: 4px;
    text-align: center;
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    display: flex;
    align-items: center;
}

.step-products__count:before {
    content: '';
    display: inline-block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6414_17412)'%3E%3Ccircle cx='6' cy='6.5' r='6' fill='%23FFB626'/%3E%3Cpath d='M6 3.8335L6 7' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L6 9.0001' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6414_17412'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    margin-right: 2px;
    height: 12px;
    width: 12px;
}

.step-products__count--null {
    background: #F5F2F3;
    line-height: 12px;
}

.step-products__count--null:before {
    display: none;
}

.shop-list-notice {
    background: #F5F2F3;
    position: relative;
    padding: 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    font-family: 'RFDewi';
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
}

.shop-list-notice:not(:last-child) {
    margin-bottom: 16px;
}

.shop-list-notice__icon {
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='24' height='24' rx='12' fill='%23FF78B2'/%3E%3Cellipse cx='8.80156' cy='16.5001' rx='1.2' ry='1.28571' fill='white'/%3E%3Cellipse cx='14.4031' cy='16.5001' rx='1.2' ry='1.28571' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 7.5C6.89543 7.5 6 8.39543 6 9.5V14.0714C6 14.7799 6.36837 15.4023 6.92403 15.7576C7.20583 14.94 7.93977 14.3571 8.80079 14.3571C9.7684 14.3571 10.5755 15.0933 10.7608 16.0714H12.4406C12.6259 15.0933 13.433 14.3571 14.4006 14.3571C15.366 14.3571 16.1717 15.0899 16.3594 16.0647C17.2786 15.9856 18 15.2143 18 14.2746C18 14.046 17.9547 13.815 17.8695 13.6029C15.4177 7.5 15.0741 7.5 11.1429 7.5H8ZM12.4285 10.5714V11.7143C12.4285 11.9905 12.6523 12.2143 12.9285 12.2143L14.3207 12.2143C14.6578 12.2143 14.8994 11.8868 14.7881 11.5687C14.466 10.6483 14.1534 10.0672 13.7999 10.0714L12.9285 10.0714C12.6523 10.0715 12.4285 10.2953 12.4285 10.5714Z' fill='white'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
    height: 24px;
    width: 24px;
    flex-shrink: 0;
}

.shop-list-notice__icon:not(:last-child) {
    margin-right: 12px;
}

.shop-list-notice__text-color {
    color: #EB448C;
}

.shop-list-available {
    background-color: #F5F2F3;
    border-radius: 8px;
    padding: 12px;
}

.shop-list-available:not(:last-child) {
    margin-bottom: 16px;
}

.shop-list-available__title {
    color: #131413;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

.shop-list-available__title-info {
    font-style: italic;
}

.shop-list-available__title-period {
    color: #9CD05A;
}

.shop-list-available__subtitle {
    color: #0000007A;
    font-size: 12px;
    line-height: 16px;
}

.shop-list-available__subtitle:not(:last-child) {
    margin-bottom: 12px;
}

.shop-list-available__list {
    display: flex;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
}

.shop-list-available__list::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    border-radius: 4px;
}

.shop-list-available__list::-webkit-scrollbar-track {
    background: #E5DFE1;
    border-radius: 4px;
}

.shop-list-available__list::-webkit-scrollbar-thumb {
    background: #ffffff;
    box-shadow: 0px 0px 1px 0px #0000000F;
    border-radius: 4px;
}

.shop-list-available__list::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
    box-shadow: none;
}

.shop-list-available__item {
    display: block;
    position: relative;
    background: #FFFFFF;
    border-radius: 8px;
    height: 74px;
    width: 74px;
    overflow: hidden;
    flex-shrink: 0;
    padding: 6px;
}

.shop-list-available__item:not(:last-child) {
    margin-right: 4px;
}

.shop-list-available__images {
    display: block;
}

.shop-list-available__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.shop-list-available__count {
    background: #faead0;
    backdrop-filter: blur(24px);
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
    padding: 2px;
    border-radius: 4px;
    text-align: center;
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    display: flex;
    align-items: center;
}

.shop-list-available__count:before {
    content: '';
    display: inline-block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6414_17412)'%3E%3Ccircle cx='6' cy='6.5' r='6' fill='%23FFB626'/%3E%3Cpath d='M6 3.8335L6 7' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L6 9.0001' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6414_17412'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    margin-right: 2px;
    height: 12px;
    width: 12px;
    flex-shrink: 0;
}

.shop-list-available__count--null {
    background: #F5F2F3;
    line-height: 12px;
}

.shop-list-available__count--null:before {
    display: none;
}

.info-alert {
    background: #FCEAD7;
    border-radius: 12px;
    padding: 13px 12px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}

.info-alert:not(:last-child) {
    margin-bottom: 24px;
}

.info-alert:before {
    content: '';
    display: inline-block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6414_17412)'%3E%3Ccircle cx='6' cy='6.5' r='6' fill='%23FFB626'/%3E%3Cpath d='M6 3.8335L6 7' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9L6 9.0001' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6414_17412'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 16px;
    width: 16px;
    flex-shrink: 0;
    margin-right: 10px;
}

.ymaps-2-1-79-image-with-content-content {
    height: 100% !important;
    width: 100% !important;
}

.ymaps-2-1-79-image-with-content {
    background: none;
}

.popup-hint {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 8px 24px 0px #1B001329;
    padding: 9px 14px 9px 20px;
    text-align: left;
    display: flex;
    align-items: center;
    margin-left: 16px;
    position: relative;
}

.popup-hint--part {
    color: #FFB626;
}

.popup-hint__icon {
    flex-shrink: 0;
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
    filter: drop-shadow(2px 6px 12px rgba(243, 80, 150, 0.4));
}

.popup-hint__icon img {
    width: 100%;
}

.popup-hint__title {
    font-size: 13px;
    line-height: 14px;
    font-family: 'RFDewi';
    font-weight: 600;
    color: #EB448C;
}

.popup-hint__content {
    font-family: 'RFDewi';
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 14px;
    color: #000000;
}

.popup-hint__content--today {
    color: #9CD05A;
}

.popup-hint--part .popup-hint__content {
    color: inherit;
}

.popup-hint__content--tarif {
    font-style: normal;
}

.popup-hint__tarif {
    color: #EB448C;
    font-style: italic;
}

.shop-list__suggests {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    width: calc(100% - 60px);
    z-index: 100;
}

.shop-list__suggests li {
    padding: 10px 15px;
    cursor: pointer;
    color: #666;
}

.shop-list__suggests li:hover {
    background: #ebebeb;
    color: #333;
}

.shop-list__popover-bottom a.choose_shop {
    display: block;
    background: #EA5092;
    padding: 6px 10px;
    border-radius: 4px;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

.shop-list__popover-bottom a.choose_shop:hover {
    text-decoration: none;
}

.shop-list__popover span.title {
    display: block;
    font-size: 12px;
    color: #666;
}

.shop-list__popover span.descr {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.shops-list__container {
    margin-bottom: 55px;
    padding: 30px;
    background-color: white;
    border: 1px #e6dce3 solid;
}

.shops-list {
    position: relative;
    width: 100%;
    font-size: 1.3rem;
    color: #606060;
}

.shops-list__scroll-block {
    max-height: 500px;
    overflow: auto;
}

.shops-list span {
    display: inline-block;
}

.shops-list__head {
    overflow: hidden;
    width: calc(100% - 30px);
    margin-bottom: 20px;
}

.shops-list__head > div {
    float: left;
}

.shops-list__head span {
    color: #a1a1a1 !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.shops-list__head .shops-list-item__availability span {
    display: block;
}

.shops-list-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    cursor: pointer;
}

.shops-list-item._selected {
    background: #ffeeff;
}

.shops-list-item:hover, .shops-list-item._selected:hover {
    background: #f6f6f6;
}

.shops-list-item__col {
    float: left;
}

.shops-list-item__name, .shops-list-item__address, .shops-list-item__metro {
    width: 25%;
    padding-right: 10px;
}

.shops-list-item__availability {
    width: 10%;
}

.shops-list-item__availability span {
    display: none;
    font-size: 1.3rem;
    color: #a1a1a1;
}

.shops-list-item__mode {
    width: 15%;
}

.shops-list-item__name span {
    display: block;
    max-width: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #EA5092;
}

.shops-list-item__name span.template-name {
    padding-right: 5px;
    color: #606060;
}

.shops-list-item__address span {
    max-width: 190px;
}

.shops-list-item__metro {
    overflow: hidden;
}

.shops-list-item__metro .icon {
    clear: both;
    display: block;
    float: left;
    margin-top: 3px;
    margin-right: 6px;
}

.shops-list-item__metro .text {
    max-width: calc(100% - 25px);
}

.shops-list-item__metro .text span {
    display: block;
}

.shops-list-item__metro .text__desc {
    color: #a1a1a1;
}

.shops-list-item__availability .availability {
    margin-top: 7px;
}

.shops-list-item__mode span {
    display: block;
    max-width: 170px;
}

.shops-list-item .icon__flacon {
    margin-top: 5px;
    margin-left: 30px;
}

.shops-list--inPage .shops-list-item__name {
    width: 40%;
}

.shops-list--inPage .shops-list-item__address, .shops-list--inPage .shops-list-item__metro {
    width: 20%;
}

.shops-list--inPage .shops-list-item__name span {
    display: inline-block;
}

.shops-list__more {
    display: none;
    position: relative;
    margin-top: -1px;
    z-index: 101;
    width: calc(100% + 20px);
    height: 60px;
    line-height: 60px;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #f1f1f1;
}

.shops-list__more span {
    padding-right: 10px;
    font-size: 1.545rem;
    font-weight: 600;
    color: #606060;
}

.shops-list__more .icon {
    position: relative;
    top: 3px;
    transform: rotate(90deg);
}

.shops-list--inTabs .shops-list-item.active .shops-list-item__toggle .icon {
    top: -6px;
    width: 23px;
    height: 7px;
    background-position: -42px -84px;
}

.shops-list--inTabs .shops-list-item__toggle {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 60px;
    line-height: 70px;
    text-align: center;
}

.shops-list--inTabs .shops-list-item__toggle button {
    outline: none;
}

.shops-list--inTabs .shops-list-item__toggle .icon {
    position: relative;
}

.shops-list--inPage .shops-list-item.active .shops-list-item__toggle .icon {
    top: -6px;
    width: 15px;
    height: 4px;
    background-position: -182px -175px;
}

.shops-list--inPage .shops-list-item__toggle {
    display: none;
    position: absolute;
    top: 0;
    right: 60px;
    width: 50px;
    height: 60px;
    line-height: 65px;
    text-align: center;
}

.shops-list--inPage .shops-list-item__toggle button {
    outline: none;
}

.shops-list--inPage .shops-list-item__toggle .icon {
    position: relative;
}

.shops-list--inPage .title-col-mobile {
    display: none;
    font-weight: 600;
    margin-right: 5px;
}

.shops-list--inPage .button--default {
    display: none;
    margin-top: 15px;
    width: 240px;
}

.shops-list--inPage .button--default:hover, .shops-list--inPage .button--default:focus {
    color: white;
    text-decoration: none;
}

.shop-list-delivery {
    background: #F5F2F3;
    position: relative;
    padding: 12px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    font-family: 'RFDewi';
    font-size: 13px;
    line-height: 14px;
    font-weight: 600;
    color: #131413;
}

.shop-list-delivery--purple {
    background-color: #E2D8F0;
}

@media (max-width: 767px) {
    .shop-list-delivery {
        font-size: 12px;
        font-weight: 400;
    }
}

.shop-list-delivery:not(:first-child) {
    margin-top: 11px;
}

.shop-list-delivery__icon {
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8L12 12' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15L12 16' stroke='%23D10046' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.shop-list-delivery__icon:not(:last-child) {
    margin-right: 8px;
}

.shop-list-delivery__tarif {
    font-weight: 700;
}

.tabs-content__item.active .shops-list__more {
    margin-bottom: -21px;
}

.search-shop {
    overflow: hidden;
    margin-top: 30px;
}

.search-shop__toggle {
    z-index: 200;
    opacity: 1;
    display: none;
    position: absolute;
    right: 20px;
    width: 240px;
}

.search-shop__toggle .button {
    width: 100%;
}

.search-shop__title {
    margin-bottom: 20px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #EA5092;
    text-transform: uppercase;
}

.search-shop__group .title {
    margin-bottom: 4px;
    color: #a1a1a1;
}

.search-shop__group .jq-selectbox, .search-shop__group .input-text {
    width: 100%;
    background-color: transparent;
}

.search-shop__group .jq-selectbox__select-text.placeholder, .search-shop__group .jq-selectbox__select-text {
    display: block;
    max-width: 100%;
}

.search-shop__group-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
}

.search-shop__group-bottom .icon, .search-shop__group-bottom .jq-checkbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.search-shop__group-bottom .jq-checkbox {
    overflow: visible;
    width: 16px;
    height: 16px;
    border-color: #b5b5b5;
    margin-top: 1px;
    margin-right: 7px;
}

.search-shop__group-bottom .jq-checkbox.checked .jq-checkbox__div {
    top: -4px;
    background-position: -242px -104px;
    background-color: transparent;
    width: 10px;
    height: 10px;
}

.search-shop__group-bottom .icon {
    margin-right: 7px;
}

.search-shop__group-bottom span.checkbox-label {
    position: relative;
    top: -4px;
    font-size: 1.3rem;
    color: #a1a1a1;
}

.search-shop__group + .search-shop__group {
    margin-top: 10px;
}

.search-shop .button--default {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    line-height: 23px;
}

.shop-detail {
    padding: 35px 45px;
    font-size: 1.3rem;
}

.shop-detail-cols {
    overflow: hidden;
}

.shop-detail-cols__left, .shop-detail-cols__right {
    float: left;
}

.shop-detail-cols__left {
    width: 70%;
    margin-right: 3%;
}

.shop-detail-cols__right {
    width: 27%;
    max-width: 270px;
}

.shop-detail-cols__right .contacts-info {
    margin-top: 15px;
}

.shop-detail-cols__right .contacts-info__title {
    font-weight: 600;
}

.shop-detail-cols__right .contacts-info__group {
    margin-top: 3px;
}

.shop-detail-cols__right .contacts-info__group span {
    display: inline-block;
}

.shop-detail-cols__right .contacts-info__group span:first-child {
    width: 180px;
    max-width: 50%;
}

.shop-detail-cols__right .contacts-info + .shop-detail__panel {
    margin-top: 45px;
}

.shop-detail__hr {
    width: calc(100% + 30px);
    height: 1px;
    margin-left: -15px;
    margin-top: 25px;
    margin-bottom: 25px;
    background-color: #ece2e9;
}

.shop-detail__images {
    position: relative;
}

.shop-detail__images .owl-prev, .shop-detail__images .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.shop-detail__images .owl-prev {
    left: 10px;
}

.shop-detail__images .owl-next {
    right: 10px;
}

.shop-detail__tour {
    overflow: hidden;
    margin-bottom: 45px;
}

.shop-detail__tour .icon {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.shop-detail__tour a {
    display: inline-block;
    width: 85px;
    line-height: 1.2;
    font-weight: 600;
    color: #23bebe;
    text-decoration: underline;
}

.shop-detail__tour a:hover {
    text-decoration: none;
}

.shop-detail__perfume {
    overflow: hidden;
    margin-bottom: 30px;
}

.shop-detail__perfume .icon {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.shop-detail__perfume span {
    display: inline-block;
    width: 85px;
    line-height: 1.2;
    color: #6a1f45;
}

.shop-detail-info {
    margin-bottom: 25px;
}

.shop-detail-info__group {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.shop-detail-info__group .title {
    margin-right: 7px;
    font-weight: 600;
}

.shop-detail-info__group .value__item {
    display: block;
}

.shop-detail-info__group .value .icon {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.shop-detail-info__group + .shop-detail-info__group {
    margin-top: 8px;
}

.shop-detail__panel {
    width: 240px;
}

.shop-detail__panel .button {
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.shop-detail__panel .button:disabled {
    background-color: #f692c7;
    border-color: #f692c7;
}

.shop-detail__panel .button:hover, .shop-detail__panel .button:focus {
    color: white;
    text-decoration: none;
}

.shop-detail__panel p {
    color: #999999;
}

.shop-detail__panel p a {
    color: #EA5092;
    text-decoration: underline;
}

.shop-detail__panel p a:hover {
    text-decoration: none;
}

.shop-detail__geo .shop-detail-cols__left {
    height: 575px;
}

.shop-detail__geo .title {
    margin-top: 35px;
    margin-bottom: 15px;
    color: #e1058c;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.shop-detail__geo p {
    margin-bottom: 15px;
    color: #606060;
}

.shop-detail__geo .metro {
    overflow: hidden;
    margin-bottom: 10px;
}

.shop-detail__geo .metro .icon {
    float: left;
    margin-right: 5px;
}

.shop-detail__geo .metro span {
    position: relative;
    top: -3px;
}

.shop-detail__geo .print {
    overflow: hidden;
}

.shop-detail__geo .print .icon {
    float: left;
    margin-right: 8px;
}

.shop-detail__geo .print button {
    padding-top: 3px;
    color: #EA5092;
    font-weight: 600;
    text-decoration: underline;
}

.shop-detail__geo .print button:hover {
    text-decoration: none;
}

.shop-slider .owl-item {
    height: 575px;
}

.shop-slider__item {
    display: block;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.brand-detail {
    margin-bottom: 40px;
}

.brand-detail__header img {
    width: 100%;
}

.brand-detail__desc {
    position: relative;
    padding: 25px 20px;
    background-color: white;
}

.brand-detail__desc .social {
    position: absolute;
    right: 20px;
    top: 25px;
}

.brand-detail__desc p {
    max-width: calc(100% - 100px);
    font-size: 1.542rem;
    color: #606060;
}

.brand-detail__desc p + p {
    margin-top: 15px;
}

.personal-page {
    overflow: hidden;
    padding: 125px 100px 0 75px;
    background-color: #f8f8f8;
}

.personal-page__left {
    position: relative;
    width: 245px;
    float: left;
    font-size: 1.4rem;
}

.personal-page__left .title {
    margin-bottom: 12px;
    line-height: 22px;
    font-size: 16px;
    font-weight: 700;
    color: #0B1F35;
    font-family: 'Open Sans';
}

.personal-page__left .avatar {
    margin-bottom: 25px;
}

.personal-page__left .avatar__image {
    position: relative;
    width: 200px;
    height: 200px;
}

.personal-page__left .avatar__image img {
    position: relative;
    z-index: 20;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.personal-page__left .popup-block {
    width: 490px;
    max-width: none;
    right: auto;
    left: 0;
    top: 50px;
}

.personal-page__left .panel-buttons .title {
    display: none;
}

.personal-page__left .panel-buttons-button,
.personal-page__left .panel-buttons-avatar button {
    display: block;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-decoration: underline;
    color: #333333;
    margin-bottom: 14px;
}

.personal-page__left a.panel-buttons-button:hover,
.personal-page__left .panel-buttons-avatar button:hover {
    text-decoration: underline;
}

.personal-page__right {
    width: calc(100% - 300px);
    float: right;
    font-size: 1.3rem;
}

.whishlist {
    position: relative;
    padding-top: 40px;
    padding-bottom: 30px;
}

.whishlist__info {
    position: absolute;
    top: 0;
    right: 20px;
    text-decoration: underline;
    color: #EA5092;
}

.whishlist__info .icon {
    float: left;
    margin-right: 5px;
}

.whishlist__info span {
    position: relative;
    top: -2px;
    font-size: 1.3rem;
    font-weight: 600;
}

.whishlist__info:hover {
    text-decoration: none;
}

.whishlist-content {
    width: calc(100% - 300px);
    max-width: 970px;
    float: left;
}

.whishlist-content__header {
    overflow: hidden;
    margin-bottom: 15px;
    color: #EA5092;
}

.whishlist-content__header .title {
    float: left;
    margin-right: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.whishlist-content__header .control__button {
    float: left;
    margin-right: 15px;
    text-decoration: underline;
}

.whishlist-content__header .control__button:hover {
    text-decoration: none;
}

.whishlist-content__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    float: right;
    margin-top: 30px;
}

.whishlist-content__footer .button-icon {
    margin-right: 20px;
    color: #EA5092;
    text-decoration: underline;
}

.whishlist-content__footer .button-icon .icon {
    float: left;
    margin-right: 10px;
}

.whishlist-content__footer .button-icon span {
    position: relative;
    top: 3px;
    font-weight: 600;
}

.whishlist-content__footer .button-icon:hover {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .whishlist-content__footer .button-icon.wishlist-print-button {
        display: none;
    }
}

.whishlist-content__footer .button--default {
    line-height: 39px;
    width: 200px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.whishlist-shops {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 45px;
}

.whishlist-shops span {
    padding-right: 10px;
}

.whishlist-shops__panel {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.whishlist-shops__panel .jq-selectbox {
    display: block !important;
    width: 200px;
    height: 32px;
    float: left;
    margin-right: 10px;
}

.whishlist-shops__panel .jq-selectbox__select-text {
    min-width: 80%;
}

.whishlist-shops__panel .jq-selectbox__select-text.placeholder {
    font-weight: bold;
}

.whishlist-shops__panel .button {
    line-height: 28px;
    width: 100px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.whishlist-table__header {
    display: table;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px #ece2e9 solid;
    padding-bottom: 6px;
}

.whishlist-table__header span {
    font-weight: 600;
}

.whishlist-table__item {
    display: table;
    width: 100%;
    overflow: hidden;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px #ece2e9 solid;
}

.whishlist-table .col {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.whishlist-table .col .mobile-block {
    display: none;
    margin-top: 15px;
}

.whishlist-table .col .mobile-block__group {
    margin-bottom: 10px;
}

.whishlist-table .col .mobile-block__group .title, .whishlist-table .col .mobile-block__group .value {
    display: inline-block;
}

.whishlist-table .col .mobile-block__group .title {
    margin-right: 10px;
    font-weight: 600;
}

.whishlist-table .col .mobile-block__group button {
    text-decoration: underline;
}

.whishlist-table .col .mobile-block__group button:hover {
    text-decoration: none;
}

.whishlist-table .col-check {
    width: 10%;
    text-align: left;
}

.whishlist-table .col-check .jq-checkbox {
    margin-left: 18px;
    width: 15px;
    height: 15px;
    border-color: #a2a2a2;
}

.whishlist-table .col-check .jq-checkbox.checked .jq-checkbox__div {
    width: 10px;
    height: 10px;
    background-position: -242px -94px;
    right: auto;
    bottom: auto;
}

.whishlist-table .col-product {
    width: 45%;
    text-align: left;
}

.whishlist-table .col-product__image {
    float: left;
}

.whishlist-table .col-product__desc {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}

.whishlist-table .col-count {
    width: 12.5%;
}

.whishlist-table .col-availability {
    width: 17.5%;
}

.whishlist-table .col-price {
    width: 15%;
}

.whishlist-table__footer {
    margin-top: 25px;
    color: #505050;
}

.whishlist-table__footer .group {
    overflow: hidden;
    margin-bottom: 3px;
}

.whishlist-table__footer .group span {
    font-weight: 600;
}

.whishlist-table__footer .group__title {
    float: left;
}

.whishlist-table__footer .group__value {
    float: right;
}

.whishlist-panel {
    width: 280px;
    float: right;
}

.whishlist-panel .title {
    margin-bottom: 15px;
    color: #EA5092;
    font-weight: 600;
    text-transform: uppercase;
}

.whishlist-panel .button--default {
    line-height: 33px;
    width: 150px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.whishlist-panel__lists {
    margin-bottom: 30px;
}

.whishlist-panel__lists ul li + li {
    margin-top: 7px;
}

.whishlist-panel__lists ul li button {
    text-decoration: underline;
}

.whishlist-panel__lists ul li button:hover {
    color: #EA5092;
    text-decoration: none;
}

.whishlist-panel__add-list {
    position: relative;
    margin-bottom: 40px;
}

.whishlist-panel__add-product p {
    margin-bottom: 10px;
    color: #505050;
}

.whishlist-panel__add-product .input-group {
    margin-bottom: 25px;
    overflow: hidden;
}

.whishlist-panel__add-product .input-text {
    height: 33px;
    float: left;
}

.whishlist-panel__add-product .input-text::-webkit-input-placeholder {
    font-weight: 600;
}

.whishlist-panel__add-product .input-text:-moz-placeholder {
    font-weight: 600;
}

.whishlist-panel__add-product .input-text::-moz-placeholder {
    font-weight: 600;
}

.whishlist-panel__add-product .input-text:-ms-input-placeholder {
    font-weight: 600;
}

.whishlist-panel__add-product .input--name {
    width: 65%;
    margin-right: 2%;
}

.whishlist-panel__add-product .input--count {
    width: 33%;
}

.profile-block {
    overflow: hidden;
    position: relative;
    padding-top: 40px;
    font-size: 1.3rem;
}

.profile-block__delete {
    position: absolute;
    right: 20px;
    top: 0;
    color: #EA5092;
    text-decoration: underline;
    line-height: 20px;
}

.profile-block__delete:hover {
    text-decoration: none;
}

.profile-block__delete .icon {
    float: left;
    margin-right: 10px;
}

.profile-block__left {
    width: calc(100% - 300px);
    max-width: 970px;
    float: left;
}

.profile-block__right {
    width: 280px;
    float: right;
    color: #a1a1a1;
}

.profile-block__right p + p {
    margin-top: 20px;
}

.profile-form__group {
    position: relative;
}

.profile-form__group .col {
    width: calc((100% - 46px) / 3);
    float: left;
    margin-right: 23px;
}

.profile-form__group .col:last-child {
    margin-right: 0;
}

.profile-form__group .col .button--default {
    float: right;
    height: 32px;
    width: 115px;
    line-height: 29px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.profile-form__group .input-container--with-two div {
    display: inline-block;
    width: calc((100% - 6px) / 2);
    vertical-align: top;
}

.profile-form__group .input-container--with-two div input {
    width: 100%;
}

.profile-form__group .input-container button {
    position: relative;
    top: -10px;
    color: #EA5092;
    text-decoration: underline;
}

.profile-form__group .input-container button:hover {
    text-decoration: none;
}

.profile-form__group + .profile-form__title {
    padding-top: 50px;
}

.profile-form__title {
    clear: both;
    margin-bottom: 10px;
    font-weight: 600;
}

.profile-form__title span {
    display: block;
    font-weight: 100;
    color: #505050;
}

.profile-form .input-text, .profile-form .jq-selectbox {
    margin-bottom: 12px;
}

.profile-form .input-text {
    width: 100%;
    height: 32px;
}

.profile-form .input-text::-webkit-input-placeholder {
    font-weight: 600;
}

.profile-form .input-text:-moz-placeholder {
    font-weight: 600;
}

.profile-form .input-text::-moz-placeholder {
    font-weight: 600;
}

.profile-form .input-text:-ms-input-placeholder {
    font-weight: 600;
}

.profile-form textarea.input-text {
    height: 140px;
    padding-top: 10px;
    padding-left: 10px;
    line-height: 1.4;
    resize: none;
}

.profile-form .jq-selectbox {
    height: 32px;
    width: 100%;
}

.profile-form .jq-selectbox__select-text {
    max-width: 100%;
}

.profile-form .jq-selectbox__select-text.placeholder {
    font-weight: 600;
}

.profile-form .jq-checkbox {
    width: 15px;
    height: 15px;
    border-color: #a2a2a2;
}

.profile-form .jq-checkbox.checked .jq-checkbox__div {
    width: 10px;
    height: 10px;
    background-position: -242px -94px;
    right: auto;
    bottom: auto;
}

.profile-form .date {
    margin-bottom: 10px;
}

.profile-form .date span {
    display: block;
    width: 75px;
    margin-top: -4px;
    float: left;
    color: #a1a1a1;
    font-weight: 600;
}

.profile-form .date__input {
    width: calc(100% - 78px);
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.profile-form .date__input .input--day {
    width: 25%;
}

.profile-form .date__input .input--month {
    width: 45%;
}

.profile-form .date__input .input--year {
    width: 27%;
}

.profile-form .gender span {
    display: block;
    float: left;
    color: #a1a1a1;
    font-weight: 600;
}

.profile-form .gender__input {
    float: left;
    margin-left: 10px;
}

.profile-form .gender__input label {
    color: #a1a1a1;
}

.profile-form__annotation {
    clear: both;
    padding-top: 50px;
    padding-bottom: 30px;
}

.profile-form__annotation span {
    display: block;
    padding-top: 5px;
    border-top: 1px #ece2e9 solid;
}

.profile-form__subscribe {
    overflow: hidden;
    padding: 20px 20px 30px 20px;
    background-color: #fafafa;
    border-radius: 10px;
}

.profile-form__subscribe .title {
    margin-bottom: 10px;
    font-weight: 600;
}

.profile-form__subscribe .col {
    width: 48%;
    float: left;
    margin-right: 2%;
}

.profile-form__subscribe .col span {
    color: #a1a1a1;
}

.profile-form__subscribe .col__input {
    margin-bottom: 5px;
}

.profile-form__subscribe .col__input span {
    color: #505050;
}

.profile-form__footer {
    margin-top: 40px;
}

.profile-form__footer .button {
    width: 200px;
    height: 40px;
    line-height: 37px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.profile-form__footer .button--cancel {
    margin-right: 15px;
    background-color: #23bebe;
    border-color: #23bebe;
}

.personal-discount {
    padding: 30px 20px 10px 20px;
}

.personal-discount--main {
    position: relative;
}

.personal-discount--main .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 900px;
    max-width: 100%;
}

.personal-discount--main .cols .col__left {
    width: 32%;
    font-size: 1.5rem;
}

.personal-discount--main .cols .col__left .desc__title {
    margin-bottom: 10px;
    color: #EA5092;
    font-size: 1.8rem;
    font-weight: 600;
}

.personal-discount--main .cols .col__left .desc__mobile {
    display: none;
    text-align: center;
    margin-bottom: 20px;
}

.personal-discount--main .cols .col__left .desc__mobile img {
    width: 100%;
    max-width: 330px;
    margin-bottom: 10px;
}

.personal-discount--main .cols .col__left .desc__mobile a {
    line-height: 46px;
    width: 360px;
    max-width: 100%;
    color: white !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

.personal-discount--main .cols .col__left .desc p {
    line-height: 1.2em;
}

.personal-discount--main .cols .col__left .desc p + p {
    margin-top: 15px;
}

.personal-discount--main .cols .col__left .desc p small {
    display: inline-block;
    padding-top: 17px;
    font-size: 1.3rem;
    font-weight: 600;
}

.personal-discount--main .cols .col__left .desc button, .personal-discount--main .cols .col__left .desc a {
    color: #EA5092;
    text-decoration: underline;
}

.personal-discount--main .cols .col__center {
    width: 36%;
}

.personal-discount--main .cols .col__center .image img {
    max-width: 100%;
}

.personal-discount--main .cols .col__right {
    width: 30%;
    padding-left: 20px;
}

.personal-discount--main .cols .col__right .title {
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 600;
    color: #505050;
}

.personal-discount--main .discount-list {
    font-size: 1.3rem;
}

.personal-discount--main .discount-list__item + .discount-list__item {
    margin-top: 15px;
}

.personal-discount--main .discount-list__item .image, .personal-discount--main .discount-list__item .desc {
    display: table-cell;
    vertical-align: middle;
}

.personal-discount--main .discount-list__item .image {
    width: 93px;
    text-align: center;
}

.personal-discount--main .discount-list__item .image .circle {
    display: inline-block;
}

.personal-discount--main .discount-list__item .desc {
    padding-left: 14px;
}

.personal-discount--main .buttons-panel {
    position: absolute;
    bottom: 0px;
    left: 20px;
}

.personal-discount--main .buttons-panel a {
    width: 200px;
    text-transform: uppercase;
}

.personal-discount--main .buttons-panel .button._vitrual {
    display: block;
    margin-top: 10px;
    text-transform: none;
    padding: 0px 5px;
    width: auto;
}

.personal-discount--reg {
    width: 975px;
    max-width: 100%;
}

.personal-discount--reg .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.personal-discount--reg .cols .col__left {
    width: calc(100% - 300px);
    padding-right: 20px;
}

.personal-discount--reg .cols .col__left .title {
    color: #EA5092;
    font-weight: 600;
    font-size: 1.3rem;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.personal-discount--reg .cols .col__right {
    width: 300px;
    padding-top: 30px;
}

.personal-discount--reg .cols .col__footer {
    width: calc(100% - 300px);
    margin-top: 40px;
}

.personal-discount--reg .cols .col__footer p {
    font-size: 1.3rem;
    line-height: 1.3em;
}

.personal-discount--reg .cols .col__footer .button--default {
    width: 220px;
    margin-top: 15px;
    text-transform: uppercase;
}

.personal-discount--reg .input-cols {
    margin-left: -7px;
    margin-right: -7px;
}

.personal-discount--reg .input-cols > div {
    float: left;
    width: 50%;
    padding-left: 7px;
    padding-right: 7px;
}

.personal-discount--reg .input-text {
    height: 32px;
    line-height: 32px;
    width: 100%;
    margin-bottom: 12px;
}

.personal-discount--reg .input-text::-webkit-input-placeholder {
    font-weight: 600;
}

.personal-discount--reg .input-text:-moz-placeholder {
    font-weight: 600;
}

.personal-discount--reg .input-text::-moz-placeholder {
    font-weight: 600;
}

.personal-discount--reg .input-text:-ms-input-placeholder {
    font-weight: 600;
}

.personal-discount--reg .input-annotation {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 14px 18px;
    background-color: #EA5092;
    color: white;
    border-radius: 5px;
    font-size: 1.2rem;
    line-height: 1;
}

.personal-discount--reg .input-annotation::before {
    content: '';
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent #EA5092 transparent;
}

.personal-discount--reg .subscribe-panel {
    overflow: hidden;
    padding: 20px;
    border-radius: 10px;
    background-color: #fafafa;
    font-size: 1.3rem;
}

.personal-discount--reg .subscribe-panel__title {
    margin-bottom: 12px;
    font-weight: 600;
}

.personal-discount--reg .subscribe-panel__input {
    width: 50%;
    float: left;
}

.personal-discount--reg .subscribe-panel__input label {
    font-weight: 300;
}

.personal-discount--reg .jq-checkbox {
    width: 15px;
    height: 15px;
    border-color: #a2a2a2;
}

.personal-discount--reg .jq-checkbox.checked .jq-checkbox__div {
    width: 10px;
    height: 10px;
    background-position: -242px -94px;
    right: auto;
    bottom: auto;
}

.personal-discount--card-info {
    width: 970px;
    max-width: 100%;
    font-size: 1.6rem;
}

.personal-discount--card-info .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.personal-discount--card-info .cols .col {
    width: 380px;
    margin-right: 40px;
}

.personal-discount--card-info .cols .col .title {
    font-size: 1.8rem;
    font-weight: 600;
}

.personal-discount--card-info .cols .col__right {
    position: relative;
}

.personal-discount--card-info span.pink {
    color: #EA5092;
}

.personal-discount--card-info span.grey {
    color: #a1a1a1;
}

.personal-discount--card-info .discount-list {
    margin-bottom: 60px;
}

.personal-discount--card-info .discount-list:last-child {
    margin-bottom: 0;
}

.personal-discount--card-info .discount-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #505050;
}

.personal-discount--card-info .discount-list__item .desc {
    margin-right: 30px;
    padding-top: 10px;
}

.personal-discount--card-info .discount-list__item .desc p small {
    font-size: 1.2rem;
}

.personal-discount--card-info .discount-info {
    position: absolute;
    width: 300px;
    top: 0;
    right: 0;
    font-size: 1.2rem;
    transform: translate(120%);
}

.modal-hide {
    display: none;
}

.modal-container {
    width: 410px;
    max-width: 100%;
}

.modal-container__title {
    margin-bottom: 25px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #EA5092;
    text-transform: uppercase;
}

.modal-container.journal-popup {
    width: 1380px;
    padding: 0;
}

.modal-container.js-modal-block {
    background-color: #fff;
    padding: 18px 18px 35px 18px;
    margin: 0px auto;
    position: relative;
}

.modal-container.js-modal-block .modal-container__tabs-title {
    display: inline-block;
}

.modal-container.js-modal-block .modal-container__tabs-title span {
    display: inline-block;
    padding: 12px 22px 6px 22px;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    color: #505050;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.modal-container.js-modal-block .modal-container__tabs-title._active span {
    color: #EA5092;
    font-weight: 600;
    cursor: default;
    z-index: 1;
    border-bottom: 1px solid #fff;
}

.modal-container.js-modal-block .modal-container-content .form-modal--fastorder {
    display: none;
}

.modal-container.js-modal-block .modal-container-content .form-modal--fastorder._active {
    display: block;
}

.modal-container.js-modal-block .modal-container-content .form-modal--fastorder .form-modal__capcha span {
    display: block;
}

.modal-container.js-modal-block .modal-container-content .form-modal--orderwithcard {
    display: none;
}

.modal-container.js-modal-block .modal-container-content .form-modal--orderwithcard._active {
    display: block;
}

.modal-container.js-modal-block .modal-container-content .form-modal--orderwithcard .form-modal__capcha span {
    display: block;
}

.modal-container._cities {
    width: 800px;
    padding: 30px;
}

.modal-container.js-cart-modal {
    margin: 0px auto;
    padding: 0px;
    background-color: transparent;
}

.modal-container.js-cart-modal .modal-container-content {
    background-color: #fff;
    padding: 18px 18px 35px 18px;
}

.modal-container.order-auth-modal {
    background-color: #fff;
    padding: 100px 75px 120px;
    margin: 0px auto;
    position: relative;
    max-width: 800px;
    width: auto;
}

.modal-container.order-auth-modal._reg {
    padding-top: 30px;
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .modal-container.order-auth-modal {
        padding: 30px 20px;
    }
}

.modal-container.popup-info {
    width: 378px;
    padding: 36px 24px 24px;
    margin: 0px auto;
    background-color: #ffffff;
    position: relative;
}

.popup-info__images {
    display: flex;
}

.popup-info__images:not(:last-child) {
    margin-bottom: 36px;
}

.popup-info__img {
    width: 100%;
}

.popup-info__text {
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    text-align: center;
}

.popup-info__text:not(:last-child) {
    margin-bottom: 36px;
}

.mfp-close-btn-in .popup-info .mfp-close {
    top: 20px;
    right: 8px;
}

.mfp-close-btn-in .popup-info .mfp-close:before, 
.mfp-close-btn-in .popup-info .mfp-close:after {
    background-color: #131413;
}

.mfp-close-btn-in .popup-info .mfp-close:hover:before, 
.mfp-close-btn-in .popup-info .mfp-close:hover:after {
    background-color: #EA5092;
}

@media (max-width: 767px) {
    .modal-container.popup-info {
        padding: 32px 12px 12px;
        width: 296px;
    }

    .popup-info__images:not(:last-child) {
        margin-bottom: 16px;
    }
    
    .popup-info__text {
        font-size: 20px;
        line-height: 27px;
    }
    
    .popup-info__text:not(:last-child) {
        margin-bottom: 20px;
    }
    
    .mfp-close-btn-in .popup-info .mfp-close {
        top: 16px !important;
        right: 4px !important;
        margin: 0 !important;
    }
}

.order-auth-modal .mfp-close {
    top: 15px !important;
    right: 15px !important;
}

@media screen and (max-width: 767px) {
    .order-auth-modal .text-right {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .order-auth-modal .checkbox, .order-auth-modal .radio {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.order-auth-modal__text {
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 50px !important;
}

.order-auth-modal__subtext {
    font-size: 18px;
    color: #999999;
    line-height: 14px;
    text-align: center;
    position: absolute;
    font-weight: 300;
    left: 0;
    right: 0;
    bottom: 33px;
}

.order-auth-modal__fields {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
}

.order-auth-modal__fields._noflex {
    display: block;
}

.order-auth-modal__fields._half .input-container, .order-auth-modal__fields._half .form-modal__footer {
    width: 50%;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 767px) {
    .order-auth-modal__fields._half .input-container, .order-auth-modal__fields._half .form-modal__footer {
        width: 100%;
    }
}

.order-auth-modal__fields._half .input-container:first-child, .order-auth-modal__fields._half .form-modal__footer:first-child {
    padding-right: 25px;
}

@media screen and (max-width: 767px) {
    .order-auth-modal__fields._half .input-container:first-child, .order-auth-modal__fields._half .form-modal__footer:first-child {
        padding-right: 0;
        padding-bottom: 16px;
    }
}

.order-auth-modal__fields._half .input-container:last-child, .order-auth-modal__fields._half .form-modal__footer:last-child {
    padding-left: 25px;
}

@media screen and (max-width: 767px) {
    .order-auth-modal__fields._half .input-container:last-child, .order-auth-modal__fields._half .form-modal__footer:last-child {
        padding-left: 0;
    }
}

.order-auth-modal__fields._row {
    -ms-flex-direction: row;
    flex-direction: row;
    white-space: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-auth-modal__fields + .order-auth-modal__fields {
    margin-top: 25px;
}

.order-auth-modal__fields .input-container {
    margin: 0 !important;
}

.order-auth-modal__fields input.input-text {
    padding: 15px;
    font-size: 12px;
    color: #b3b3b3;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    height: 40px;
    line-height: 1;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .order-auth-modal__fields {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.order-auth-modal__fields .input-container:first-child {
    -ms-flex: 1;
    flex: 1;
    padding-right: 50px;
}

@media screen and (max-width: 767px) {
    .order-auth-modal__fields .input-container:first-child {
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.order-auth-modal__fields .input-text {
    font-weight: 400;
}

.order-auth-modal__fields .input-text:hover {
    border-color: #e70095;
}

.order-auth-modal .form-modal__footer .button {
    margin: 0;
    height: 40px;
    width: 100%;
}

#registerUser button.button--default {
    width: 100%;
    margin-top: 15px;
    line-height: 40px;
}

.order-auth-modal .form-modal__footer .button[disabled] {
    border-width: 0.5px;
    border-color: #afadae;
    border-style: solid;
    border-radius: 3px;
    background-color: #ececec;
    color: #999999;
}

.order-auth-modal .form-modal__footer .button._dark {
    background-color: #802053;
    border-color: #afadae;
    border-width: 0.5px;
}

.journal-popup {
    background-color: white;
    padding-top: 20px !important;
}

.journal-popup__slider {
    padding: 0 140px;
}

.journal-popup__slider-item img {
    width: 100%;
}

.journal-popup__slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 300;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.journal-popup__slider .slick-prev {
    left: 30px;
    width: 36px;
    height: 49px;
    background-position: -42px 0px;
}

.journal-popup__slider .slick-next {
    right: 30px;
    width: 36px;
    height: 49px;
    background-position: 0px -42px;
}

.journal-popup__slider-thumbs {
    padding: 40px 0 20px 0;
}

.journal-popup__slider-thumbs .slick-slide {
    margin: 0 10px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.journal-popup__slider-thumbs .slick-slide.current img {
    transform: scale(1.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}

.form-modal {
    font-size: 1.3rem;
    color: #505050;
}

.form-modal p {
    margin-bottom: 20px;
}

.form-modal a {
    color: #EA5092;
    text-decoration: underline;
}

.form-modal a:hover {
    text-decoration: none;
}

.form-modal .button--default {
    width: 200px;
    height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 35px;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.form-modal .input-text {
    height: 32px;
    background-color: transparent;
}

.form-modal .input-text::-webkit-input-placeholder {
    font-weight: 600;
}

.form-modal .input-text:-moz-placeholder {
    font-weight: 600;
}

.form-modal .input-text::-moz-placeholder {
    font-weight: 600;
}

.form-modal .input-text:-ms-input-placeholder {
    font-weight: 600;
}

.form-modal .jq-selectbox {
    height: 32px;
}

.form-modal .jq-selectbox__select {
    padding-right: 12px;
}

.form-modal .jq-selectbox__select-text {
    max-width: 100%;
}

.form-modal .input-container {
    margin-bottom: 10px;
}

.form-modal .input-container + .input-container {
    margin-top: 10px;
}

.form-modal .input-container input {
    display: block;
    width: 100%;
}

.form-modal .input-container--with-two {
    overflow: hidden;
}

.form-modal .input-container--with-two input {
    float: left;
    width: 49%;
}

.form-modal .input-container--with-two input + input {
    margin-left: 2%;
}

.form-modal .input-container label {
    width: 50px;
    float: left;
    padding-top: 8px;
    font-weight: normal;
    color: #505050;
}

.form-modal .input-container .radio__input label {
    width: auto;
    float: none;
    padding-top: 0;
}

.form-modal .input-container label + input {
    width: calc(100% - 50px);
}

.form-modal .input-container .recovery {
    margin-bottom: 20px;
    padding-left: 50px;
}

.form-modal .date {
    margin-bottom: 15px;
}

.form-modal .date span {
    width: 135px;
    float: left;
    padding-top: 5px;
    color: #a1a1a1;
    font-weight: 600;
}

.form-modal .date__input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 135px);
    float: right;
}

.form-modal .date__input .input--month {
    width: 46%;
}

.form-modal .date__input .input--day, .form-modal .date__input .input--year {
    width: 25%;
}

.form-modal .gender {
    margin-bottom: 15px;
}

.form-modal .gender span, .form-modal .gender__input {
    float: left;
}

.form-modal .gender__input {
    margin-left: 10px;
}

.form-modal .gender label, .form-modal .gender span {
    color: #a1a1a1;
    font-weight: 600;
}

.form-modal__annotaiton {
    padding-top: 5px;
    margin-bottom: 15px;
}

.form-modal__capcha {
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-modal__capcha span {
    padding-right: 5px;
}

.form-modal__capcha .code {
    height: 43px;
    width: 90px;
    background-color: #dedede;
}

.form-modal__capcha button {
    margin-left: 10px;
    margin-right: 10px;
}

.form-modal__capcha .input-text {
    width: 80px;
}

.form-modal__terms {
    margin-bottom: 25px;
}

.form-modal__footer {
    overflow: hidden;
}

.form-modal__footer .button {
    float: left;
    margin-right: 12px;
}

.form-modal__footer .remember {
    margin-top: 8px;
}

.form-modal__footer a {
    display: inline-block;
}

.form-modal__social {
    margin-top: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px #ece2e9 solid;
}

.form-modal__social .title {
    float: left;
    margin-right: 30px;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #EA5092;
}

.form-modal__social .social__item + .social__item {
    margin-left: 15px;
}

.form-modal--fastorder .input-container label {
    width: 75px;
}

.form-modal--fastorder .input-container input {
    width: calc(100% - 75px) !important;
}

.avatar-edit__header {
    overflow: hidden;
    padding: 10px 18px;
}

.avatar-edit__header .title {
    display: block !important;
    margin-top: 7px;
    margin-bottom: 0;
    float: left;
}

.avatar-edit__header .file {
    float: right;
}

.avatar-edit__body {
    padding-top: 35px;
    padding-bottom: 30px;
    background-color: #fafafa;
    text-align: center;
}

.avatar-edit__body--edit {
    padding: 0;
}

.avatar-edit__body--edit img {
    max-width: 100%;
}

.avatar-edit__body .image img {
    border-radius: 50%;
}

.avatar-edit__body span {
    display: block;
    width: 230px;
    margin: 10px auto 0 auto;
    color: #464646;
}

.avatar-edit__footer {
    overflow: hidden;
    padding: 5px 20px;
}

.avatar-edit__footer div {
    width: calc(100% - 170px);
    float: left;
    padding-top: 12px;
}

.avatar-edit__footer div input {
    position: relative;
    top: -8px;
    display: inline-block;
    width: calc(100% - 70px);
    margin-left: 10px;
    margin-right: 10px;
}

.avatar-edit__footer .button--default {
    width: 150px;
    float: right;
    color: white !important;
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none !important;
    text-transform: uppercase;
}

.discount-list__item {
    color: #000000;
}

.discount-list__item .circle {
    border-radius: 50%;
    text-align: center;
}

.discount-list__item .circle--small {
    width: 60px;
    height: 60px;
    background-color: #31b0b9;
}

.discount-list__item .circle--small span {
    line-height: 60px;
    font-size: 2.4rem;
}

.discount-list__item .circle--medium {
    width: 73px;
    height: 73px;
    background-color: #fed300;
}

.discount-list__item .circle--medium span {
    line-height: 73px;
    font-size: 2.8rem;
}

.discount-list__item .circle--large {
    width: 94px;
    height: 94px;
    background-color: #e70095;
}

.discount-list__item .circle--large span {
    line-height: 94px;
    font-size: 3.7rem;
}

.discount-list__item .circle span {
    color: white;
    font-weight: 600;
}

.discount-list__item .circle span span {
    position: relative;
    top: -0.15em;
    font-size: 0.6em;
}

.discount-list__item .desc > span strong {
    padding-left: 5px;
}

.discount-list__item .desc > span span.rouble {
    font-weight: 600;
}

.page-discount {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-left: 80px;
    padding-right: 80px;
    background-color: white;
}

#morningTab {
    padding-right: 0px;
}

.page-discount--card .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page-discount--card .col__center .image img {
    position: relative;
    top: 33px;
    max-width: 100%;
    width: 531px;
}

.page-discount--card .col__left {
    width: 25.5%;
    margin-top: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.page-discount--card .col__left .image {
    display: none;
}

.page-discount--card .col__left .image img {
    max-width: calc(100vw - 5px);
}

.page-discount--card .col__left .desc__title {
    margin-bottom: 25px;
    font-size: 40px;
    line-height: 54px;
    font-weight: 800;
    color: #EA5092;
    text-transform: uppercase;
}

.page-discount--card .col__left .desc p {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.page-discount--card .col__left .desc button {
    font-size: 2rem;
    color: #e70095;
    text-decoration: underline;
}

.page-discount--card .col__left .desc button:hover {
    text-decoration: none;
}

.page-discount--card .col__right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 21.2%;
    padding-top: 100px;
}

.page-discount--card .buttons-panel {
    margin-bottom: 40px;
    padding-right: calc(165px + 7vw);
    text-align: right;
}

.page-discount--card .buttons-panel button {
    width: 220px;
    height: 44px;
    line-height: 1;
    border: 2px #ce197e solid;
    border-radius: 17px;
    color: #ce197e;
    text-align: center;
    font-size: 2rem;
}

.page-discount--card .buttons-panel button + button {
    margin-left: 20px;
}

.page-discount--card .discount-list__item {
    overflow: hidden;
    margin-bottom: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

.page-discount--card .discount-list__item .image {
    display: table-cell;
    width: 48px;
    vertical-align: top;
}

.page-discount--card .discount-list__item .circle {
    margin: 0 auto;
}

.page-discount--card .discount-list__item .desc {
    display: table-cell;
    vertical-align: middle;
}

.page-discount--spec .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 25px;
    padding-bottom: 25px;
}

.page-discount--spec .col__left, .page-discount--spec .col__right {
    padding-top: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.page-discount--spec .col__left {
    color: #EA5092;
    width: 35%;
}

.page-discount--spec .col__left p {
    max-width: 80%;
}

.page-discount--spec .col__center {
    width: 35%;
}

.page-discount--spec .col__center .image img {
    position: relative;
    left: -40px;
    max-width: 100%;
}

.page-discount--spec .col__right {
    width: 30%;
    color: #1cb0b9;
}

.page-discount--spec .col .title {
    margin-bottom: 55px;
    color: inherit;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
}

.page-discount--spec .col p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.page-discount--spec .col button {
    font-size: 2rem;
    color: inherit;
    text-decoration: underline;
}

.page-discount--spec .col button:hover {
    text-decoration: none;
}

.page-discount--15percent .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.page-discount--15percent .col__left {
    width: 34%;
}

.page-discount--15percent .col__left .title {
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
    color: #EA5092;
}

.page-discount--15percent .col__left .title span {
    color: #42B8C5;
}

.page-discount--15percent .col__left p {
    margin-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.2em;
}

.page-discount--15percent .col__left p {
    max-width: 384px;
}

.page-discount--15percent .col__left annot15 {
    max-width: 364px;
}

.page-discount--15percent .col__right {
    width: 66%;
    text-align: left;
}

.page-discount--15percent .col__right img {
    max-width: 100%;
}

.page-discount--morning {
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-discount--morning .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.page-discount--morning .col__left {
    position: relative;
    z-index: 20;
    width: 40%;
}

.page-discount--morning .col__left p {
    max-width: 496px;
}

.page-discount--morning .col__left .annot {
    max-width: 382px;
    padding-top: 20px;
}

.page-discount--morning .col__left .title {
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
    color: #EA5092;
}

.page-discount--morning .col__left p {
    margin-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.4em;
}

.page-discount--morning .col__right {
    position: relative;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 60%;
    text-align: right;
}

.page-discount--morning .col__right img {
    margin-right: 0px;
    max-width: 110%;
}

.page-discount--social {
    padding-top: 30px;
}

.page-discount--social .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.page-discount--social .col__left {
    width: 55%;
    padding-bottom: 30px;
}

.page-discount--social .col__left .title {
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
    color: #EA5092;
}

.page-discount--social .col__left p {
    margin-bottom: 10px;
    font-size: 2.2rem;
    line-height: 1.4em;
}

.page-discount--social .col__right {
    text-align: right;
    width: 45%;
}

.page-discount--social .col__right img {
    max-width: 100%;
}

.page-discount .discount_stickers
{
    margin: 0 auto;
    background-position: center;
    background-size: cover;
}

.page-discount .fire_discount
{
    background-image: url(/images/pages/discount/fire_discount.png);
    width: 14px;
    height: 18px;
    margin-top: 6px;
}

.section-winner-slider {
    position: relative;
    margin-bottom: 90px;
    padding-bottom: 30px;
    background-color: white;
}

.section-winner-slider::before, .section-winner-slider::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.section-winner-slider::before {
    left: 0;
    background-image: url("images/festival-slider__bg-left.jpg");
    background-position: left center;
}

.section-winner-slider::after {
    right: 0;
    background-image: url("images/festival-slider__bg-right.jpg");
    background-position: right center;
}

.section-winner-slider .title {
    position: relative;
    z-index: 20;
    width: 70%;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px #ece2e9 solid;
    text-align: center;
}

.section-winner-slider .title > span, .section-winner-slider .title a {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.section-winner-slider .title > span {
    font-size: 1.6rem;
    color: #171717;
    font-weight: 600;
    text-transform: uppercase;
}

.section-winner-slider .title a {
    font-size: 1.4rem;
    color: #EA5092;
}

.section-winner-slider .title a span {
    text-decoration: underline;
}

.section-winner-slider .title a:hover {
    text-decoration: none;
}

.section-winner-slider .title a:hover span {
    text-decoration: none;
}

.winner-slider {
    position: relative;
    z-index: 20;
    width: 800px;
    max-width: 90%;
    margin: 30px auto 0 auto;
}

.winner-slider .owl-prev, .winner-slider .owl-next {
    position: absolute;
    top: 40%;
}

.winner-slider .owl-prev {
    left: -30px;
}

.winner-slider .owl-next {
    right: -30px;
}

.winner-slider__item {
    background-image: url("images/festival-slider__item-bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    text-align: center;
}

.winner-slider__item .avatar {
    position: relative;
    margin-bottom: 10px;
}

.winner-slider__item .avatar::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -5px;
    right: 0;
    margin: auto;
    width: 83%;
    height: 70px;
    background-image: url("images/festival-slider__strip.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.winner-slider__item .avatar img {
    max-width: 80%;
}

.winner-slider__item .desc {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    color: white;
    text-align: center;
}

.winner-slider__item .desc__name, .winner-slider__item .desc__text {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.winner-slider__item .desc__name {
    font-size: 1.6rem;
    text-transform: uppercase;
}

.winner-slider__item .desc__check {
    font-size: 1.4rem;
}

.popup-discount {
    padding: 30px 40px;
}

.popup-discount .title {
    max-width: calc(100% - 30px);
    margin-bottom: 15px;
    font-size: 3.2rem;
    line-height: 1;
    color: #e70095;
}

.popup-discount--reg .col__left {
    width: calc(100% - 380px);
    float: left;
}

.popup-discount--reg .col__left img {
    position: relative;
    left: -100px;
    width: calc(100% + 100px);
}

.popup-discount--reg .col__right {
    width: 380px;
    float: right;
}

.popup-discount--reg .col__right .reg-cart-form {
    margin-top: 20px;
}

.popup-discount--check-discount {
    font-size: 1.3rem;
}

.popup-discount--check-discount .check-discount__info {
    position: relative;
    margin-top: 90px;
    margin-left: 235px;
    margin-bottom: 10px;
}

.popup-discount--check-discount .check-discount__info .icon {
    position: absolute;
    top: 0;
    left: -20px;
}

.popup-discount--check-discount .check-discount__info p {
    color: #666666;
    line-height: 1.2;
}

.popup-discount--check-discount .check-discount__list {
    margin-left: 265px;
    margin-bottom: 25px;
}

.popup-discount--check-discount .check-discount__table {
    margin-left: 280px;
    overflow: hidden;
}

.popup-discount--check-discount .check-discount__table .title {
    max-width: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
    color: #e70095;
    font-weight: 600;
    font-size: 1.3rem;
    text-align: center;
}

.popup-discount--check-discount .check-discount__table .title::before, .popup-discount--check-discount .check-discount__table .title::after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    border: 1px #e70095 dashed;
}

.popup-discount--check-discount .check-discount__table .title::before {
    margin-right: 3px;
}

.popup-discount--check-discount .check-discount__table .title::after {
    margin-left: 3px;
}

.popup-discount--check-discount .check-discount__table .left, .popup-discount--check-discount .check-discount__table .right {
    width: 50%;
}

.popup-discount--check-discount .check-discount__table .left > span, .popup-discount--check-discount .check-discount__table .right > span {
    display: inline-block;
    width: 100%;
}

.popup-discount--check-discount .check-discount__table .left {
    float: left;
    text-align: left;
}

.popup-discount--check-discount .check-discount__table .right {
    float: right;
    text-align: right;
}

.popup-discount--check-discount .check-discount__image {
    position: absolute;
    left: -50px;
    bottom: 40px;
}

.popup-discount--check-discount .discount-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
}

.popup-discount--check-discount .discount-list__item {
    text-align: center;
}

.popup-discount--check-discount .discount-list__item .image {
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3px;
}

.popup-discount--check-discount .discount-list__item .image .circle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.popup-discount--check-discount .discount-list__item .image .circle--small {
    width: 33px;
    height: 33px;
}

.popup-discount--check-discount .discount-list__item .image .circle--small > span {
    font-size: 1.5rem;
}

.popup-discount--check-discount .discount-list__item .image .circle--medium {
    width: 45px;
    height: 45px;
}

.popup-discount--check-discount .discount-list__item .image .circle--medium > span {
    font-size: 1.8rem;
}

.popup-discount--check-discount .discount-list__item .image .circle--large {
    width: 56px;
    height: 56px;
}

.popup-discount--check-discount .discount-list__item .image .circle--large > span {
    font-size: 2.5rem;
}

.popup-discount--check-discount .discount-list__item .desc span {
    display: inline-block;
    max-width: 140px;
    padding-left: 2px;
    padding-right: 2px;
    height: 30px;
    line-height: 1.2;
}

.popup-discount--check-discount .check-discount-form {
    width: calc(100% - 80px);
    position: absolute;
    left: 40px;
    top: 85px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #e70095;
    font-size: 1.6rem;
}

.popup-discount--check-discount .check-discount-form label {
    margin-top: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: normal;
}

.popup-discount--check-discount .check-discount-form input[type="text"] {
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-top: 5px;
    margin-left: 12px;
    margin-right: 12px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e70095;
    outline: none;
}

.popup-discount--check-discount .check-discount-form button[type="submit"] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 200px;
    height: 43px;
    border: 2px #e70095 solid;
    border-radius: 17px;
    font-size: 2rem;
}

.popup-discount--conditions {
    width: 920px;
    color: #666666;
    font-size: 1.5rem;
}

.popup-discount--conditions .title {
    margin-bottom: 8px;
    font-size: 1.7rem;
    font-weight: 600;
}

.popup-discount--conditions p {
    margin-bottom: 12px;
    line-height: 1.2em;
}

.popup-discount--conditions ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

.popup-discount--conditions ul li {
    position: relative;
    line-height: 1.2em;
}

.popup-discount--conditions ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -18px;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    background-color: #e70095;
}

.popup-discount--conditions ul li + li {
    margin-top: 10px;
}

.popup-discount--name-day, .popup-discount--birthday {
    font-size: 1.5rem;
}

.popup-discount--name-day .title, .popup-discount--birthday .title {
    margin-bottom: 30px;
}

.popup-discount--name-day p, .popup-discount--birthday p {
    margin-bottom: 12px;
    line-height: 1.2em;
}

.popup-discount--name-day ul, .popup-discount--birthday ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

.popup-discount--name-day ul li, .popup-discount--birthday ul li {
    position: relative;
    line-height: 1.2em;
}

.popup-discount--name-day ul li::before, .popup-discount--birthday ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -18px;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    background-color: #e70095;
}

.popup-discount--name-day ul li + li, .popup-discount--birthday ul li + li {
    margin-top: 10px;
}

.popup-discount--name-day a, .popup-discount--name-day button, .popup-discount--birthday a, .popup-discount--birthday button {
    color: #e70095;
    text-decoration: underline;
}

.popup-discount--name-day a:hover, .popup-discount--name-day button:hover, .popup-discount--birthday a:hover, .popup-discount--birthday button:hover {
    text-decoration: none;
}

.popup-discount--discount-info .info {
    color: #666666;
}

.popup-discount--discount-info .info-row {
    overflow: hidden;
    padding-bottom: 30px;
}

.popup-discount--discount-info .info-row + .info-row {
    padding-top: 30px;
    border-top: 2px #cccccc solid;
}

.popup-discount--discount-info .info-row__col {
    width: 50%;
    float: left;
}

.popup-discount--discount-info .info-row__col--left {
    padding-top: 15px;
}

.popup-discount--discount-info .info-row__col--left p {
    margin-bottom: 5px;
    font-size: 1.5rem;
}

.popup-discount--discount-info .info-row__col--left p span {
    color: #db1582;
    font-weight: 600;
}

.popup-discount--discount-info .info-row__col--left p span.large {
    font-size: 1.7rem;
}

.popup-discount--discount-info .info-row__col--left a, .popup-discount--discount-info .info-row__col--left button {
    color: #666666;
    font-size: 1.5rem;
    text-decoration: underline;
}

.popup-discount--discount-info .info-row__col--left a:hover, .popup-discount--discount-info .info-row__col--left button:hover {
    text-decoration: none;
}

.popup-discount--discount-info .info-row__col--right {
    padding-left: 40px;
}

.popup-discount--discount-info .info__annotation p {
    font-size: 1.3rem;
}

.popup-discount--discount-info .info__annotation p span {
    color: #db1582;
}

.popup-discount--discount-info .discount-list__item .image, .popup-discount--discount-info .discount-list__item .desc {
    display: table-cell;
    vertical-align: middle;
}

.popup-discount--discount-info .discount-list__item .image .circle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 83px;
    height: 83px;
}

.popup-discount--discount-info .discount-list__item .image .circle > span {
    font-size: 3.5rem;
}

.popup-discount--discount-info .discount-list__item .desc {
    padding-left: 15px;
}

.popup-discount--discount-info .discount-list__item .desc span {
    font-size: 2rem;
}

.attention-block {
    padding: 0 40px;
    overflow: hidden;
}

.attention-block .page-title {
    display: none;
    text-align: center;
}

.attention-block__text {
    display: table-cell;
    vertical-align: middle;
    width: 65%;
    padding: 35px 0;
}

.attention-block__text p {
    font-size: 13px;
}

.attention-block__text p + p {
    margin-top: 15px;
}

.attention-block__image {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}

.page-not-found {
    position: relative;
    display: table;
    width: 100%;
    border-color: #f8f8f8;
    border-style: solid;
    border-width: 19px 0 0 0;
    background-color: white;
}

.page-not-found__bg {
    position: absolute;
    z-index: 10;
}

.page-not-found__bg--1 {
    bottom: 0;
    left: 0;
}

.page-not-found__bg--2 {
    top: 0;
    right: 0;
}

.page-not-found__bg--3 {
    display: none;
    bottom: 0;
    left: 0;
}

.page-not-found__bg--4 {
    display: none;
    top: 0;
    right: 30px;
}

.page-not-found__left, .page-not-found__right {
    position: relative;
    z-index: 20;
    width: 50%;
    display: table-cell;
    vertical-align: bottom;
}

.page-not-found__left {
    padding-top: 115px;
    padding-right: 100px;
    text-align: right;
}

.page-not-found__right {
    text-align: left;
    padding-bottom: 100px;
}

.page-not-found__right img {
    margin-bottom: 15px;
}

.page-not-found__right .title, .page-not-found__right .text {
    padding-left: 50px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-not-found__right .title {
    margin-bottom: 15px;
    color: #e01783;
    font-size: 2.3rem;
    line-height: 1.2;
}

.page-not-found__right .text {
    width: 360px;
    max-width: 100%;
    color: #6a1f45;
    font-size: 1.6rem;
}

.page-not-found__right .text a {
    color: #e01783;
}

.reg-cart-form {
    color: #e70095;
}

.reg-cart-form__group {
    overflow: hidden;
    margin-bottom: 10px;
}

.reg-cart-form__group > label {
    display: block;
    float: left;
    width: 130px;
    margin-right: 8px;
    text-align: right;
    font-size: 1.6rem;
    font-weight: normal;
}

.reg-cart-form__group input[type="text"] {
    display: block;
    width: calc(100% - 138px);
    border-width: 0 0 1px 0;
    border-color: #e70095;
    outline: none;
}

.reg-cart-form__group .checkbox-block__item {
    width: 115px;
    float: left;
}

.reg-cart-form__group .checkbox-block__item .jq-checkbox {
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 4px;
    background: linear-gradient(to bottom, #fafafa 0%, #f0f0f0 100%);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    border: none;
}

.reg-cart-form__group .checkbox-block__item .jq-checkbox.checked .jq-checkbox__div {
    width: 13px;
    height: 10px;
    background-image: url("images/sprite.png");
    background-repeat: no-repeat;
    background-position: -117px -222px;
}

.reg-cart-form__group .checkbox-block__item + .checkbox-block__item {
    margin-left: 10px;
}

.reg-cart-form__group .checkbox-block__item label {
    font-weight: normal;
    color: #666666;
    font-size: 1.2rem;
}

.reg-cart-form button[type="submit"] {
    float: right;
    width: 250px;
    margin-top: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 2px #e90096 solid;
    border-radius: 17px;
    color: #e90096;
    font-size: 2rem;
    text-align: center;
}

.reg-cart-form__annotation {
    clear: both;
    padding-top: 15px;
    text-align: right;
}

.reg-cart-form__annotation span {
    font-size: 1.2rem;
    color: #999999;
}

.workers-list__category {
    overflow: hidden;
    border-bottom: 1px #ece2e9 solid;
    max-height: 50px;
    transition: all 0.3s ease-in-out;
}

.workers-list__category.active {
    max-height: 999px;
}

.workers-list__category.active .workers-list__category-title span {
    color: #e01783;
}

.workers-list__category.active .workers-list__category-title .icon {
    width: 15px;
    height: 4px;
    background-position: -182px -175px;
}

.workers-list__category-title {
    cursor: pointer;
    position: relative;
    height: 50px;
    line-height: 50px;
}

.workers-list__category-title span {
    font-size: 1.8rem;
    font-weight: 600;
    color: #606060;
    text-transform: uppercase;
}

.workers-list__category-title .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.workers-list__category-content {
    min-height: 50px;
    font-size: 1.3rem;
}

.workers-list__category-content .item {
    width: 50%;
    float: left;
    margin-bottom: 15px;
    padding-right: 30px;
}

.workers-list__category-content .item__position {
    font-style: italic;
}

.workers-list__category-content .item__name {
    font-size: 1.5rem;
}

.workers-list__category-content .item__contacts {
    font-weight: 600;
}

.workers-list__category-content .item__contacts span {
    display: block;
}

.journal-page__header {
    overflow: hidden;
    position: relative;
    background-color: #23bebe;
    height: 340px;
}

.journal-page__header .bg {
    z-index: 50;
    position: absolute;
}

.journal-page__header .bg--1 {
    left: 3%;
    top: 0;
    transform: translateY(-30%);
}

.journal-page__header .bg--2 {
    right: 20%;
    top: 0;
    transform: translateY(-30%);
}

.journal-page__header .bg--3 {
    right: 0;
    top: -10px;
}

.journal-page__header .bg--4 {
    z-index: 40;
    right: 0;
    bottom: 0;
    transform: translateY(60%);
}

.journal-page__header-journal {
    position: absolute;
    z-index: 60;
    left: 18%;
    top: -64%;
    width: 35%;
    transform: rotate(-15deg);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.journal-page__header-title {
    position: absolute;
    right: 15%;
    bottom: 24%;
    z-index: 60;
}

.journal-page__header-title span {
    text-shadow: 0 0 40px #23bebe;
}

.journal-page__header-title .left {
    display: inline-block;
}

.journal-page__header-title .left span {
    font-size: 10.5rem;
    color: #e31990;
}

.journal-page__header-title .right {
    display: inline-block;
    color: white;
}

.journal-page__header-title .right span {
    display: block;
    font-size: 70px;
    font-weight: 300;
    text-transform: uppercase;
}

.journal-page__header-title .right span.right__title {
    position: relative;
    top: 0;
    left: 20px;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
}

.journal-page__content {
    overflow: hidden;
    position: relative;
    padding-bottom: 330px;
    background-color: #f4f4f4;
}

.journal-page__content .mobile {
    display: none;
}

.journal-page__content .bg {
    position: absolute;
    z-index: 50;
}

.journal-page__content .bg--1 {
    top: 20%;
    left: 0;
    transform: translateX(-50%);
}

.journal-page__content .bg--2 {
    left: 3%;
    bottom: -100px;
}

.journal-page__content .bg--3 {
    left: 13%;
    bottom: 25%;
}

.journal-page__content .bg--4 {
    bottom: 15%;
    right: 0;
}

.journal-page__content .bg--5 {
    left: 18%;
    bottom: 0;
    z-index: 40;
    transform: translateY(25%);
}

.journal-page__content .bg--6 {
    right: 35%;
    bottom: 0;
    z-index: 40;
    transform: translateY(40%);
}

.journal-page__content .bg--7 {
    right: 18%;
    bottom: -10px;
    z-index: 30;
    transform: translateY(15%);
}

.journal-page__content .page-content-header {
    position: relative;
    z-index: 60;
    margin-top: 20px;
    padding-left: 100px;
}

.journal-page__content .page-content-header .breadcrumbs {
    margin-bottom: 0;
}

.journal-page__content .journal-list {
    position: relative;
    z-index: 60;
    width: 800px;
    margin: 50px auto 0 auto;
    transform: translateX(3%);
}

.journal-page__content .journal-list-bg {
    position: absolute;
    z-index: 40;
}

.journal-page__content .journal-list-bg--1 {
    left: -160px;
    top: -50px;
}

.journal-page__content .journal-list-bg--2 {
    bottom: 20px;
    right: -180px;
}

.journal-page__content .journal-list-bg--3 {
    bottom: 0;
    right: -155px;
}

.journal-page__content .journal-list__item {
    position: relative;
    z-index: 50;
    width: 33.333%;
    display: inline-block;
    margin-bottom: 50px;
    letter-spacing: -1px;
    text-decoration: none !important;
    color: #686868;
}

.journal-page__content .journal-list__item-image {
    margin-bottom: 40px;
}

.journal-page__content .journal-list__item-image img {
    max-width: 65%;
    transform: rotate(-15deg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.journal-page__content .journal-list__item-desc {
    text-transform: uppercase;
}

.journal-page__content .journal-list__item-desc span {
    padding-top: 10px;
    font-size: 2.5rem;
}

.journal-page__content .journal-list__item-desc span.strong {
    padding: 0;
    font-size: 3.8rem;
    color: #ed0a95;
}

.journal-page__content .journal-list__item:hover {
    color: #272727;
}

.subscribe-form {
    position: relative;
    width: 975px;
    max-width: 100%;
    font-size: 1.3rem;
}

.subscribe-form__title {
    display: none;
    margin: 0 0 30px 0;
    color: #e1058c;
    font-size: 1.8rem;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.subscribe-form__info {
    margin-bottom: 20px;
}

.subscribe-form__info span {
    color: #EA5092;
}

.subscribe-form__inputs {
    overflow: hidden;
    margin-left: -10px;
    margin-right: -10px;
}

.subscribe-form .input-container {
    position: relative;
    width: calc(100% / 3);
    margin-bottom: 12px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}

.subscribe-form .input-container .input-text {
    margin-bottom: 0;
    padding-left: 14px;
}

.subscribe-form .input-container .button-info {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
}

.subscribe-form .input-container .button-info .icon {
    display: block;
}

.subscribe-form__annotation {
    clear: both;
    padding-top: 2px;
    border-top: 1px #ede4ea solid;
}

.subscribe-form__panel {
    overflow: hidden;
    width: 640px;
    max-width: 100%;
    margin-top: 20px;
    padding: 15px 20px;
    border-radius: 10px;
    background-color: #fafafa;
}

.subscribe-form__panel .title {
    margin-bottom: 12px;
    font-weight: 600;
}

.subscribe-form__panel .col {
    width: 50%;
    float: left;
}

.subscribe-form__footer {
    margin-top: 20px;
}

.subscribe-form__footer .button {
    width: 120px;
    height: 40px;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.subscribe-form__footer .button--default {
    width: 200px;
}

.subscribe-form__footer .button span {
    color: #23bebe;
    border-bottom: 1px #23bebe solid;
    font-weight: 600;
}

.subscribe-form__footer .button span:hover {
    border-color: transparent;
}

.subscribe-form__footer .button + .button {
    margin-left: 20px;
}

.subscribe-form__footer .button + .button:active {
    box-shadow: none;
}

.brands-list {
    padding: 20px;
    font-family: 'RFDewi';
    font-size: 13px;
    line-height: 14px;
    color: #131413;
}

.brands-list__item {
    overflow: hidden;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.brands-list__item ul {
    float: unset;
    padding-right: 7px;
}

.brands-list__item ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
}

.brands-list__item ul li a {
    display: inline;
    font-family: 'RFDewi';
    font-size: 13px;
    line-height: 14px;
    color: #131413;
    text-decoration: none;
}

.brands-list__item ul li a:hover {
    text-decoration: none;
    color: #e1058c;
}

.brands-list__item ul li .unique {
    position: relative;
    margin-top: -3px;
    margin-bottom: -3px;
    padding-left: 5px;
}

.brands-list__item ul li .unique::before {
    content: '';
    display: block;
    width: 1000px;
    height: 1px;
}

.brands-list__item ul li .unique .icon {
    position: relative;
    top: 1px;
}

.brands-list__annotation {
    color: #ea9011;
    font-weight: 600;
}

.brands-list__annotation > * {
    display: table-cell;
    vertical-align: middle;
}

.brands-list__annotation span {
    padding-left: 12px;
    text-transform: uppercase;
}

.shop-tour {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
    padding: 80px 60px;
    background-color: white;
    border: 1px #e6dce3 solid;
}

.shop-tour__bg {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shop-tour__bg img {
    width: 100%;
    height: auto;
}

.shop-tour-header {
    z-index: 20;
    position: absolute;
    left: 20px;
    top: 30px;
    font-weight: 600;
}

.shop-tour-header__title {
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #e1058c;
}

.shop-tour-header__link {
    padding-left: 20px;
    font-size: 1.3rem;
    color: #23bebe !important;
}

.shop-tour-header__link span {
    text-decoration: underline;
}

.shop-tour-header__link:hover {
    text-decoration: none;
}

.shop-tour-header__link:hover span {
    text-decoration: none;
}

.shop-tour__left, .shop-tour__right {
    position: relative;
    z-index: 20;
}

.shop-tour__left {
    width: calc(100% - 310px);
}

.shop-tour__right {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 280px;
}

.shop-tour-slider {
    position: relative;
}

.shop-tour-slider .slick-arrow {
    position: absolute;
    width: 36px;
    height: 49px;
    background-image: url("images/sprite.png");
    text-indent: -9999px;
    left: 0;
    right: 0;
    margin: auto;
}

.shop-tour-slider .slick-prev {
    transform: rotate(90deg);
    top: -50px;
    background-position: -42px 0px;
}

.shop-tour-slider .slick-next {
    transform: rotate(90deg);
    bottom: -50px;
    background-position: 0px -42px;
}

.shop-tour-slider .slick-list {
    margin-top: -10px;
    margin-bottom: -10px;
}

.shop-tour-slider .slick-slide {
    padding-top: 10px;
    padding-bottom: 10px;
}

.shop-tour-slider__item img {
    width: 100%;
}

#js-modal-old-action p {
    margin-bottom: 30px;
    color: #EA5092;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
}

#js-modal-old-action .button--default {
    width: 200px;
}

@media screen and (max-width: 1600px) {
    .left-block-float {
        width: 220px;
    }

    .left-block-float.fixed {
        width: 220px;
    }

    .top-menu__item + .top-menu__item {
        margin-left: 15px;
    }

    .top-slider-wrap {
        padding: 0;
    }

    .top-slider-nav__left {
        left: 15px;
    }

    .top-slider-nav__right {
        right: 15px;
    }

    .products-list {
        margin-left: -6px;
        margin-right: -6px;
    }

    .products-list [class*="col-"] {
        width: calc(100% / 3);
        padding-left: 6px;
        padding-right: 6px;
    }

    .products-list .products-list-item {
        margin-bottom: 12px;
    }

    .add-reviews {
        padding-right: 320px;
    }

    .add-reviews__auth {
        width: 585px;
    }

    .add-reviews__help {
        right: 10px;
        width: 280px;
        max-width: calc(100% - 645px);
        padding-right: 0;
    }

    .form-reviews__input-group {
        width: 645px;
    }

    .shops-list__container {
        padding: 15px 5px 15px 15px;
    }

    .shop-detail {
        padding: 35px 25px;
    }

    .shop-detail-cols__left {
        width: calc(100% - 330px);
        margin-right: 30px;
    }

    .shop-detail-cols__right {
        width: 300px;
        max-width: none;
    }

    .shop-detail__hr {
        width: 100%;
        margin-left: 0;
    }

    .shop-detail__geo .title {
        margin-top: 0;
    }

    .shop-detail__geo .shop-detail-cols__left {
        height: 500px;
    }

    .shop-slider .owl-item {
        height: 400px;
    }

    .personal-page__left {
        width: 150px;
    }

    .personal-page__left .avatar__image {
        width: 150px;
        height: 150px;
    }

    .personal-page__right {
        width: calc(100% - 195px);
    }

    .profile-form__group .col {
        width: calc((100% - 36px) / 3);
        margin-right: 18px;
    }

    .profile-form__group--mode1 .col {
        width: calc((100% - 23px) / 2);
    }

    .profile-form__group--mode1 .col:last-child {
        position: absolute;
        top: 44px;
        right: 0;
    }

    .profile-form__group--mode2 {
        display: -ms-flexbox;
        display: flex;
    }

    .profile-form__group--mode2 .col {
        width: auto;
    }

    .profile-form__group--mode2 .col:nth-child(1) {
        width: 40%;
    }

    .profile-form__group--mode2 .col:nth-child(1) button {
        margin-bottom: 26px;
    }

    .profile-form__group--mode2 .col:nth-child(2) {
        width: 25%;
    }

    .profile-form__group--mode2 .col:nth-child(3) {
        width: 35%;
    }

    .profile-form__group--mode2 .col .input-container--with-two div {
        width: 100%;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house input {
        width: 60px;
        float: left;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house button {
        top: 0;
        margin-top: 5px;
        margin-left: 10px;
    }

    .profile-form textarea.input-text {
        height: 164px;
    }

    .profile-form .gender {
        position: absolute;
        top: 5px;
        left: calc(50% + 11.5px);
    }

    .page-discount {
        padding-left: 40px;
        padding-right: 40px;
        min-height: 385px;
    }

    .page-discount--card .col__center .image img {
        position: relative;
        top: 20px;
        right: 40px;
        width: calc(100% + 40px);
        max-width: none;
    }

    .page-discount--card .col__left {
        width: 230px;
        margin-top: 30px;
    }

    .page-discount--card .col__left .desc__title {
        font-size: 3.1rem;
    }

    .page-discount--card .col__left .desc p {
        padding-right: 0px;
    }

    .page-discount--card .col__right {
        width: 257px;
        padding-top: 50px;
    }

    .page-discount--card .buttons-panel {
        margin-top: 40px;
        padding-right: 0;
        text-align: center;
    }

    .page-discount--spec .col__center .image img {
        position: relative;
        left: -40px;
        max-width: 100%;
    }

    .page-discount--spec .col .title {
        margin-bottom: 20px;
        font-size: 4.3rem;
    }

    .page-discount--spec .col p {
        font-size: 1.8rem;
    }

    .page-discount--spec .col button {
        font-size: 1.8rem;
    }

    .page-discount--15percent {
        padding: 30px 0 0 30px;
    }

    .page-discount--15percent .col__left {
        width: 30%;
    }

    .page-discount--15percent .col__left .title {
        font-size: 5rem;
    }

    .page-discount--15percent .col__left p {
        font-size: 1.8rem;
    }

    .page-discount--15percent .col__right {
        width: 70%;
    }

    .page-discount--morning {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .page-discount--morning .col__left {
        width: 50%;
    }

    .page-discount--morning .col__right {
        width: 50%;
    }

    .page-discount--morning .col__right img {
        margin-right: 0;
    }

    .page-discount--social {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 40px;
    }

    .page-discount--social .col__left .title {
        margin-bottom: 20px;
        font-size: 4.2rem;
    }

    .page-discount--social .col__left p {
        font-size: 1.6rem;
    }

    .section-winner-slider::before {
        background-image: url("images/festival-slider__bg-left--1366.jpg");
    }

    .section-winner-slider::after {
        background-image: url("images/festival-slider__bg-right--1366.jpg");
    }

    .winner-slider__item .avatar {
        margin-bottom: 30px;
    }

    .winner-slider__item .avatar::after {
        height: 50px;
    }

    .winner-slider__item .desc {
        bottom: 3px;
    }

    .winner-slider__item .desc__name {
        margin-bottom: 10px;
    }

    .winner-slider__item .desc__check {
        color: #171717;
    }

    .journal-page__header {
        height: 270px;
    }

    .journal-page__header .bg--1 {
        left: 0;
        transform: translate(-40%, -40%);
    }

    .journal-page__header .bg--2 {
        right: 16%;
        top: 10px;
        transform: translateY(0);
    }

    .journal-page__header .bg--3 {
        height: 170px;
        top: 20px;
    }

    .journal-page__header .bg--4 {
        height: 270px;
        transform: translateY(50%);
    }

    .journal-page__header-journal {
        width: 38%;
        max-width: 500px;
        top: -53%;
        left: 15%;
    }

    .journal-page__header-title {
        right: 13%;
        bottom: 25%;
    }

    .journal-page__header-title .left span {
        font-size: 7.5rem;
    }

    .journal-page__header-title .right span {
        font-size: 5rem;
    }

    .journal-page__header-title .right span.right__title {
        font-size: 2.8rem;
    }

    .journal-page__content {
        padding-bottom: 220px;
    }

    .journal-page__content .bg--1 {
        display: none;
    }

    .journal-page__content .bg--2 {
        left: -130px;
    }

    .journal-page__content .bg--3 {
        left: 70px;
        bottom: 28%;
    }

    .journal-page__content .bg--4 {
        display: none;
    }

    .journal-page__content .bg--5 {
        left: 11%;
        transform: translateY(18%);
    }

    .journal-page__content .bg--6 {
        right: 300px;
        transform: translateY(52%);
    }

    .journal-page__content .bg--7 {
        right: 0;
        z-index: 50;
        transform: translateY(45%);
    }

    .journal-page__content .journal-list {
        position: relative;
        z-index: 60;
        width: 55%;
        margin: 80px auto 40px auto;
    }

    .journal-page__content .journal-list-bg {
        position: absolute;
        z-index: 40;
    }

    .journal-page__content .journal-list-bg--2 {
        bottom: -70px;
    }

    .journal-page__content .journal-list-bg--3 {
        bottom: 180px;
    }

    .brands-list__item {
        margin-bottom: 40px;
    }

    .personal-discount--card-info {
        width: 900px;
    }

    .personal-discount--card-info .cols .col {
        width: 50%;
        margin: 0;
        padding-right: 25px;
    }

    .personal-discount--card-info .discount-list {
        margin-bottom: 0;
    }

    .personal-discount--card-info .discount-info {
        position: relative;
        transform: translate(0);
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1366px) {
    .top-menu__item + .top-menu__item {
        margin-left: 10px;
    }

    .novetly-slider .products-list-item__image {
        height: 140px;
        line-height: 140px;
    }

    .novetly-slider .products-list-item__image img {
        max-width: 50%;
        max-height: 100%;
    }

    .novetly-slider .products-list-item__title {
        margin-bottom: 0;
    }

    .novetly-slider .products-list-item__category {
        margin-bottom: 5px;
    }

    .novetly-slider .products-list-item__footer {
        padding-bottom: 0;
    }

    .novetly-slider-nav__left {
        left: 10px;
    }

    .novetly-slider-nav__right {
        right: 10px;
    }

    .action-slider {
        width: calc(100% - 180px);
    }

    .action-slider-wrap {
        margin: 0 30px;
    }

    .action-slider-title {
        min-width: 180px;
    }

    .action-slider-nav__left {
        left: 15px;
    }

    .action-slider-nav__right {
        right: 15px;
    }

    .action-slider__item img {
        max-width: 90%;
    }

    .exclusive-slider-item__desc {
        padding: 1vw;
    }

    .exclusive-slider-item__desc p {
        font-size: 1.5vw;
    }

    .exclusive-slider-item__logo img {
        max-height: 50%;
        max-width: 60%;
    }

    .exclusive-slider-nav__left {
        left: 25px;
    }

    .exclusive-slider-nav__right {
        right: 25px;
    }

    .instagram-slider-nav__left {
        left: -39px;
    }

    .instagram-slider-nav__right {
        right: -39px;
    }

    .journal-slider-item__desc span {
        font-size: 1.5rem;
    }

    .journal-slider-item__desc span.strong {
        font-size: 3rem;
    }

    .shops-list-item__name, .shops-list-item__address, .shops-list-item__metro {
        width: 23%;
        padding-right: 10px;
    }

    .shops-list-item__metro {
        width: 28%;
    }

    .shops-list-item__availability {
        width: 12%;
    }

    .shops-list-item__mode {
        width: 14%;
    }

    .shops-list-item__name span {
        max-width: 190px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .shops-list-item__address span {
        max-width: 190px;
    }

    .shops-list-item__metro {
        overflow: hidden;
    }

    .shops-list-item__metro .icon {
        display: block;
        float: left;
        margin-top: 3px;
        margin-right: 6px;
    }

    .shops-list-item__metro .text {
        max-width: calc(100% - 25px);
    }

    .shops-list-item__metro .text span {
        display: block;
    }

    .shops-list-item__metro .text__desc {
        color: #a1a1a1;
    }

    .shops-list-item__availability .availability {
        margin-top: 7px;
    }

    .shops-list-item__mode span {
        display: block;
        max-width: 140px;
    }

    .shops-list--inPage .shops-list-item__address, .shops-list--inPage .shops-list-item__metro {
        width: 24%;
    }
    .shops-list-item__name {
        width: 30%;
    }

    .shops-list--inPage .shops-list-item__name span {
        display: block;
    }

    .shops-list--inPage .shops-list-item__mode {
        width: 16%;
    }

    .shop-detail__tour {
        float: right;
        margin-bottom: 25px;
    }

    .shop-detail__perfume {
        clear: both;
        margin-bottom: 15px;
    }

    .personal-page {
        padding-left: 30px;
        padding-right: 20px;
    }

    .whishlist-content, .whishlist-panel {
        width: 100%;
        max-width: none;
        float: none;
    }

    .whishlist-panel {
        display: table;
    }

    .whishlist-panel__lists, .whishlist-panel__add-list, .whishlist-panel__add-product {
        display: table-cell;
        max-width: 280px;
        min-width: 120px;
    }

    .whishlist-panel__add-product, .whishlist-panel__add-list {
        padding-left: 20px;
    }

    .whishlist-panel {
        padding-bottom: 50px;
        border-bottom: 1px #e6dce3 solid;
    }

    .whishlist-content {
        clear: both;
        padding-top: 30px;
    }

    .profile-block {
        padding-top: 20px;
    }

    .profile-block__delete {
        right: 0;
    }

    .profile-block__left, .profile-block__right {
        width: 100%;
        max-width: none;
        float: none;
    }

    .profile-block__right {
        margin-bottom: 30px;
        color: #a1a1a1;
    }

    .profile-block__right p + p {
        margin-top: 20px;
    }

    .page-discount {
        padding: 30px;
    }

    .page-discount--card .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-discount--card .col__center {
        -ms-flex-order: 3;
        order: 3;
        width: 250px;
    }

    .page-discount--card .col__center .image img {
        position: relative;
        top: -20px;
        right: 20px;
        width: calc(100% + 20px);
        max-width: none;
    }

    .page-discount--card .col__left {
        width: 50%;
        margin-top: 0;
    }

    .page-discount--card .col__right {
        width: 50%;
        padding-top: 0;
    }

    .page-discount--card .buttons-panel {
        position: absolute;
        bottom: 50px;
        right: 0;
        width: calc(100% - 260px);
    }

    .page-discount--card .buttons-panel button {
        max-width: calc((100% - 30px) / 2);
    }

    .page-discount--spec .cols {
        padding: 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-discount--spec .col__left, .page-discount--spec .col__right {
        width: 50%;
        padding-top: 0;
    }

    .page-discount--spec .col__left {
        margin-bottom: 30px;
    }

    .page-discount--spec .col__center {
        position: absolute;
        top: 20px;
        right: 0;
        width: 50%;
    }

    .page-discount--spec .col__center .image {
        text-align: center;
    }

    .page-discount--spec .col__center .image img {
        position: relative;
        left: 0;
        width: 300px;
        max-width: 90%;
    }

    .page-discount--spec .col .title {
        margin-bottom: 15px;
        font-size: 3.6rem;
    }

    .page-discount--15percent {
        padding: 0 0 0 40px;
    }

    .page-discount--15percent .cols {
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .page-discount--15percent .col__left {
        width: 35%;
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .page-discount--15percent .col__left .title {
        font-size: 3.6rem;
    }

    .page-discount--15percent .col__left p {
        font-size: 1.8rem;
    }

    .page-discount--15percent .col__right {
        width: 65%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .page-discount--morning {
        padding: 20px;
    }

    .page-discount--morning .cols {
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .page-discount--morning .col__left {
        width: 55%;
        padding-bottom: 150px;
    }

    .page-discount--morning .col__left .title {
        font-size: 3.6rem;
    }

    .page-discount--morning .col__left p {
        font-size: 1.8rem;
    }

    .page-discount--morning .col__right {
        width: 45%;
        padding-top: 20px;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .page-discount--morning .col__right img {
        max-width: none;
        width: 140%;
        position: relative;
        left: 20%;
        margin-right: 0;
    }

    .page-discount--social {
        padding: 20px 20px 0 20px;
    }

    .page-discount--social .cols {
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .page-discount--social .col__left .title {
        margin-bottom: 20px;
        font-size: 4.2rem;
    }

    .page-discount--social .col__left p {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }

    .page-discount--social .col__left p:first-of-type {
        width: 130%;
    }

    .page-discount--social .col__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-discount--social .col__right img {
        max-width: 95%;
    }

    .page-not-found__bg--1, .page-not-found__bg--2 {
        display: none;
    }

    .page-not-found__bg--3, .page-not-found__bg--4 {
        display: block;
    }

    .journal-page__header .bg--1 {
        transform: translate(-60%, -20%);
    }

    .journal-page__header .bg--2 {
        right: 16%;
        top: 13%;
        width: 58px;
    }

    .journal-page__header .bg--3 {
        height: 136px;
        top: 75px;
        right: -40px;
    }

    .journal-page__header .bg--4 {
        height: 200px;
        transform: translateY(50%);
    }

    .journal-page__header-journal {
        width: 42%;
        left: 12%;
        top: -40%;
        width: 48%;
    }

    .journal-page__header-title {
        right: 7.8%;
        bottom: 20%;
    }

    .journal-page__header-title .left span {
        font-size: 6rem;
    }

    .journal-page__header-title .right span {
        font-size: 4rem;
    }

    .journal-page__header-title .right span.right__title {
        font-size: 2.2rem;
    }

    .journal-page__content {
        padding-bottom: 200px;
    }

    .journal-page__content .page-content-header {
        padding-left: 15px;
    }

    .journal-page__content .bg--2 {
        width: 35%;
        left: 0;
        bottom: 0;
        transform: translate(-55%, 23%);
    }

    .journal-page__content .bg--3 {
        width: 7%;
        left: 3%;
        bottom: 23vw;
    }

    .journal-page__content .bg--5 {
        width: 26%;
        left: 5%;
        transform: translateY(45%);
    }

    .journal-page__content .bg--6 {
        width: 31%;
        right: 28%;
        transform: translateY(45%);
    }

    .journal-page__content .bg--7 {
        width: 35%;
        right: 0;
        z-index: 50;
        transform: translate(20%, 30%);
    }

    .journal-page__content .journal-list {
        margin-top: 30px;
        margin-bottom: 0;
        width: 700px;
        max-width: 90%;
    }

    .journal-page__content .journal-list-bg {
        position: absolute;
        z-index: 40;
    }

    .journal-page__content .journal-list-bg--1 {
        display: none;
    }

    .journal-page__content .journal-list-bg--2 {
        right: -160px;
    }

    .journal-page__content .journal-list-bg--3 {
        display: none;
    }

    .subscribe-form {
        padding-right: 300px;
    }

    .subscribe-form__info {
        width: 280px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .subscribe-form__inputs {
        margin-bottom: 40px;
        margin-left: -7px;
        margin-right: -7px;
    }

    .subscribe-form .input-container {
        width: calc(100% / 2);
        padding-left: 7px;
        padding-right: 7px;
    }

    .subscribe-form .input-container .button-info {
        right: 12px;
    }

    .subscribe-form__panel {
        margin-top: 35px;
    }

    .subscribe-form__footer {
        margin-top: 40px;
    }

    .shop-tour {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 70px;
        padding-bottom: 55px;
    }

    .shop-tour-header {
        right: 30px;
    }

    .shop-tour-header__title {
        float: left;
    }

    .shop-tour-header__link {
        float: right;
    }

    .shop-tour__left, .shop-tour__right {
        width: 100%;
    }

    .shop-tour__left {
        position: relative;
        margin-bottom: 50px;
        padding-bottom: 63%;
    }

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

    .shop-tour__right {
        padding: 0;
    }

    .shop-tour-slider .slick-arrow {
        top: 0;
        bottom: 0;
        left: auto;
        right: auto;
        margin: auto;
    }

    .shop-tour-slider .slick-prev {
        transform: rotate(0);
        left: -50px;
    }

    .shop-tour-slider .slick-next {
        transform: rotate(0);
        right: -50px;
    }

    .shop-tour-slider .slick-list {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: -5px;
        margin-right: -5px;
    }

    .shop-tour-slider .slick-slide {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    .personal-discount {
        padding: 30px 0 0 0;
    }

    .personal-discount--main .buttons-panel {
        bottom: 0;
        left: 0;
    }
}

@media screen and (max-width: 1366px) {
    .exclusive-slider-item__desc {
        padding: 1.5vw;
    }

    .exclusive-slider-item__desc p {
        font-size: 1.5vw;
    }

    .journal-slider .owl-nav .owl-prev {
        left: -35px;
    }

    .reviews-item__head {
        width: 250px;
    }

    .reviews-item__head .info {
        position: relative;
        top: 10px;
        float: none;
        padding-left: 68px;
    }

    .reviews-item__content {
        width: calc(100% - 250px);
        padding-left: 70px;
    }

    .add-reviews {
        padding-right: 40%;
    }

    .add-reviews__auth {
        width: 100%;
    }

    .add-reviews__auth .text, .add-reviews__auth .link {
        vertical-align: top;
    }

    .add-reviews__help {
        width: 35%;
        max-width: none;
    }

    .form-reviews__input-group {
        width: 104%;
        margin-left: -2%;
        margin-right: -2%;
    }

    .form-reviews__input-group .input-wrap {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .journal-popup__slider {
        padding: 0 60px;
    }

    .journal-popup__slider .slick-prev {
        left: 10px;
    }

    .journal-popup__slider .slick-next {
        right: 10px;
    }
}

@media screen and (max-width: 1199px) {
    .left-block-float {
        width: 190px;
    }

    .left-block-float.fixed {
        width: 190px;
    }

    .left-menu {
        padding-left: 0;
    }

    .shop-detail {
        padding: 35px 10px;
    }

    .shop-detail-cols__left {
        width: calc(100% - 255px);
        margin-right: 15px;
    }

    .shop-detail-cols__right {
        width: 240px;
    }

    .shop-detail-info__group {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .shop-slider .owl-item {
        height: 450px;
    }

    .section-winner-slider {
        margin-bottom: 12px;
    }

    .section-winner-slider::before {
        background-image: url("images/festival-slider__bg-left--1024.jpg");
    }

    .section-winner-slider::after {
        background-image: url("images/festival-slider__bg-right--1024.jpg");
    }

    .attention-block {
        padding: 20px;
    }

    .attention-block__text {
        display: block;
        width: 100%;
        padding: 0;
    }

    .attention-block__image {
        display: none;
    }

    .page-not-found__bg--4 {
        right: -50px;
    }

    .page-not-found__left {
        padding-top: 20px;
        width: 40%;
    }

    .page-not-found__left img {
        width: 260px;
    }

    .page-not-found__right {
        padding-bottom: 50px;
        width: 60%;
    }

    .page-not-found__right img {
        width: 360px;
    }

    .subscribe-form {
        padding-right: 0;
    }

    .subscribe-form__info {
        width: 100%;
        position: relative;
        margin-bottom: 35px;
    }

    .personal-discount--main .cols .col__left {
        width: 28%;
    }

    .personal-discount--main .cols .col__center {
        width: 37%;
    }

    .personal-discount--main .cols .col__center .image img {
        max-width: none;
        width: calc(100% + 20px);
        transform: translateX(-8px);
    }

    .personal-discount--main .cols .col__right {
        padding: 0;
        width: 35%;
    }

    .personal-discount--reg {
        width: 100%;
    }

    .personal-discount--reg .cols .col__left, .personal-discount--reg .cols .col__right, .personal-discount--reg .cols .col__footer {
        width: 100%;
        padding: 0;
    }

    .personal-discount--reg .cols .col__right {
        margin-top: 30px;
    }
}

@media screen and (max-width: 992px) {
    .top-menu__link {
        font-size: 1.2rem;
    }

    .products-list [class*="col-"] {
        width: calc(100% / 2);
    }

    .reviews-item__head {
        width: 190px;
    }

    .reviews-item__head .avatar, .reviews-item__head .title {
        float: none;
    }

    .reviews-item__head .info {
        top: 0;
        margin-top: 10px;
        padding-left: 0;
    }

    .reviews-item__content {
        width: calc(100% - 190px);
        padding-left: 50px;
    }

    .shops-list--inTabs .shops-list__scroll-block {
        max-height: 296px;
    }

    .shops-list--inTabs .shops-list__head {
        display: none;
    }

    .shops-list--inTabs .shops-list-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: 60px;
        margin-bottom: 0;
        padding-left: 60px;
        padding-top: 12px;
        padding-bottom: 12px;
        border: 1px #e6dce3 solid;
        transition: all 0.3s ease-in-out;
    }

    .shops-list--inTabs .shops-list-item.active {
        z-index: 100;
        max-height: 500px;
        border-color: #c3b8c0;
    }

    .shops-list--inTabs .shops-list-item__toggle {
        display: block;
    }

    .shops-list--inTabs .shops-list-item__col {
        float: none;
    }

    .shops-list--inTabs .shops-list-item__name, .shops-list--inTabs .shops-list-item__address, .shops-list--inTabs .shops-list-item__metro, .shops-list--inTabs .shops-list-item__mode {
        width: 40%;
    }

    .shops-list--inTabs .shops-list-item__name {
        -ms-flex-order: 1;
        order: 1;
    }

    .shops-list--inTabs .shops-list-item__metro {
        -ms-flex-order: 2;
        order: 2;
    }

    .shops-list--inTabs .shops-list-item__availability {
        -ms-flex-order: 3;
        order: 3;
    }

    .shops-list--inTabs .shops-list-item__address {
        -ms-flex-order: 4;
        order: 4;
        margin-top: 20px;
    }

    .shops-list--inTabs .shops-list-item__mode {
        -ms-flex-order: 5;
        order: 5;
        margin-top: 20px;
    }

    .shops-list--inTabs .shops-list-item__availability {
        width: 20%;
    }

    .shops-list--inTabs .shops-list-item__availability span {
        display: block;
    }

    .shops-list--inTabs .shops-list-item__name span {
        max-width: none;
    }

    .shops-list--inTabs .shops-list-item__address span {
        max-width: none;
    }

    .shops-list--inTabs .shops-list-item__mode span {
        max-width: none;
    }

    .shops-list--inTabs .shops-list-item span {
        max-width: 190px;
    }

    .shops-list--inTabs-item + .shops-list--inTabs-item {
        margin-top: -1px;
    }

    .shops-list--inPage .shops-list-item__address {
        width: 19%;
    }

    .shops-list--inPage .shops-list-item__availability {
        width: 15%;
    }
}

@media screen and (max-width: 991px) {
    .journal-popup__slider {
        padding: 0 25px;
    }

    .journal-popup__slider-thumbs {
        padding: 0;
    }

    .journal-popup__slider .slick-prev {
        left: -5px;
        transform: scale(0.5) translateY(-50%);
    }

    .journal-popup__slider .slick-next {
        transform: scale(0.5) translateY(-50%);
        right: -5px;
    }

    .exclusive-slider-nav__left {
        left: 10px;
    }

    .exclusive-slider-nav__right {
        right: 10px;
    }

    .exclusive-slider-item__desc {
        padding: 1.5vw;
    }

    .exclusive-slider-item__desc p {
        font-size: 1.8vw;
    }

    .journal-slider .owl-nav .owl-prev {
        left: -22.5px;
    }

    .journal-slider .owl-nav .owl-next {
        right: -22.5px;
    }

    .products-list [class*="col-"] {
        float: left;
    }

    .shops-list--inPage .shops-list__scroll-block {
        max-height: none;
        overflow: hidden;
    }

    .shops-list--inPage .shops-list__head {
        display: none;
    }

    .shops-list--inPage.active .shops-list-item {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .shops-list--inPage .title-col-mobile {
        display: block;
    }

    .shops-list--inPage .shops-list-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0;
        padding-left: 60px;
        padding-right: 60px;
        border-width: 0 0 1px 0;
        border-color: #e6dce3;
        border-style: solid;
        max-height: 60px;
        transition: all 0.3s ease-in-out;
    }

    .shops-list--inPage .shops-list-item__col {
        opacity: 0;
        transition: all 0.3s ease-in-out;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: auto;
        padding-left: 18px;
    }

    .shops-list--inPage .shops-list-item.active {
        z-index: 100;
        max-height: 500px;
        border-color: #c3b8c0;
        padding-bottom: 20px;
    }

    .shops-list--inPage .shops-list-item.active .shops-list-item__col {
        opacity: 1;
    }

    .shops-list--inPage .shops-list-item__toggle {
        display: block;
    }

    .shops-list--inPage .shops-list-item__address, .shops-list--inPage .shops-list-item__metro, .shops-list--inPage .shops-list-item__mode {
        width: 100%;
        margin-top: 10px;
    }

    .shops-list--inPage .shops-list-item__name {
        -ms-flex-order: 1;
        order: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 60px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(100% - 80px);
        margin: 0;
        padding-left: 0;
        transition: all 0.3s ease-in-out;
        opacity: 1;
    }

    .shops-list--inPage .shops-list-item__availability {
        -ms-flex-order: 2;
        order: 2;
        width: auto;
        margin-top: 0;
        margin-bottom: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }

    .shops-list--inPage .shops-list-item__availability .icon {
        margin-left: 0;
        margin-right: 10px;
    }

    .shops-list--inPage .shops-list-item__availability span {
        display: block;
        color: #6a1f45;
    }

    .shops-list--inPage .shops-list-item__address {
        -ms-flex-order: 3;
        order: 3;
        margin-top: 0;
    }

    .shops-list--inPage .shops-list-item__address span {
        max-width: none;
    }

    .shops-list--inPage .shops-list-item__metro {
        -ms-flex-order: 4;
        order: 4;
    }

    .shops-list--inPage .shops-list-item__metro .icon {
        margin-bottom: 0;
    }

    .shops-list--inPage .shops-list-item__metro .text {
        max-width: none;
    }

    .shops-list--inPage .shops-list-item__metro .text__desc {
        display: none;
    }

    .shops-list--inPage .shops-list-item__mode {
        -ms-flex-order: 5;
        order: 5;
    }

    .shops-list--inPage .shops-list-item .button--default {
        -ms-flex-order: 6;
        order: 6;
        display: block;
    }

    .shops-list--inPage .shops-list__more {
        display: block;
    }

    .shops-list__container {
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
        border: 0;
    }

    .search-shop {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-shop form {
        width: 320px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-shop__toggle {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .search-shop__group, .search-shop__group-bottom, .search-shop .button--default {
        max-width: 100%;
    }

    .search-shop__group-bottom {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .search-shop {
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        z-index: 0;
        opacity: 0;
        position: absolute;
        top: 3px;
        z-index: 0;
        padding: 40px 20px;
        background-color: #f8f8f8;
        transition: all 0.3s ease-in-out;
    }

    .search-shop form {
        width: 100%;
    }

    .search-shop.active {
        z-index: 200;
        opacity: 1;
    }

    .search-shop__toggle {
        display: block;
    }

    .search-shop__title {
        display: none;
    }

    .search-shop__group, .search-shop__group-bottom {
        margin-bottom: 20px;
    }

    .search-shop__group .title, .search-shop__group-bottom .title {
        font-size: 1.6rem;
    }

    .search-shop__group-bottom {
        margin-top: 30px;
    }

    .search-shop__group-bottom span.checkbox-label {
        font-size: 1.6rem;
        top: 0;
    }

    .search-shop__group + .search-shop__group {
        margin-top: 0;
    }

    .search-shop .button--default {
        height: 48px;
        margin-top: 20px;
    }

    .search-shop .jq-selectbox, .search-shop input {
        height: 48px;
    }

    .search-shop .jq-checkbox {
        width: 27px;
        height: 27px;
    }

    .search-shop .jq-checkbox.checked .jq-checkbox__div {
        top: 0;
        width: 13px;
        height: 10px;
        background-position: -117px -222px;
    }

    .search-shop .jq-selectbox {
        font-size: 1.6rem;
    }

    .search-shop .jq-selectbox__select {
        padding-top: 0.65em;
        padding-left: 8px;
        padding-right: 8px;
        text-align: center;
    }

    .search-shop .jq-selectbox__select-text {
        margin: 0 auto;
    }

    .search-shop .input-text {
        font-size: 1.6rem;
        text-align: center;
    }

    .shop-detail {
        margin-top: 0 !important;
        padding: 10px 20px;
        background-color: transparent;
    }

    .shop-detail-cols {
        position: relative;
        padding-bottom: 60px;
    }

    .shop-detail__tour {
        float: none;
    }

    .shop-detail__perfume {
        margin-bottom: 35px;
    }

    .shop-detail-info__group {
        margin-bottom: 15px;
    }

    .shop-detail__panel {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .shop-detail__panel .button {
        margin-bottom: 0;
        margin-right: 15px;
        width: calc((100% - 240px)/2 - 15px);
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .shop-detail__geo {
        padding-bottom: 0;
    }

    .shop-detail__geo .shop-detail-cols__left, .shop-detail__geo .shop-detail-cols__right {
        width: 100%;
        float: none;
    }

    .shop-detail__geo .shop-detail-cols__left {
        height: 490px;
        margin-bottom: 25px;
    }

    .shop-detail__geo .shop-detail-cols__right {
        position: relative;
    }

    .shop-detail__geo .print {
        position: absolute;
        top: -10px;
        right: 0;
    }

    .shop-detail__geo p {
        max-width: 500px;
    }

    .shop-slider .owl-item {
        height: 340px;
    }

    .brand-detail {
        margin-top: -30px;
        margin-bottom: 20px;
    }

    .brand-detail__desc .social {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 20px;
    }

    .brand-detail__desc p {
        max-width: 100%;
        font-size: 1.2rem;
    }

    .personal-page {
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .personal-page__left, .personal-page__right {
        float: none;
        width: 100%;
    }

    .personal-page__left {
        display: flex;
        justify-content: left;
        margin-bottom: 15px;
        margin-left: 3px;
        flex-wrap: wrap;
    }

    .personal-page__left .title {
        width: 100%;
    }

    .personal-page__left .panel-buttons .title {
        display: none;
        margin-bottom: 15px;
    }

    .personal-page__left .avatar {
        margin-right: 25px;
    }

    .profile-form__group--mode1 .col {
        width: calc((100% - 18px) / 2);
    }

    .profile-form__group--mode1 .col:last-child .input-container--with-two {
        margin-top: 17px;
    }

    .profile-form__group--mode2 {
        display: block;
    }

    .profile-form__group--mode2 .col {
        width: calc((100% - 18px) / 2) !important;
        float: left;
        margin-right: 0;
    }

    .profile-form__group--mode2 .col:nth-child(1) {
        margin-right: 18px;
    }

    .profile-form__group--mode2 .col:nth-child(1) button {
        margin-bottom: 26px;
    }

    .profile-form__group--mode2 .col .input-container--with-two div {
        width: 30%;
        float: left;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house {
        width: 100%;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house input {
        width: 60px;
        float: left;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house button {
        top: 0;
        margin-top: 5px;
        margin-left: 10px;
    }

    .profile-form__group--mode2 .col .input-container--with-two:last-child div {
        margin-left: 5%;
    }

    .profile-form textarea.input-text {
        height: 77px;
    }

    .profile-form .date span, .profile-form .date__input {
        width: 100%;
    }

    .profile-form .date__input {
        margin-top: 3px;
    }

    .profile-form__footer .button {
        display: block;
        float: left;
        width: 48%;
    }

    .profile-form__footer .button--cancel {
        margin-right: 4%;
    }

    .page-discount {
        padding: 20px;
    }

    .page-discount--card .buttons-panel {
        bottom: 40px;
    }

    .page-discount--15percent {
        padding: 20px 0 0 20px;
    }

    .discount-menu {
        overflow: hidden;
        padding-left: 20px;
        padding-right: 20px;
    }

    .discount-menu__item {
        min-height: 70px;
        padding-right: 50px;
        width: 33%;
        float: left;
    }

    .discount-menu__item.active .discount-menu-sub {
        border: none;
    }

    .discount-menu__link {
        padding-right: 40px;
    }

    .discount-menu__link .icon {
        bottom: 0;
        margin: auto;
    }

    .discount-menu-sub {
        padding-left: 0;
    }

    .attention-block {
        padding-right: 10px;
        padding-left: 10px;
    }

    .attention-block .page-title {
        display: block;
    }

    .page-not-found {
        border-width: 19px 15px 19px 15px;
    }

    .page-not-found__bg {
        display: none !important;
    }

    .page-not-found__left, .page-not-found__right {
        display: block;
    }

    .page-not-found__left {
        float: left;
        padding-top: 20px;
        width: 300px;
    }

    .page-not-found__left img {
        width: 260px;
        margin-right: 20px;
        margin-left: 20px;
        margin-bottom: -19px;
    }

    .page-not-found__right {
        float: left;
        width: calc(100% - 300px);
        margin-top: 40px;
    }

    .page-not-found__right img {
        width: 360px;
    }

    .journal-page__header .bg--1 {
        transform: translate(-60%, -20%);
    }

    .journal-page__header .bg--2, .journal-page__header .bg--3, .journal-page__header .bg--4 {
        display: none;
    }

    .journal-page__header-journal {
        left: 19%;
        top: -30%;
        width: 48%;
    }

    .journal-page__header-title {
        right: 0;
    }

    .journal-page__content {
        padding-bottom: 260px;
    }

    .journal-page__content .bg--2 {
        width: 33%;
        transform: translate(-35%, 20%);
    }

    .journal-page__content .bg--3 {
        left: 8%;
        bottom: 22vw;
    }

    .journal-page__content .bg--5 {
        width: 24%;
        left: 14%;
    }

    .journal-page__content .bg--6 {
        width: 31%;
        right: 24%;
    }

    .journal-page__content .bg--7 {
        width: 40%;
        right: 0;
        z-index: 30;
        transform: translate(20%, 30%);
    }

    .journal-page__content .journal-list {
        transform: translateX(5%);
        width: 90%;
        max-width: 90%;
    }

    .journal-page__content .journal-list-bg {
        position: absolute;
        z-index: 40;
    }

    .journal-page__content .journal-list-bg--1 {
        display: none;
    }

    .journal-page__content .journal-list-bg--2 {
        width: 29vw;
        right: -15vw;
        bottom: 50px;
    }

    .journal-page__content .journal-list-bg--3 {
        display: none;
    }

    .subscribe-form {
        font-size: 1.6rem;
    }

    .subscribe-form__title {
        display: block;
    }

    .subscribe-form .input-container .input-text {
        height: 40px;
        line-height: 40px;
        font-size: 1.6rem;
    }

    .subscribe-form__info {
        width: 100%;
        position: relative;
        margin-bottom: 35px;
    }

    .subscribe-form__panel {
        width: 100%;
    }

    .subscribe-form__footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .subscribe-form__footer .button {
        width: 48%;
    }

    .subscribe-form__footer .button + .button {
        margin-left: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .shop-tour {
        padding: 60px 35px;
    }

    .shop-tour-header {
        top: 20px;
    }

    .shop-tour__left {
        padding-bottom: 67%;
    }

    .shop-tour-slider {
        padding-left: 50px;
        padding-right: 50px;
    }

    .shop-tour-slider .slick-prev {
        left: 0;
    }

    .shop-tour-slider .slick-next {
        right: 0;
    }

    .personal-discount--main .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .personal-discount--main .cols .col__left {
        width: 40%;
        padding-right: 40px;
    }

    .personal-discount--main .cols .col__center {
        width: 60%;
    }

    .personal-discount--main .cols .col__center .image {
        margin-top: -40px;
    }

    .personal-discount--main .cols .col__center .image img {
        transform: translateX(0);
        width: 100%;
    }

    .personal-discount--main .cols .col__right {
        width: 100%;
    }

    .personal-discount--main .discount-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .personal-discount--main .discount-list__item .image {
        width: auto;
    }

    .personal-discount--main .discount-list__item .desc {
        padding-right: 10px;
    }

    .personal-discount--main .buttons-panel {
        position: relative;
        margin-top: 15px;
    }

    .personal-discount--main .buttons-panel a {
        width: 50%;
        line-height: 40px;
    }

    .personal-discount--reg .input-text {
        height: 38px;
        line-height: 38px;
        font-size: 1.6rem;
    }

    .personal-discount--reg .cols .col__left, .personal-discount--reg .cols .col__right, .personal-discount--reg .cols .col__footer {
        width: 100%;
        padding: 0;
    }

    .personal-discount--reg .cols .col__left .title {
        font-size: 1.6rem;
    }

    .personal-discount--reg .cols .col__right {
        margin-top: 30px;
    }

    .personal-discount--reg .cols .col__footer p {
        font-size: 1.6rem;
    }

    .personal-discount--reg .cols .col__footer .button--default {
        width: 300px;
        float: right;
    }

    .personal-discount--reg .subscribe-panel {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 767px) {
    .exclusive-slider {
        height: 62vw;
    }

    .exclusive-slider-item__desc {
        padding: 2vw;
    }

    .exclusive-slider-item__desc p {
        font-size: 2.8vw;
    }

    .action-slider {
        margin-bottom: 40px;
        float: none;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        border-color: #ece2e9;
        border-style: solid;
        border-width: 1px 0 1px 0;
    }

    .action-slider-wrap {
        border: none;
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .action-slider-wrap .custom-dots {
        position: absolute;
        left: calc(50% - (170px / 2));
        width: 170px;
        bottom: 23px;
        margin: auto;
        text-align: center;
    }

    .action-slider-title {
        display: none;
    }

    .action-slider-nav .arrow {
        position: absolute;
        top: auto;
        bottom: 12px;
        margin: auto;
    }

    .action-slider-nav__left {
        left: calc(50% - (170px / 2) - 23px);
    }

    .action-slider-nav__right {
        right: calc(50% - (170px / 2) - 23px);
    }

    .novetly-slider {
        margin-bottom: 40px;
        padding-bottom: 15px;
        border-bottom: 1px #ece2e9 solid;
    }

    .novetly-slider-nav .arrow {
        position: absolute;
        top: auto;
        bottom: 12px;
        margin: auto;
    }

    .novetly-slider-nav__left {
        left: calc(50% - (170px / 2) - 23px);
    }

    .novetly-slider-nav__right {
        right: calc(50% - (170px / 2) - 23px);
    }

    .products-list-item__title {
        margin-bottom: 10px;
    }

    .products-list-item__footer {
        padding-top: 15px;
    }

    .exclusive-slider {
        margin-bottom: 60px;
    }

    .exclusive-slider-nav .arrow {
        position: absolute;
        top: auto;
        bottom: 12px;
        margin: auto;
    }

    .exclusive-slider-nav__left {
        left: calc(50% - (170px / 2) - 23px);
    }

    .exclusive-slider-nav__right {
        right: calc(50% - (170px / 2) - 23px);
    }

    .instagram-slider {
        margin-bottom: 60px;
    }

    .instagram-slider-nav .arrow {
        position: absolute;
        top: auto;
        bottom: -50px;
        margin: auto;
    }

    .instagram-slider-nav__left {
        left: calc(50% - (170px / 2) - 23px);
    }

    .instagram-slider-nav__right {
        right: calc(50% - (170px / 2) - 23px);
    }

    .product-detail-tabs--mode1 .tabs {
        display: none;
    }

    .product-detail-tabs--mode1 .tabs__item--mobile {
        display: block;
    }

    .product-detail-tabs--mode1 .tabs-content__item {
        overflow: hidden;
        display: block;
        min-height: auto;
        top: 0;
        padding-top: 0;
        padding-bottom: 0;
        transition: all 0.3s;
    }

    .product-detail-tabs--mode1 .tabs-content__item.active {
        padding-bottom: 20px !important;
        border-color: #505050;
    }

    .product-detail-tabs--mode1 .tabs-content__item.active .tabs-content-toggle {
        max-height: 9999px;
    }

    .product-detail-tabs--mode1 .tabs-content__item + .product-detail-tabs--mode1 .tabs-content__item {
        margin-top: 10px;
    }

    .product-detail-tabs--mode1 .tabs-content-toggle {
        max-height: 0;
        transition: all 0.3s;
    }

    .product-detail-tabs--mode2 .tabs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .jq-file {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .jq-file__name {
        width: auto;
    }

    .jq-file__browse {
        position: relative;
        -ms-flex-order: -1;
        order: -1;
    }

    .personal-page__right, .personal-page__left {
        font-size: 1.6rem;
    }

    .personal-page__left .popup-block {
        max-width: calc(100% - 20px);
        left: 10px;
    }

    .whishlist__info {
        right: 10px;
    }

    .whishlist-panel {
        display: block;
    }

    .whishlist-panel .title {
        width: 140px;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .whishlist-panel .button--default {
        height: 40px;
    }

    .whishlist-panel__lists, .whishlist-panel__add-list, .whishlist-panel__add-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: none;
        padding: 0;
    }

    .whishlist-panel__add-product .input-text {
        height: 40px;
        font-size: 1.6rem;
    }

    .whishlist-panel__add-product .input-text::-webkit-input-placeholder {
        font-size: 1.6rem;
    }

    .whishlist-panel__add-product .input-text:-moz-placeholder {
        font-size: 1.6rem;
    }

    .whishlist-panel__add-product .input-text::-moz-placeholder {
        font-size: 1.6rem;
    }

    .whishlist-panel__add-product .input-text:-ms-input-placeholder {
        font-size: 1.6rem;
    }

    .whishlist-panel__lists ul li {
        float: left;
        margin-bottom: 10px;
        margin-right: 15px;
    }

    .whishlist-panel__lists ul li + li {
        margin-top: 0;
    }

    .whishlist-shops {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .whishlist-shops__panel {
        margin-top: 15px;
    }

    .whishlist-shops__panel .jq-selectbox {
        font-size: 1.6rem;
        width: 250px;
        height: 40px;
    }

    .whishlist-shops__panel .button {
        height: 40px;
    }

    .whishlist-table {
        border-top: 1px #ece2e9 solid;
    }

    .whishlist-table__header {
        display: none;
    }

    .whishlist-table__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .whishlist-table .col {
        display: block;
        text-align: left;
        width: auto !important;
    }

    .whishlist-table .col .mobile-block {
        display: block;
    }

    .whishlist-table .col-check {
        width: 10%;
        text-align: left;
    }

    .whishlist-table .col-check .jq-checkbox {
        margin-top: 10px;
        width: 20px;
        height: 20px;
    }

    .whishlist-table .col-check .jq-checkbox.checked .jq-checkbox__div {
        right: 0;
        bottom: 0;
    }

    .whishlist-table .col-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .whishlist-table .col-product__image {
        margin-left: 20px;
        margin-right: 20px;
    }

    .whishlist-table .col-product__desc {
        height: auto;
        display: block;
    }

    .whishlist-table .col-count, .whishlist-table .col-availability, .whishlist-table .col-price {
        display: none;
    }

    .whishlist-table__footer {
        margin-top: 25px;
        color: #505050;
    }

    .whishlist-table__footer .group {
        overflow: hidden;
        margin-bottom: 3px;
    }

    .whishlist-table__footer .group span {
        font-weight: 600;
    }

    .whishlist-table__footer .group__title {
        float: left;
    }

    .whishlist-table__footer .group__value {
        float: right;
    }

    .whishlist-content__footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 400px;
        max-width: 100%;
        margin: 40px auto 0 auto;
        float: none;
    }

    .whishlist-content__footer .button-icon {
        width: 50%;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }

    .whishlist-content__footer .button-icon .icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .whishlist-content__footer .button-icon span {
        top: 0;
        text-align: left;
        font-size: 1.5rem;
    }

    .whishlist-content__footer .button--default {
        width: 100%;
        height: 47px;
        margin-top: 40px;
        line-height: 47px;
    }

    .section-reviews {
        padding-top: 0;
    }

    .add-reviews {
        padding-right: 0;
        padding-top: 0;
    }

    .add-reviews__title {
        margin-top: 3px;
    }

    .add-reviews__auth {
        width: 100%;
    }

    .add-reviews__auth .text, .add-reviews__auth .link {
        display: block;
    }

    .add-reviews__auth .link {
        margin-top: 10px;
    }

    .add-reviews__help {
        position: relative;
        width: 100%;
        top: 0;
        right: 0;
        margin-bottom: 20px;
    }

    .form-reviews__input-group {
        width: 104%;
        margin-left: -2%;
        margin-right: -2%;
    }

    .form-reviews__input-group .input-wrap {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .form-reviews__footer .links {
        float: none;
    }

    .form-reviews__footer input, .form-reviews__footer button {
        max-width: 100%;
        float: none;
        margin-top: 20px;
        padding-left: 75px;
        padding-right: 75px;
    }

    .form-reviews textarea#review-text {
        height: 220px;
    }

    .reviews-block-btn {
        top: 75px;
        height: 25px;
    }

    .tabs-content__item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shops-list__container {
        margin-top: 70px;
    }

    .shops-list--inTabs .shops-list__scroll-block {
        max-height: none;
        overflow: hidden;
    }

    .shops-list--inTabs .shops-list__head {
        display: none;
    }

    .shops-list--inTabs.active .shops-list-item {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .shops-list--inTabs .shops-list-item {
        padding-top: 0;
        padding-left: 40px;
        border-width: 1px 0 1px 0;
    }

    .shops-list--inTabs .shops-list-item:nth-child(-n+6) {
        display: -ms-flexbox;
        display: flex;
    }

    .shops-list--inTabs .shops-list-item__toggle {
        width: 30px;
    }

    .shops-list--inTabs .shops-list-item__address, .shops-list--inTabs .shops-list-item__metro, .shops-list--inTabs .shops-list-item__mode {
        width: 100%;
        margin-top: 15px;
    }

    .shops-list--inTabs .shops-list-item__name {
        -ms-flex-order: 1;
        order: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 60px;
        width: calc(100% - 80px);
        margin: 0;
        transition: all 0.3s ease-in-out;
    }

    .shops-list--inTabs .shops-list-item__name .template-name {
        display: none;
    }

    .shops-list--inTabs .shops-list-item__availability {
        -ms-flex-order: 2;
        order: 2;
        width: 80px;
        margin-top: 10px;
    }

    .shops-list--inTabs .shops-list-item__address {
        -ms-flex-order: 3;
        order: 3;
        margin-top: 0;
    }

    .shops-list--inTabs .shops-list-item__metro {
        -ms-flex-order: 4;
        order: 4;
    }

    .shops-list--inTabs .shops-list-item__mode {
        -ms-flex-order: 5;
        order: 5;
        margin-top: 15px;
    }

    .shops-list--inTabs .shops-list__more {
        display: block;
    }

    .shops-list--inPage .shops-list-item {
        padding-right: 0;
        padding-left: 20px;
    }

    .shops-list--inPage .shops-list-item__toggle {
        right: 0;
    }

    .shops-list--inPage .shops-list-item__name {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .shops-list--inPage .shops-list-item .button--default {
        width: calc(100% + 20px);
        margin-left: -20px;
    }

    .search-shop {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-shop form {
        width: 320px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-shop__toggle {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .search-shop__group, .search-shop__group-bottom, .search-shop .button--default {
        max-width: 100%;
    }

    .search-shop__group-bottom {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .shop-detail-cols {
        padding-bottom: 0;
    }

    .shop-detail-cols__left, .shop-detail-cols__right {
        position: relative;
        width: 100%;
        max-width: none;
        float: none;
    }

    .shop-detail-cols__left {
        margin-bottom: 25px;
    }

    .shop-detail__tour {
        position: absolute;
        top: 0;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }

    .shop-detail__tour a {
        width: auto;
    }

    .shop-detail__tour br {
        display: none;
    }

    .shop-detail__perfume {
        margin-bottom: 20px;
    }

    .shop-detail__hr {
        display: none;
    }

    .shop-detail-info__group {
        margin-bottom: 10px;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .shop-detail__panel {
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .shop-detail__panel .button {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .shop-detail__geo {
        margin-top: 20px;
    }

    .shop-detail__geo .shop-detail-cols__left {
        height: 350px;
    }

    .shop-detail__geo .print {
        position: relative;
        top: 0;
        margin-bottom: 15px;
    }

    .shop-slider .owl-item {
        height: 80vw;
    }

    .brand-detail {
        margin-left: -10px;
        margin-right: -10px;
    }

    .profile-block {
        font-size: 1.6rem;
    }

    .profile-form__title {
        padding-top: 30px !important;
    }

    .profile-form__group .col {
        position: relative !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .profile-form__group .col .button--default {
        height: 40px;
        line-height: 36px;
        width: 100px;
    }

    .profile-form__group .col:last-child .input-container--with-two {
        margin-top: 0;
    }

    .profile-form__group .col:last-child .input-container--with-two div {
        width: calc((100% - 110px) / 2);
        float: left;
        margin-right: 5px;
    }

    .profile-form__group--mode1 .col:last-child {
        top: 0;
        padding-top: 10px;
    }

    .profile-form__group--mode2 .col:nth-child(1) button {
        margin-bottom: 10px;
    }

    .profile-form__group--mode2 .col .input-container--with-two div, .profile-form__group--mode2 .col .input-container--with-two div.house {
        width: 23%;
        float: left;
        margin-left: calc(8% / 3) !important;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house {
        margin-left: 0 !important;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house input {
        width: 100%;
        margin-bottom: 0;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house button {
        margin-left: 0;
        margin-bottom: 18px;
    }

    .profile-form textarea.input-text {
        height: 100px;
    }

    .profile-form .date span {
        width: 95px;
        padding-top: 5px;
    }

    .profile-form .date__input {
        width: calc(100% - 97px);
    }

    .profile-form .gender {
        position: relative;
        left: 2px;
        top: 0;
    }

    .profile-form .input-text {
        height: 40px;
        font-size: 1.6rem;
    }

    .profile-form .input-text::-webkit-input-placeholder {
        font-size: 1.6rem;
    }

    .profile-form .input-text:-moz-placeholder {
        font-size: 1.6rem;
    }

    .profile-form .input-text::-moz-placeholder {
        font-size: 1.6rem;
    }

    .profile-form .input-text:-ms-input-placeholder {
        font-size: 1.6rem;
    }

    .profile-form .jq-radio {
        width: 27px;
        height: 27px;
    }

    .profile-form .jq-radio__div, .profile-form .jq-radio.checked .jq-radio__div {
        width: 19px;
        height: 19px;
        margin: 2px !important;
    }

    .profile-form .jq-selectbox {
        height: 40px;
    }

    .profile-form__subscribe .col {
        width: 100%;
        margin: 0;
    }

    .profile-form__subscribe .col + .col {
        margin-top: 20px;
    }

    .profile-form__footer .button {
        font-size: 1.6rem;
    }

    .avatar-edit__header {
        padding: 15px 10px;
    }

    .avatar-edit__header .title, .avatar-edit__header .file {
        float: none;
        width: 250px;
        max-width: 100%;
        margin: 0 auto;
    }

    .avatar-edit__header .title {
        margin-bottom: 0 !important;
        text-align: center;
    }

    .avatar-edit__footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .avatar-edit__footer div {
        width: 290px;
        margin-top: 20px;
        float: none;
        padding-top: 0;
    }

    .avatar-edit__footer .button--default {
        width: 250px;
        margin-top: 20px;
        margin-bottom: 15px;
        float: none;
    }

    .page-discount {
        margin-top: 0;
        padding: 40px;
    }

    .page-discount--card .col__right, .page-discount--card .col__left {
        width: 100%;
        margin-bottom: 25px;
    }

    .page-discount--card .col__center {
        display: none;
    }

    .page-discount--card .col__left .image {
        position: relative;
        display: block;
        width: 440px;
        max-width: 100%;
        margin-top: -36px;
        margin-bottom: 20px;
    }

    .page-discount--card .col__left .desc__title {
        font-weight: 800;
        font-size: 20px;
        line-height: 27px;
    }

    .page-discount--card .buttons-panel {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        bottom: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-bottom: 0;
        margin-top: 0;
    }

    .page-discount--card .buttons-panel button {
        max-width: none;
        width: 48%;
    }

    .page-discount--spec .col__left, .page-discount--spec .col__right, .page-discount--spec .col__center {
        width: 100%;
    }

    .page-discount--spec .col__left {
        margin-bottom: 30px;
    }

    .page-discount--spec .col__center {
        position: relative;
        top: 0;
        margin-bottom: 40px;
    }

    .page-discount--spec .col__center .image {
        text-align: left;
    }

    .page-discount--spec .col__center .image img {
        width: 400px;
        max-width: 100%;
    }

    .page-discount--spec .col .title {
        margin-bottom: 15px;
        font-style: normal;
        font-weight: 800;
        font-size: 20px;
        line-height: 27px;
        text-transform: uppercase;
    }

    .page-discount--spec .col p, .page-discount--spec .col button {
        font-size: 1.6rem;
    }

    .page-discount--15percent {
        padding: 0;
    }

    .page-discount--15percent .cols {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-discount--15percent .col__left {
        width: 100%;
        padding-bottom: 110px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-discount--15percent .col__right {
        width: 100%;
        height: 400px;
        background-image: url("images/discount-page-3.png");
        background-size: auto 100%;
        background-position: center bottom;
        background-repeat: no-repeat;
    }

    .page-discount--15percent .col__right img {
        display: none;
    }

    .page-discount--morning {
        padding: 0;
    }

    .page-discount--morning .cols {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-discount--morning .col__left {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 50px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-discount--morning .col__right {
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-discount--morning .col__right img {
        width: 520px;
        left: 0;
    }

    .page-discount--social {
        padding: 30px;
    }

    .page-discount--social .cols {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-discount--social .col__left {
        width: 100%;
    }

    .page-discount--social .col__left .title {
        font-size: 3rem;
    }

    .page-discount--social .col__left p {
        width: 100% !important;
        font-size: 1.6rem;
    }

    .page-discount--social .col__right {
        width: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .page-discount--social .col__right img {
        width: 350px;
        max-width: 100%;
    }

    .discount-menu__item {
        min-height: 30px;
        padding-right: 40px;
        width: 50%;
    }

    .section-winner-slider::before {
        display: none;
    }

    .section-winner-slider::after {
        display: none;
    }

    .winner-slider .owl-prev {
        left: 0px;
    }

    .winner-slider .owl-next {
        right: 0px;
    }

    .winner-slider__item {
        width: 300px;
        margin: 0 auto;
    }

    .winner-slider__item .avatar {
        margin-bottom: 40px;
    }

    .winner-slider__item .avatar::after {
        bottom: -10px;
    }

    .winner-slider__item .desc {
        bottom: 12px;
    }

    .winner-slider__item .desc__name {
        margin-bottom: 10px;
    }

    .winner-slider__item .desc__check {
        color: #171717;
    }

    .popup-discount {
        padding: 20px;
    }

    .popup-discount--reg .col__left {
        width: 100%;
        float: none;
        text-align: right;
    }

    .popup-discount--reg .col__left img {
        left: auto;
        right: -20px;
        width: auto;
    }

    .popup-discount--reg .col__right {
        width: 100%;
        float: none;
        padding-right: 20px;
        padding-left: 20px;
    }

    .popup-discount--reg .col__right .reg-cart-form {
        margin-top: 0;
    }

    .popup-discount--reg .title {
        margin-bottom: 0;
    }

    .popup-discount--check-discount .check-discount__info {
        position: relative;
        margin-top: 0;
        margin-left: 20px;
        margin-right: 40px;
    }

    .popup-discount--check-discount .check-discount__list {
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 20px;
    }

    .popup-discount--check-discount .check-discount__table {
        margin-left: 190px;
    }

    .popup-discount--check-discount .check-discount__image {
        position: absolute;
        left: 7px;
        bottom: 35px;
    }

    .popup-discount--check-discount .check-discount-form {
        width: auto;
        margin-left: 190px;
        position: relative;
        left: 0;
        top: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .popup-discount--check-discount .check-discount-form label {
        width: 100%;
        margin-bottom: 0;
        text-align: left;
    }

    .popup-discount--check-discount .check-discount-form input[type="text"] {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .popup-discount--discount-info .info-row {
        padding-bottom: 15px;
    }

    .popup-discount--discount-info .info-row + .info-row {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        border-top-width: 1px;
    }

    .popup-discount--discount-info .info-row__col {
        width: 100%;
        float: none;
    }

    .popup-discount--discount-info .info-row__col--left {
        max-width: 300px;
        padding-top: 0;
        padding-bottom: 18px;
    }

    .popup-discount--discount-info .info-row__col--right {
        padding-left: 0;
    }

    .page-not-found {
        display: block;
    }

    .page-not-found__left {
        display: none;
    }

    .page-not-found__right {
        display: block;
        width: 100%;
        float: none;
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
    }

    .page-not-found__right img {
        width: 95%;
        max-width: 360px;
    }

    .journal-page__header .bg--1 {
        height: 77%;
        top: 10%;
        transform: translate(-50%, 0) rotate(180deg);
    }

    .journal-page__header .bg--2, .journal-page__header .bg--3, .journal-page__header .bg--4 {
        display: block;
    }

    .journal-page__header .bg--2 {
        width: 12%;
        top: 12%;
        right: auto;
        left: 12%;
    }

    .journal-page__header-journal {
        left: 0;
        top: 75px;
        width: 300px;
        max-width: 40%;
        transform: rotate(-15deg) translateX(25%);
    }

    .journal-page__header-title {
        right: 10%;
        bottom: 35%;
    }

    .journal-page__header-title .right {
        width: 170px;
    }

    .journal-page__content {
        padding-bottom: 0;
    }

    .journal-page__content .mobile {
        display: block;
    }

    .journal-page__content .mobile-hidden {
        display: none;
    }

    .journal-page__content .bg--2 {
        width: 48%;
        bottom: auto;
        top: 12%;
        transform: translateX(-60%);
    }

    .journal-page__content .bg--8 {
        width: 11.5%;
        top: 12%;
        left: 7%;
    }

    .journal-page__content .bg--7 {
        width: 50%;
        top: 12%;
        bottom: auto;
        right: 5%;
        transform: translate(0, 0);
    }

    .journal-page__content .bg--6 {
        width: 58%;
        max-width: 350px;
        right: auto;
        left: 0;
        top: 40%;
        bottom: auto;
        transform: translateX(-45%);
    }

    .journal-page__content .bg--9 {
        width: 43%;
        top: 47%;
        right: 0;
        transform: translateX(50%);
    }

    .journal-page__content .bg--3 {
        width: 10%;
        left: auto;
        bottom: auto;
        top: 45%;
        right: 7.6%;
        z-index: 60;
    }

    .journal-page__content .bg--5 {
        width: 42%;
        max-width: 250px;
        left: 7.6%;
        bottom: 13%;
        transform: translate(0, 0);
    }

    .journal-page__content .journal-list {
        transform: translateX(15%);
        width: 50%;
        max-width: 310px;
        margin-top: 60px;
    }

    .journal-page__content .journal-list__item {
        width: 100%;
        margin-bottom: 80px;
    }

    .journal-page__content .journal-list__item-desc {
        transform: translateX(-10%);
    }

    .journal-page__content .journal-list__item-image img {
        max-width: 70%;
    }

    .journal-page__content .journal-list-bg {
        position: absolute;
        z-index: 40;
    }

    .journal-page__content .journal-list-bg--1 {
        display: block;
        width: 32vw;
        max-width: 230px;
        bottom: 10%;
        top: auto;
        left: auto;
        right: 0;
        transform: translateX(30%);
    }

    .subscribe-form__inputs {
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    .subscribe-form .input-container {
        width: 100%;
        padding: 0;
    }

    .subscribe-form__panel .col {
        width: 100%;
    }

    .subscribe-form__panel .col + .col {
        margin-top: 20px;
    }

    .shop-tour {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px;
    }

    .shop-tour-header {
        left: 10px;
        right: 10px;
    }

    .shop-tour__left {
        margin-bottom: 25px;
    }

    .personal-discount--main .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .personal-discount--main .cols .col__left {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .personal-discount--main .cols .col__left .desc__mobile {
        display: block;
    }

    .personal-discount--main .cols .col__center {
        display: none;
    }

    .personal-discount--main .cols .col__right {
        width: 100%;
    }

    .personal-discount--main .discount-list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .personal-discount--main .discount-list__item .image {
        width: 93px;
    }

    .personal-discount--main .discount-list__item .desc {
        padding-right: 0;
    }

    .personal-discount--main .buttons-panel {
        display: none;
    }

    .personal-discount--reg .input-cols {
        margin: 0;
    }

    .personal-discount--reg .input-cols > div {
        width: 100%;
        padding: 0;
        margin-bottom: 12px;
    }

    .personal-discount--reg .cols .col__right {
        margin-top: 0;
    }

    .personal-discount--reg .cols .col__footer .button--default {
        max-width: 100%;
        float: left;
    }

    .personal-discount--card-info {
        width: 100%;
    }

    .personal-discount--card-info .title {
        margin-bottom: 15px;
    }

    .personal-discount--card-info .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .personal-discount--card-info .cols .col {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .personal-discount--card-info .cols .col__left {
        border-bottom: 1px #b1b1b1 solid;
    }

    .personal-discount--card-info .discount-list__item {
        -ms-flex-align: center;
        align-items: center;
    }

    .personal-discount--card-info .discount-list__item .desc {
        padding-top: 0;
    }

    .personal-discount--card-info .discount-info {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 600px) {
    .products-list [class*="col-"] {
        width: 100%;
    }

    .reviews-item {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .reviews-item__head {
        width: 100%;
    }

    .reviews-item__head .avatar, .reviews-item__head .title {
        float: left;
    }

    .reviews-item__head .avatar span, .reviews-item__head .title span {
        font-size: 1.6rem;
    }

    .reviews-item__head .info {
        float: left;
        top: 0;
        margin-top: 0;
        padding-left: 0;
    }

    .reviews-item__content {
        width: 100%;
        margin-top: 25px;
        padding-left: 0;
    }

    .form-reviews__input-group {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .form-reviews__input-group .input-wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 479px) {
    .journal-slider-item__image {
        padding: 30px 10px 10px 50px;
    }

    .journal-slider-item__image img {
        max-width: 80%;
    }

    .journal-slider .owl-nav .owl-prev {
        left: -20px;
    }

    .journal-slider .owl-nav .owl-next {
        right: -20px;
    }

    .exclusive-slider {
        height: 90vw;
    }

    .exclusive-slider-item__desc {
        padding: 3vw;
    }

    .exclusive-slider-item__desc p {
        font-size: 3.8vw;
    }

    .reviews-item__head .info {
        float: none;
        clear: both;
        top: 0;
        margin-top: 0;
        padding-left: 68px;
    }

    .reviews-item__content {
        width: 100%;
        margin-top: 25px;
        padding-left: 0;
    }

    .reviews-block-btn {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: 40px;
        margin-bottom: 20px;
    }

    .search-shop {
        padding: 20px 10px;
    }

    .search-shop__group, .search-shop__group-bottom, .search-shop .button--default {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .search-shop__toggle {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shops-list--inPage .shops-list-item {
        padding-left: 0px;
    }

    .shops-list--inPage .shops-list-item__col {
        padding-left: 0;
    }

    .shops-list--inPage .shops-list-item__name {
        padding-left: 10px;
    }

    .shop-detail-cols__left {
        margin-bottom: 15px;
    }

    .shop-detail__tour {
        position: relative;
        top: -10px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .personal-page {
        padding-left: 0;
        padding-right: 0;
    }

    .personal-page__right, .personal-page__left {
        font-size: 1.5rem;
    }

    .personal-page__left {
        margin-left: 13px;
    }

    .personal-page__left .title {
        display: block;
    }

    .personal-page__left .panel-buttons .title {
        display: none;
    }

    .personal-page__left .panel-buttons-avatar {
        width: 100%;
        text-align: center;
    }

    .personal-page__left .avatar {
        margin-right: 35px;
    }

    .personal-page__left .avatar__image {
        width: 95px;
        height: 95px;
    }

    .profile-block__right {
        margin-bottom: 10px;
    }

    .profile-block__delete {
        position: relative;
    }

    .profile-form__group .col {
        position: relative !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .profile-form__group .col:last-child .input-container--with-two {
        margin-top: 0;
    }

    .profile-form__group .col:last-child .input-container--with-two div {
        width: calc((100% - 110px) / 2);
        float: left;
        margin-right: 5px;
    }

    .profile-form__group--mode1 .col:last-child {
        top: 0;
        padding-top: 10px;
    }

    .profile-form__group--mode2 .col .input-container--with-two div {
        width: 32%;
        margin-left: calc(4% / 2) !important;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house {
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 10px;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house + div {
        margin-left: 0 !important;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house input {
        width: 32%;
    }

    .profile-form__group--mode2 .col .input-container--with-two div.house button {
        margin-left: 7px;
    }

    .profile-form textarea.input-text {
        height: 100px;
    }

    .profile-form .date span {
        width: 100%;
    }

    .profile-form .date__input {
        width: 100%;
    }

    .profile-form .gender__input {
        margin-bottom: 10px;
    }

    .profile-form .jq-checkbox {
        width: 19px;
        height: 19px;
    }

    .profile-form .jq-checkbox.checked .jq-checkbox__div {
        top: 2px;
        left: 2px;
    }

    .profile-form__subscribe .col__input {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .profile-form__subscribe .col .jq-checkbox {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 10px;
    }

    .profile-form__subscribe .col span {
        position: relative;
        top: -2px;
        line-height: 1.2;
    }

    .profile-form__footer .button {
        width: 100%;
        margin: 0;
    }

    .profile-form__footer .button--cancel {
        margin-bottom: 10px;
    }

    .whishlist {
        padding-bottom: 10px;
        padding-top: 0;
    }

    .whishlist__info {
        position: relative;
        right: 0;
        margin-bottom: 15px;
    }

    .whishlist-panel .title {
        width: 120px;
    }

    .whishlist-panel .button--default {
        width: 100%;
    }

    .whishlist-panel__add-product .input-text {
        width: 100% !important;
    }

    .whishlist-panel__add-product .input--count {
        margin-top: 10px;
    }

    .whishlist-shops__panel {
        width: 100%;
        margin-top: 15px;
    }

    .whishlist-shops__panel .jq-selectbox {
        width: 100%;
        margin: 0;
    }

    .whishlist-shops__panel .jq-selectbox__select {
        width: 100%;
    }

    .whishlist-shops__panel .button {
        width: 100%;
        margin-top: 10px;
    }

    .whishlist-table .col .mobile-block {
        width: calc(100vw - 20px);
        margin-left: -20px;
        margin-top: 40px;
    }

    .whishlist-table .col-product {
        display: block;
    }

    .whishlist-table .col-product__image {
        margin-left: 10px;
        margin-right: 10px;
    }

    .whishlist-table .col-product__image img {
        width: 60px;
    }

    .whishlist-table .col-check .jq-checkbox {
        margin: 0;
    }

    .whishlist-content__footer {
        margin-top: 30px;
    }

    .product-detail-tabs--mode2 .tabs {
        display: none;
    }

    .product-detail-tabs--mode2 .tabs__item--mobile {
        display: block;
    }

    .product-detail-tabs--mode2 .tabs__item--mobile .icon {
        display: none;
        right: auto !important;
        left: 0;
    }

    .product-detail-tabs--mode2 .tabs__item--mobile span {
        padding-left: 20px;
    }

    .product-detail-tabs--mode2 .tabs-content__item {
        overflow: hidden;
        display: block;
        min-height: auto;
        top: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-width: 1px 0 0 0;
        transition: all 0.3s;
    }

    .product-detail-tabs--mode2 .tabs-content {
        border-bottom: 1px solid #C4C4C4;
    }

    .product-detail-tabs--mode2 .tabs-content__item.active {
        padding-bottom: 20px;
    }

    .product-detail-tabs--mode2 .tabs-content__item.active .tabs__item--mobile span {
        font-weight: 600;
    }

    .product-detail-tabs--mode2 .tabs-content__item.active .tabs-content-toggle {
        /*
        * временная мера, это нужно для отображения большого списка желаний в мобильной версии
        * нужно на страницу списка желаний добавить постраничную навигацию
        */
        max-height: 99999px;
    }

    .product-detail-tabs--mode2 .tabs-content__item + .product-detail-tabs--mode2 .tabs-content__item {
        margin-top: 10px;
    }

    .product-detail-tabs--mode2 .tabs-content-toggle {
        max-height: 0;
        transition: all 0.3s;
    }

    .modal-container__title {
        font-size: 1.95rem;
    }

    .form-modal {
        font-size: 1.6rem;
    }

    .form-modal .button--default {
        width: 100%;
        margin-bottom: 10px;
        height: 50px;
        line-height: 38px;
    }

    .form-modal .input-text {
        height: 40px;
        font-size: 1.6rem;
    }

    .form-modal .radio__input label {
        padding-left: 5px;
    }

    .form-modal .styled-checkbox {
        white-space: normal;
    }

    .form-modal .jq-radio {
        width: 20px;
        height: 20px;
    }

    .form-modal .jq-radio.checked .jq-radio__div {
        height: 12px;
        width: 12px;
        margin: 2px !important;
    }

    .form-modal .jq-checkbox {
        width: 19px;
        height: 19px;
    }

    .form-modal .jq-checkbox.checked .jq-checkbox__div {
        top: 1px;
        left: 2px;
    }

    .form-modal .jq-selectbox {
        height: 40px;
    }

    .form-modal .input-container--with-two input {
        float: none;
        width: 100%;
    }

    .form-modal .input-container--with-two input + input {
        margin-left: 0;
        margin-top: 10px;
    }

    .form-modal .input-container label {
        width: 100%;
        float: none;
        padding-top: 0;
    }

    .form-modal .input-container label + input {
        width: 100%;
        margin-top: 5px;
    }

    .form-modal .input-container .recovery {
        padding-left: 0;
    }

    .form-modal .date {
        margin-bottom: 15px;
    }

    .form-modal .date span {
        width: 100%;
        float: none;
        padding-top: 0;
    }

    .form-modal .date__input {
        margin-top: 5px;
        width: 100%;
        float: none;
    }

    .form-modal__annotaiton {
        padding-top: 0;
        font-size: 1.5rem;
    }

    .form-modal__capcha {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .form-modal__capcha span {
        width: 100%;
        padding-right: 0;
        padding-bottom: 8px;
    }

    .form-modal__capcha .input-text {
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .form-modal__terms {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .form-modal__terms .input-checkbox {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 7px;
        margin-top: 5px;
    }

    .form-modal__footer {
        overflow: hidden;
    }

    .form-modal__footer a {
        display: block;
    }

    .form-modal__social {
        margin-top: 15px;
        padding-top: 10px;
        padding-bottom: 0;
    }

    .form-modal__social .title {
        float: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .page-discount {
        padding: 25px 25px 39px 25px;
    }

    .page-discount--card .col__left .image {
        width: calc(100% + 40px);
        max-width: none;
        margin-top: -36px;
        margin-bottom: 26px;
        margin-left: -20px;
    }

    .page-discount--card .buttons-panel {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-left: 0;
    }

    .page-discount--card .buttons-panel button {
        width: 220px;
    }

    .page-discount--card .buttons-panel button + button {
        margin-top: 15px;
        margin-left: 0;
    }

    .page-discount--15percent {
        padding: 0;
    }

    .page-discount--15percent .col__left {
        padding-left: 30px;
        padding-right: 30px;
    }

    .page-discount--15percent .col__left .title {
        font-size: 3rem;
        line-height: 1.2em;
    }

    .page-discount--15percent .col__left p {
        font-size: 1.6rem;
    }

    .page-discount--15percent .col__right {
        height: 100vw;
    }

    .page-discount--morning {
        padding: 0;
    }

    .page-discount--morning .col__left {
        padding-left: 30px;
        padding-right: 30px;
    }

    .page-discount--morning .col__left .title {
        font-size: 3rem;
        line-height: 1.2em;
    }

    .page-discount--morning .col__left p {
        font-size: 1.6rem;
    }

    .page-discount--morning .col__right {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .page-discount--morning .col__right img {
        width: 100%;
    }

    .discount-menu__item {
        width: 100%;
    }

    .discount-menu__item.active .discount-menu-sub {
        border-bottom: 1px #e6dce3 solid;
    }

    .discount-menu__item:nth-child(2) {
        margin-top: 0;
    }

    .discount-menu__link {
        padding-right: 0;
        padding-left: 50px;
    }

    .discount-menu__link .icon {
        right: auto;
        left: 8px;
    }

    .discount-menu-sub {
        padding-left: 50px;
    }

    .discount-menu-sub__item + .discount-menu-sub__item {
        margin-top: 15px;
    }

    .section-winner-slider {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-winner-slider .title {
        width: 100%;
    }

    .winner-slider .owl-prev, .winner-slider .owl-next {
        top: 35%;
    }

    .winner-slider .owl-prev {
        left: -20px;
    }

    .winner-slider .owl-next {
        right: -20px;
    }

    .winner-slider__item {
        width: 250px;
    }

    .winner-slider__item .desc {
        bottom: 17px;
    }

    .popup-discount {
        padding: 10px;
    }

    .popup-discount--reg .col__left {
        text-align: center;
    }

    .popup-discount--reg .col__left img {
        right: auto;
    }

    .popup-discount--reg .col__right {
        padding-right: 0;
        padding-left: 0;
    }

    .popup-discount--reg .col__right .reg-cart-form {
        margin-top: 20px;
    }

    .popup-discount--reg .col__right .reg-cart-form__group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .popup-discount--reg .col__right .reg-cart-form button[type="submit"] {
        display: block;
        margin: 10px auto 0 auto;
        float: none;
    }

    .popup-discount--reg .col__right .reg-cart-form .checkbox-block__item {
        float: none;
        width: auto;
    }

    .popup-discount--reg .col__right .reg-cart-form .checkbox-block__item + .checkbox-block__item {
        margin-top: 10px;
        margin-left: 0;
    }

    .popup-discount--reg .title {
        margin-bottom: 10px;
    }

    .popup-discount--check-discount .check-discount__info, .popup-discount--check-discount .check-discount__list, .popup-discount--check-discount .check-discount__table, .popup-discount--check-discount .check-discount__image {
        position: relative;
        margin: 0 0 20px 0;
        top: 0;
        bottom: 0;
    }

    .popup-discount--check-discount .check-discount__image {
        text-align: center;
    }

    .popup-discount--check-discount .check-discount__info .icon {
        display: none;
    }

    .popup-discount--check-discount .check-discount__info p {
        font-size: 1.15rem;
    }

    .popup-discount--check-discount .check-discount__table .left {
        padding-left: 15px;
    }

    .popup-discount--check-discount .check-discount__table .right {
        padding-right: 15px;
    }

    .popup-discount--check-discount .check-discount-form {
        width: 250px;
        margin-left: 0;
    }

    .popup-discount--check-discount .discount-list__item .desc span {
        font-size: 1.1rem;
    }

    .popup-discount--conditions p {
        font-size: 1.2rem;
        line-height: 1.4em;
    }

    .popup-discount--conditions ul li span {
        font-size: 1.2rem;
        line-height: 1.4em;
    }

    .popup-discount--discount-info .info-row + .info-row {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-not-found {
        border-width: 19px 0 19px 0;
    }

    .page-not-found__right img {
        margin-bottom: 25px;
    }

    .page-not-found__right .text, .page-not-found__right .title {
        padding-left: 0;
    }

    .page-not-found__right .title {
        font-size: 1.8rem;
    }

    .page-not-found__right .text {
        font-size: 1.4rem;
    }

    .journal-page__header .bg--1 {
        width: 42%;
        height: auto;
        top: -10px;
        left: 7.6%;
        transform: none;
    }

    .journal-page__header .bg--2 {
        width: 10%;
        top: 0;
        right: auto;
        left: 3.8%;
        transform: translateY(-50%);
    }

    .journal-page__header .bg--3 {
        height: 37%;
        right: 0;
        transform: translate(20%);
        bottom: 18%;
        top: auto;
    }

    .journal-page__header .bg-4 {
        width: 29%;
        right: 0;
        bottom: 0;
        transform: translateY(50%);
    }

    .journal-page__header-journal {
        left: auto;
        right: 50%;
        top: 20%;
        width: 70%;
        max-width: 250px;
        transform: rotate(-15deg);
    }

    .journal-page__header-title {
        right: 0;
        bottom: 52%;
    }

    .journal-page__header-title .left span {
        font-size: 4.2rem;
    }

    .journal-page__header-title .right {
        width: 115px;
    }

    .journal-page__header-title .right span {
        font-size: 2.8rem;
    }

    .journal-page__header-title .right span.right__title {
        font-size: 1.6rem;
        left: 10px;
    }

    .journal-page__content {
        padding-bottom: 0;
    }

    .journal-page__content .mobile {
        display: block;
    }

    .journal-page__content .mobile-hidden {
        display: none;
    }

    .journal-page__content .bg--2 {
        top: 18%;
        transform: translateX(-70%);
    }

    .journal-page__content .bg--8 {
        width: 11.5%;
        top: 17%;
        left: 0;
        transform: translateX(-30%);
    }

    .journal-page__content .bg--7 {
        width: 66%;
        top: 5%;
        bottom: auto;
        right: 0;
    }

    .journal-page__content .bg--6 {
        top: 50%;
        bottom: auto;
        transform: translateX(-60%);
    }

    .journal-page__content .bg--9 {
        width: 66%;
        top: 42%;
        transform: translateX(50%);
    }

    .journal-page__content .bg--3 {
        display: none;
    }

    .journal-page__content .bg--5 {
        width: 60%;
        left: auto;
        right: 0;
        bottom: 7%;
        transform: translate(30%, 0);
    }

    .journal-page__content .journal-list {
        transform: translateX(2%);
        width: 50%;
    }

    .journal-page__content .journal-list__item {
        width: 100%;
        margin-bottom: 50px;
    }

    .journal-page__content .journal-list__item-desc {
        transform: translateX(-10%);
    }

    .journal-page__content .journal-list__item-desc span {
        font-size: 2.2rem;
    }

    .journal-page__content .journal-list__item-desc span.strong {
        font-size: 3.2rem;
    }

    .journal-page__content .journal-list__item-image {
        margin-bottom: 30px;
    }

    .journal-page__content .journal-list__item-image img {
        max-width: 95%;
    }

    .journal-page__content .journal-list-bg {
        position: absolute;
        z-index: 40;
    }

    .journal-page__content .journal-list-bg--1 {
        width: 50vw;
        bottom: 17%;
        top: auto;
        left: 0;
        right: auto;
        transform: translateX(-45%);
    }

    .personal-discount--reg .subscribe-panel__input {
        width: 100%;
    }

    .personal-discount--reg .subscribe-panel__input + .subscribe-panel__input {
        margin-top: 15px;
    }
}

@media screen and (max-width: 400px) {
    .products-list-item__header, .products-list-item__footer {
        max-width: 100%;
        margin: 0 10px !important;
    }
}

.catalog-filter__item--price img {
    max-width: 95%;
}

@media screen and (max-width: 991px) {
    .catalog-filter__item--price img {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-filter__item--price img {
        width: 100%;
    }
}

.waiting-for-style {
    border: 2px #a1a1a1 solid;
    height: 30px;
    line-height: 30px;
    background-color: transparent;
    border-radius: 3px;
}

.waiting-for-style.input-text, .waiting-for-style.js-select, .waiting-for-style textarea {
    width: 100%;
}

.waiting-for-style.input-checkbox {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    margin-right: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: -1px;
    vertical-align: middle;
    cursor: pointer;
}

.waiting-for-style#slider-price {
    display: none;
}

.waiting-for-style#street_combobox {
    width: 100%;
}

.filter-list-item__count:before {
    content: "(";
}

.filter-list-item__count:after {
    content: ")";
}

.brand-detail__desc p, .brand-detail__desc div {
    max-width: calc(100% - 100px);
    font-size: 1.542rem;
    color: #606060;
}

.journal-page__content .journal-list__item {
    width: 33%;
}

.irs-min, .irs-max {
    top: -70%;
    font-size: 16px;
    color: #a1a1a1;
    background-color: transparent;
}

.irs-shadow {
    top: 10px;
    height: 4px;
}

/*
Было:
.irs-from::before {
    content: 'от ';
}

.irs-to::before {
    content: 'до ';
}

Стало:
*/
.irs-min::before {
    content: 'от ';
}

.irs-max::before {
    content: 'до ';
}

.irs-min, .irs-max {
    top: -70%;
    font-size: 16px;
    color: #a1a1a1;
    background-color: transparent;
}

.irs-shadow {
    top: 10px;
    height: 4px;
}

.truncate-text {
    max-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 991px) {
    .filter-list--mobile .filter-list-item.active label.color-green {
        color: #40b549 !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-rose {
        color: #da92bf !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-blue {
        color: #2095bd !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-red {
        color: #d21919 !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-gold {
        color: #e8dc16 !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-orange {
        color: #ea9011 !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-braun {
        color: #a67c52 !important;
    }

    .filter-list--mobile .filter-list-item.active label.color-pink {
        color: #EA5092;
    }
}

@media screen and (max-width: 767px) {
    .search-shop__group, .search-shop__group-bottom {
        width: auto;
        max-width: 100%;
    }

    .search-shop .button--default {
        max-width: 100%;
        width: 320px;
    }
}

.header {
    padding-top: 19px;
    padding-bottom: 25px;
    background-color: white;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.header-banner img {
    width: 100%;
}

.header-logo {
    float: left;
}

.header-logo .top-menu-button {
    display: none;
    float: left;
    margin-top: 15px;
    margin-right: 20px;
}

.header-menu {
    margin-top: 17px;
}

/*@media screen and (max-width: 1199px) {
    .header-menu {
        width: calc(100% - 300px);
        overflow: auto;
        padding-bottom: 20px;
        margin-bottom: -20px;
        white-space: nowrap;
    }
}*/

.header-panel {
    float: right;
    margin-top: 5px;
}

.header-panel__item {
    display: inline-block;
}

.header-panel__actions .item + .item {
    margin-left: 14px;
}

.header-basket {
    position: relative;
    top: 5px;
    margin-left: 15px;
}

.header-basket__image {
    width: 30px;
    height: 30px;
    background: #ed0a95;
    border-radius: 50%;
}

.header-basket__image .icon {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    margin: auto;
}

.header-basket__count {
    position: absolute;
    top: -9px;
    right: -8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fcde07;
    line-height: 10px;
    text-align: center;
}

.header-basket__count span {
    position: relative;
    top: 2px;
    font-size: 1rem;
    color: #ed0a95;
}

.header-basket__info {
    display: inline-block;
    margin-left: 15px;
    text-align: left;
}

.header-basket__info span {
    display: block;
    color: #7A3E59;
    text-decoration: none;
    font-weight: 600;
}

.header-basket__info a {
    display: block;
    color: #F04BA9;
    text-decoration: underline;
    font-size: 14px;
    margin: 0px;
}

.header-basket__info a:first-of-type {
    text-decoration: none;
}

.header-social {
    position: relative;
    top: -5px;
    margin-left: 60px;
}

.header-search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15%;
    padding-right: 83px;
    background-color: #ed0a95;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
    transform: scale(1, 0);
    transform-origin: 50% 0;
    transition: all 0.2s ease-in-out;
    z-index: -1;
    opacity: 0;
}

.header-search.active {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
}

.header-search .form-search {
    position: relative;
    width: 70%;
}

.header-search .form-search input {
    width: 100%;
    height: 40px;
    padding-left: 10px;
    padding-right: 40px;
    line-height: 1;
    border: none;
    border-radius: 5px;
    background-color: white;
    opacity: 0.878;
}

.header-search .form-search input::-webkit-input-placeholder {
    color: #717171;
    text-transform: uppercase;
}

.header-search .form-search input:-moz-placeholder {
    color: #717171;
    text-transform: uppercase;
}

.header-search .form-search input::-moz-placeholder {
    color: #717171;
    text-transform: uppercase;
}

.header-search .form-search input:-ms-input-placeholder {
    color: #717171;
    text-transform: uppercase;
}

.header-search .form-search button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
}

.header-search__hide {
    position: absolute;
    top: 15px;
    right: 83px;
    color: white;
}

.header-search__hide span {
    border-bottom: 1px white solid;
    opacity: 0.9;
}

.header-search__hide .icon {
    position: relative;
    top: -2px;
    margin-left: 5px;
}

.header-search__hide:hover span {
    border-color: transparent;
}

.section-winner {
    position: relative;
    padding-top: 19px;
    padding-bottom: 10px;
    padding-left: 83px;
    padding-right: 83px;
    background: #23bebe;
    font-weight: 500;
    text-align: center;
}

.section-winner__item {
    display: inline-block;
    vertical-align: middle;
}

.section-winner__left p, .section-winner__right p {
    font-size: 2.1rem;
    line-height: 1.2;
    color: white;
}

.section-winner__timer {
    margin-left: 105px;
    margin-right: 105px;
}

.section-action {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 83px;
    padding-right: 83px;
    background-color: #f8f8f8;
}

.section-action__title h2 {
    margin: 0 0 23px 0;
    font-size: 2.3rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.section-novetly {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 83px;
    padding-right: 83px;
    background-color: #c9eded;
    background-image: url("images/section-bg__1.png");
    background-position: right 15px;
    background-repeat: no-repeat;
}

.section-novetly-col--left {
    width: 23%;
    max-width: 290px;
}

.section-novetly-col--right {
    width: 100%;
    position: relative;
    background-color: white;
}

.section-novetly-col--left + .section-novetly-col--right {
    min-width: 76%;
    max-width: calc(100% - 310px);
}

.section-novetly-col__title {
    height: 63px;
    text-align: center;
    border-bottom: 1px #ece2e9 solid;
}

.section-novetly-col__title h2 {
    margin: 0;
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 63px;
    text-transform: uppercase;
}

.section-novetly__journal img {
    width: 100%;
}

.section-novetly__slider {
    margin-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
}

.section-exclusive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 83px;
    padding-right: 83px;
    background-color: #f8f8f8;
    background-image: url("images/section-bg__2.png");
    background-position: left calc(100% - 80px);
    background-repeat: no-repeat;
    background-size: auto 50%;
}

.section-exclusive::before {
    content: '';
    position: absolute;
    left: 3px;
    bottom: 57px;
    display: block;
    width: 71px;
    height: 71px;
    background: url("images/section-bg__3.png") 0 0 no-repeat;
}

.section-exclusive-col--left {
    width: 76%;
    position: relative;
    background-color: white;
}

.section-exclusive-col--left:only-child {
    width: 100%;
    max-width: none;
    height: 700px;
}

.section-exclusive-col--right {
    width: 23%;
}

.section-exclusive-col__title {
    height: 63px;
    text-align: center;
}

.section-exclusive-col__title h2 {
    margin: 0;
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 63px;
    text-transform: uppercase;
}

.section-exclusive__slider {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    height: calc(100% - 63px);
    width: 100%;
}

.section-exclusive__slider::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 20%;
    width: 20%;
    height: 20%;
    max-width: 250px;
    background-image: url("images/section-bg__12.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
}

.section-exclusive__journal {
    display: block;
}

.section-exclusive__journal img {
    width: 100%;
}

.section-discount {
    position: relative;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 83px;
    padding-right: 83px;
    background-color: #ffde32;
}

.section-discount-list {
    width: calc(100% - 80px);
    margin: 0 auto;
}

.section-discount-list .owl-item {
    float: left !important;
}

.section-discount-list .owl-nav button {
    top: 0;
    bottom: 0;
    margin: auto;
}

.section-discount-list .owl-nav .owl-prev {
    left: -35px;
}

.section-discount-list .owl-nav .owl-next {
    right: -35px;
}

.section-discount-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    padding-left: 3%;
    color: #6a1f45;
    font-size: 1.4rem;
    text-transform: uppercase;
    transition: all 0.2s;
}

.section-discount-list__item:hover {
    color: #EA5092;
    text-decoration: none;
}

.section-discount-list__item:hover .image--init {
    opacity: 0;
}

.section-discount-list__item:hover .image--active {
    opacity: 1;
}

.section-discount-list__item .image {
    position: relative;
    float: left;
}

.section-discount-list__item .image .icon {
    transition: all 0.2s;
}

.section-discount-list__item .image--active {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.section-discount-list__item .text {
    padding-left: 20px;
}

.section-instagram {
    position: relative;
    padding-top: 30px;
    padding-bottom: 25px;
    padding-left: 83px;
    padding-right: 83px;
    background: url("images/section-bg__5.png") left bottom no-repeat, url("images/section-bg__4.png") right -130px no-repeat;
    background-color: white;
    border-bottom: 16px #f8f8f8 solid;
}

.section-instagram__bg {
    position: absolute;
    top: 50px;
    right: 7px;
    width: 54px;
    height: 54px;
    background-image: url("images/section-bg__3.png");
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.section-instagram-header {
    overflow: hidden;
    margin-bottom: 20px;
}

.section-instagram-header__title {
    float: left;
    margin-right: 20px;
}

.section-instagram-header__title span {
    position: relative;
    top: -3px;
    padding-left: 10px;
    font-size: 2.15rem;
    text-transform: uppercase;
    color: #505050;
}

.section-instagram-header__button {
    margin-left: 15px;
}

.section-instagram-header__button .button {
    height: 25px;
    line-height: 25px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px #ed0a95 solid;
    border-radius: 4px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #ed0a95;
    transition: all 0.3s;
}

.section-instagram-header__button .button:hover {
    background-color: #ed0a95;
    color: white;
}

.section-journal {
    position: relative;
    background-color: #f8f8f8;
}

.section-journal-container {
    background: url("images/section-bg__3.png") 20px 130px no-repeat, url("images/section-bg__6.png") 0 -90px no-repeat, url("images/section-bg__7.png") right 85px no-repeat, url("images/section-bg__8.png") right calc(100% + 120px) no-repeat;
    background-color: #23bebe;
    text-align: center;
}

.section-journal__slider {
    display: inline-block;
    width: calc(1400px - 500px);
    padding-right: 35px;
}

.section-journal__desc {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    text-align: left;
    color: white;
}

.section-journal__desc .title {
    margin-bottom: 15px;
    padding-top: 10px;
    font-size: 3.5rem;
    text-transform: uppercase;
}

.section-journal__desc .list-bg {
    margin-bottom: 35px;
    font-size: 2rem;
}

.section-journal__desc .list-bg__item span {
    text-transform: uppercase;
}

.section-journal__desc .block-shop-app {
    margin-bottom: 10px;
}

.section-journal-bottom {
    overflow: hidden;
    padding-left: 83px;
    padding-right: 83px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.section-journal-bottom__container {
    width: 1000px;
    float: left;
    margin-left: 10vw;
}

.section-journal-bottom__container p {
    font-size: 1.2rem;
    text-transform: uppercase;
}

.section-image-main {
    overflow: hidden;
    padding: 20px 15px;
    background-color: #f8f8f8;
}

.section-image-main__item {
    width: 49%;
    float: left;
}

.section-image-main__item img {
    width: 100%;
}

.section-image-main__item + .section-image-main__item {
    margin-left: 2%;
}

.page-content {
    overflow: hidden;
    padding-top: 12px;
    padding-left: 83px;
    padding-right: 83px;
    background-color: #f8f8f8;
}

.page-content__left {
    position: relative;
    width: 240px;
    float: left;
    border-right: 1px #e6dce3 solid;
    z-index: 110;
}

.page-content__left--no-border {
    border: 0;
}

.page-content__left--page-discount::before {
    display: none !important;
}

.page-content__left .bottom-text {
    margin-top: 30px;
    padding-left: 18px;
    padding-right: 20px;
}

.page-content__left .bottom-text span {
    font-size: 1.7rem;
    color: #23bebe;
}

.page-content__right {
    width: calc(100% - 240px);
    float: right;
}

.page-content .top-slider {
    position: relative;
    margin-bottom: 20px;
}

.page-content--catalog, .page-content--shop-detail, .page-content--actions {
    background: url("images/catalog-bg-2.png") -20px calc(100% + 210px) no-repeat;
    background-color: #f8f8f8;
}

.page-content--attention {
    position: relative;
    padding-top: 30px;
    background: url("images/section-bg__14.png") 0 60px no-repeat;
    background-color: #f8f8f8;
}

.page-content--attention .page-content__right {
    margin-bottom: 115px;
    background-color: white;
    border: 1px #e6dce3 solid;
}

.page-content--attention .attention-bg {
    display: none;
    position: absolute;
    left: 10px;
    bottom: 0;
}

.page-content--contacts .page-content__right {
    position: relative;
    padding-top: 30px;
    padding-left: 30px;
    border-top: 1px #e6dce3 solid;
}

.page-content--contacts .page-content__right::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 50%;
    border-left: 1px #e6dce3 solid;
}

.page-content--shops-list .page-content__left {
    padding-left: 20px;
    padding-right: 30px;
}

.page-content--shops-list .page-content__left::before {
    display: none;
}

.page-content--shops-list .page-content__right {
    padding-left: 10px;
    padding-top: 30px;
    border-top: 1px #e6dce3 solid;
}

.page-content--subscribe {
    background: url("images/section-bg__14.png") 0 60px no-repeat;
    background-color: #f8f8f8;
    padding-bottom: 85px;
    padding-top: 30px;
}

.page-content--subscribe .page-content__right {
    padding: 40px;
    border: 1px #e6dce3 solid;
    background-color: white;
}

.page-content--brands {
    position: relative;
    background: #f8f8f8 url("images/section-bg__28.png") -50px calc(100% + 150px) no-repeat;
}

.page-content--brands::before, .page-content--brands::after {
    z-index: 0;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-content--brands::before {
    left: 0;
    top: 74px;
    width: 148px;
    height: 346px;
    background-image: url("images/section-bg__14.png");
}

.page-content--brands::after {
    top: 342px;
    left: 50px;
    width: 71px;
    height: 71px;
    background-image: url("images/section-bg__3.png");
}

.page-content--brands .page-content-header {
    width: calc(100% - 240px);
    float: right;
    margin-bottom: 20px;
    padding-left: 15px;
    border-bottom: 1px #e6dce3 solid;
}

.page-content--brands .page-content__right {
    position: relative;
    z-index: 10;
    padding: 0;
}

.action__detail-text {
    position: relative;
    margin-bottom: 30px;
    padding: 30px 40px;
    background-color: white;
}

.action__detail-text--two-cols {
    padding: 0 !important;
}

.action__detail-text .js-link__fade-text {
    display: none;
    position: relative;
    font-size: 14px;
    top: -10px;
    color: #717171;
    text-decoration-line: none;
    border-bottom: 1px dotted;
    cursor: pointer;
}

.action__detail-text .js-fade-block {
    display: block;
}

.action__detail-text .title {
    max-width: calc(100% - 80px);
    margin: 0 0 20px 0;
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: 600;
    color: #e1058c;
    text-transform: uppercase;
}

.action__detail-text .social {
    position: absolute;
    top: 30px;
    right: 40px;
}

.action__detail-text p {
    font-size: 1.542rem;
    line-height: 1.2em;
    color: #606060;
}

.action__detail-text p + p {
    margin-top: 15px;
}

.action__detail-text p a {
    color: #e1058c;
}

.action__detail-text p a:hover {
    text-decoration: underline;
}

.action__detail-text > a, .action__detail-text a.detail {
    display: inline-block;
    padding-top: 15px;
    color: #e1058c;
    text-decoration: underline;
}

.action__detail-text > a:hover, .action__detail-text a.detail:hover {
    text-decoration: none;
}

.action__detail-text .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.action__detail-text .col__left {
    overflow: hidden;
    width: 66%;
}

.action__detail-text .col__left img {
    height: 100%;
}

.action__detail-text .col__right {
    width: 34%;
    position: relative;
    padding: 30px 40px 10px 30px;
}

.action__detail-text .col__right a.detail {
    font-weight: 600;
}

.action__top-banner img {
    width: 100%;
}

.action__top-banner--sertificate {
    padding-top: 20px;
    padding-bottom: 30px;
    background-color: white;
    text-align: center;
}

.action__top-banner--sertificate img {
    max-width: 80%;
}

.page-content-header {
    position: relative;
    padding-left: 260px;
    padding-top: 10px;
}

.page-content-header .show-by {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.show-by {
    margin-left: 15px;
}

.catalog-products {
    min-height: 900px;
    padding-left: 35px;
    padding-top: 23px;
    border-top: 1px #e6dce3 solid;
}

.catalog-products .pagination {
    margin-bottom: 30px;
}

.catalog-products-search {
    width: 530px;
    max-width: 100%;
    color: #a1a1a1;
    margin-bottom: 10px;
}

.catalog-products-search form {
    position: relative;
    margin-bottom: 15px;
}

.catalog-products-search .input-text {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    line-height: 38px;
    background-color: transparent;
    font-size: 1.6rem;
}

.catalog-products-search button {
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.catalog-products-search button i.icon {
    display: block;
}

.catalog-products-search__text {
    display: none;
}

.catalog-products-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.catalog-products-header__left {
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.catalog-products-header__left .catalog-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog-products-header__left .catalog-filter__item {
    margin-right: 10px;
}

.catalog-products-header__left .catalog-filter__item--price {
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-left: 30px;
    margin-right: 30px;
}

.catalog-products-header__right {
    margin-bottom: 15px;
    display: block;
}

.catalog-filter__item--spec {
    display: none;
}

.catalog-filter-toggle {
    display: none;
    padding-top: 13px;
    padding-bottom: 13px;
    width: 320px;
    max-width: 100%;
    background-color: #EA5092;
    border-radius: 3px;
    font-size: 1.6rem;
    color: white;
    text-align: center;
}

.catalog-filter__checkbox-block {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.catalog-filter-footer {
    display: none;
}

.catalog-filter-footer .button {
    width: 320px;
    margin-right: 23px;
    margin-bottom: 10px;
}

.catalog-sort__label {
    display: none;
    padding-right: 10px;
    line-height: 50px;
    color: #a1a1a1;
    font-size: 1.37rem;
}

.catalog-products-header__left {
    margin-bottom: 15px;
}

.catalog-products-header .filter-list {
    display: inline-block;
}

.catalog-products-header .filter-price {
    padding-top: 5px;
}

.catalog-products-header .filter-price__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px;
    font-size: 16px;
    color: #a1a1a1;
}

.catalog-products-header .filter-price .layout-slider {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.catalog-products-header .filter-price img {
    max-width: 100%;
}

.catalog-products-header--brand {
    margin-bottom: 20px;
}

.product-detail {
    border-top: 1px #e6dce3 solid;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
}

.product-detail__top {
    position: relative;
    min-height: 550px;
    margin-left: 330px;
    padding-left: 35px;
}

.product-detail__brand {
    width: 120px;
    position: absolute;
    top: 0;
    right: 0;
}

.product-detail__brand .image {
    max-width: 100%;
    margin-bottom: 12px;
    text-align: right;
}

.product-detail__brand .image img {
    width: 100%;
}

.product-detail__brand .link {
    font-size: 1.3rem;
    color: #505050;
    text-decoration: underline;
}

.product-detail--head-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product-detail__title {
    max-width: 80%;
    margin-bottom: 5px;
    font-size: 2.8rem;
    line-height: 1.1em;
    color: #e1058c;
    margin-right: 100px;
}

.product-detail__category span {
    color: #b2b2b2;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.product-detail__articul span {
    font-size: 1.3rem;
    color: #b2b2b2;
}

.product-detail__articul span.value {
    padding-left: 8px;
    color: #505050;
}

.product-detail__country span {
    font-size: 1.3rem;
    color: #b2b2b2;
}

.product-detail__country span.value {
    padding-left: 8px;
    color: #505050;
}

.product-detail__reviews {
    overflow: hidden;
    height: 25px;
    min-height: 25px;
    max-height: 25px;
    overflow: hidden;
}

.product-detail__reviews .rating {
    float: left;
    margin-top: 5px;
    height: 20px;
    min-height: 20px;
    max-height: 20px;
    overflow: hidden;
}

.product-detail__reviews a {
    margin-top: 4px;
    margin-left: 10px;
    display: inline-block;
    font-size: 1.3rem;
    color: #505050;
    text-decoration: underline;
}

.product-detail__desc {
    margin-top: 10px;
}

.product-detail__desc span {
    font-weight: 600;
    font-size: 1.6rem;
    color: #505050;
}

.product-detail__gallery {
    position: absolute;
    top: 0;
    left: -330px;
    width: 330px;
}

.product-detail__gallery .image {
    width: 100%;
    height: 380px;
    line-height: 380px;
    background-color: white;
    border: 1px #e6dce3 solid;
    text-align: center;
}

.product-detail__gallery .image--video {
    position: relative;
}

.product-detail__gallery .image--video::before {
    pointer-events: none;
    z-index: 200;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    background: url("images/owl.video.play.png") 0 0 no-repeat;
    transition: "all 0.1s ease-in-out";
}

.product-detail__gallery .image--video:hover::before {
    transform: scale(1.1);
}

.product-detail__gallery .image a {
    display: block;
    width: 100%;
    height: 100%;
}

.product-detail__gallery .image img {
    max-height: 90%;
    max-width: 90%;
}

.product-detail__gallery .owl-thumbs {
    overflow: hidden;
    margin-top: 10px;
}

.product-detail__gallery .owl-thumbs-item {
    position: relative;
    width: 106px;
    height: 106px;
    float: left;
    border: 1px #e6dce3 solid;
    background-color: white;
}

.product-detail__gallery .owl-thumbs-item--video {
    position: relative;
}

.product-detail__gallery .owl-thumbs-item--video::before {
    pointer-events: none;
    z-index: 200;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    background: url("images/owl.video.play.png") 0 0 no-repeat;
}

.product-detail__gallery .owl-thumbs-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.product-detail__gallery .owl-thumbs__item + .thumbs__item {
    margin-left: 5px;
}

.product-detail__gallery .social {
    margin-top: 15px;
}

.product-detail__gallery .owl-item {
    float: left;
}

.product-detail-marks-container {
    max-width: 400px;
    position: relative;
    margin: 0 10px;
}

.product-detail-marks-content {
    position: absolute;
    z-index: 5;
    top: 0;
    right: -10px;
    padding-top: 6px;
    padding-right: 4px;
    margin-right: 0px;
    background-color: transparent;
}

.product-detail-marks-content .marks {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-detail-marks-content .mark {
    width: 40px;
    height: 20px;
    padding: 0px;
    background-color: transparent;
}

.product-detail-marks-content .legend-item__image {
    position: relative;
    width: unset;
    height: unset;
    border-radius: 0;
    box-shadow: unset;
}

.product-detail-marks-content .icon {
    position: relative;
    display: block;
    width: 32px;
    height: 18px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-detail-marks-content .icon {
    background: no-repeat 0 0;
    background-size: contain;
}

.product-detail-marks-content  .icon__discount {
    background-color: #FF78B2;
}

.product-detail-marks-content .icon.icon__new {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%239CD05A'/%3E%3Cpath d='M8.72725 6.568C9.44725 6.568 9.95525 6.776 10.2513 7.192C10.5552 7.6 10.6432 8.2 10.5153 8.992L9.87925 13H8.28325L8.83525 9.484C8.91525 8.956 8.88325 8.56 8.73925 8.296C8.59525 8.024 8.31525 7.888 7.89925 7.888C7.42725 7.888 7.03925 8.048 6.73525 8.368C6.43925 8.68 6.24325 9.108 6.14725 9.652L5.61925 13H4.01125L5.00725 6.712H6.50725L6.33925 7.804C6.88325 6.98 7.67925 6.568 8.72725 6.568ZM15.0443 6.568C17.1003 6.568 17.9363 7.76 17.5523 10.144L17.5283 10.324H12.8123V10.36C12.8123 10.912 12.9403 11.324 13.1963 11.596C13.4523 11.868 13.8123 12.004 14.2763 12.004C14.9323 12.004 15.4323 11.732 15.7763 11.188L17.3003 11.284C17.0363 11.876 16.6283 12.336 16.0763 12.664C15.5243 12.984 14.8643 13.144 14.0963 13.144C13.2003 13.144 12.4963 12.92 11.9843 12.472C11.4803 12.024 11.2283 11.36 11.2283 10.48C11.2283 9.216 11.5803 8.248 12.2843 7.576C12.9883 6.904 13.9083 6.568 15.0443 6.568ZM14.8643 7.708C14.3923 7.708 13.9843 7.844 13.6403 8.116C13.3043 8.38 13.0683 8.776 12.9323 9.304H16.1123C16.1603 8.8 16.0763 8.408 15.8603 8.128C15.6443 7.848 15.3123 7.708 14.8643 7.708ZM26.7662 6.712H28.4942L25.7582 13H23.5022L23.3342 7.54L21.4142 13H19.1102L18.4022 6.712H20.1662L20.5262 11.8L22.3742 6.712H24.5942L24.7982 11.68L26.7662 6.712Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__3for2 {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%239C82D1'/%3E%3Cpath d='M5.3537 4.6H6.6617L5.3297 13H3.7097L4.7657 6.388L2.6177 7.624L2.8817 6.028L5.3537 4.6ZM12.3811 8.512L12.2131 9.58H10.3651L10.0891 11.368H8.98511L9.27311 9.58H7.43711L7.61711 8.512H9.44111L9.72911 6.724H10.8211L10.5451 8.512H12.3811ZM15.9948 4.6H17.3028L15.9708 13H14.3508L15.4068 6.388L13.2588 7.624L13.5228 6.028L15.9948 4.6ZM18.4262 7.54H23.2022L23.0342 8.608H18.2702L18.4262 7.54ZM18.1022 9.628H22.8662L22.6982 10.708H17.9342L18.1022 9.628ZM30.355 4.6L30.163 5.776L27.439 7.888C28.263 7.944 28.859 8.156 29.227 8.524C29.563 8.852 29.731 9.332 29.731 9.964C29.731 10.988 29.371 11.776 28.651 12.328C27.931 12.872 27.047 13.144 25.999 13.144C25.111 13.144 24.419 12.928 23.923 12.496C23.435 12.056 23.215 11.404 23.263 10.54L24.847 10.432C24.823 11.36 25.279 11.824 26.215 11.824C26.775 11.824 27.227 11.676 27.571 11.38C27.915 11.084 28.087 10.672 28.087 10.144C28.087 9.784 27.971 9.5 27.739 9.292C27.507 9.076 27.159 8.968 26.695 8.968C26.359 8.968 25.931 9.02 25.411 9.124L25.579 8.008L28.051 5.92H24.427L24.631 4.6H30.355Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__star--white {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%239CD05A'/%3E%3Cpath d='M12.8979 6.712L10.2219 9.784L12.0819 13H10.1739L9.08186 10.9L7.32986 13H5.46986L8.31386 9.808L6.59786 6.712H8.51786L9.45386 8.716L11.0499 6.712H12.8979ZM17.5645 6.712H19.9525L18.9565 13H17.4085L18.2125 7.936L15.1885 13H12.8005L13.7965 6.712H15.3445L14.5405 11.776L17.5645 6.712ZM20.4775 8.032L20.6815 6.712H26.4895L26.2855 8.032H24.1855L23.4055 13H21.7975L22.5895 8.032H20.4775Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__purse {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%2374C3F7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 6.56946C12.0168 6.56946 11.625 6.96121 11.625 7.44446V12.5C11.625 12.9833 12.0168 13.375 12.5 13.375H19.5C19.9832 13.375 20.375 12.9833 20.375 12.5V7.44446C20.375 6.96121 19.9832 6.56946 19.5 6.56946H12.5ZM18.5293 10.9449C19.0125 10.9449 19.4043 10.5531 19.4043 10.0699C19.4043 9.58664 19.0125 9.19489 18.5293 9.19489C18.046 9.19489 17.6543 9.58664 17.6543 10.0699C17.6543 10.5531 18.046 10.9449 18.5293 10.9449Z' fill='white'/%3E%3Cpath d='M18.4304 5.59722V5.59722C18.4304 5.09426 17.9703 4.71703 17.4771 4.81567L13.5693 5.59722' stroke='white' stroke-width='0.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__box {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%2374C3F7'/%3E%3Crect x='11.625' y='8.17755' width='8.75' height='6.125' rx='0.4375' fill='white'/%3E%3Cpath d='M15.9995 6.865C15.9995 6.865 12.0617 6.86499 13.3744 5.11499C14.687 3.365 15.9995 6.865 15.9995 6.865Z' stroke='white' stroke-width='0.9625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9996 6.865C15.9996 6.865 19.9374 6.86499 18.6247 5.115C17.312 3.36501 15.9996 6.865 15.9996 6.865Z' stroke='white' stroke-width='0.9625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.5' d='M16 8.125V14.25' stroke='%234EB2F5' stroke-width='0.9625'/%3E%3Cpath opacity='0.5' d='M11.625 10.3651H20.375' stroke='%234EB2F5' stroke-width='0.9625'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__online {
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='18' viewBox='0 0 43 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='43' height='18' rx='4' fill='%239CD05A'/%3E%3Cpath d='M4.81269 10.432C4.81269 9.272 5.16469 8.34 5.86869 7.636C6.58069 6.924 7.49669 6.568 8.61669 6.568C9.48069 6.568 10.1567 6.812 10.6447 7.3C11.1327 7.78 11.3767 8.44 11.3767 9.28C11.3767 10.44 11.0207 11.376 10.3087 12.088C9.60469 12.792 8.69269 13.144 7.57269 13.144C6.70869 13.144 6.03269 12.904 5.54469 12.424C5.05669 11.936 4.81269 11.272 4.81269 10.432ZM6.42069 10.252C6.42069 10.748 6.53669 11.148 6.76869 11.452C7.00869 11.748 7.34469 11.896 7.77669 11.896C8.36069 11.896 8.84069 11.664 9.21669 11.2C9.59269 10.736 9.78069 10.156 9.78069 9.46C9.78069 8.972 9.66069 8.576 9.42069 8.272C9.18069 7.968 8.84869 7.816 8.42469 7.816C7.84069 7.816 7.36069 8.048 6.98469 8.512C6.60869 8.976 6.42069 9.556 6.42069 10.252ZM16.5152 6.568C17.2352 6.568 17.7432 6.776 18.0392 7.192C18.3432 7.6 18.4312 8.2 18.3032 8.992L17.6672 13H16.0712L16.6232 9.484C16.7032 8.956 16.6712 8.56 16.5272 8.296C16.3832 8.024 16.1032 7.888 15.6872 7.888C15.2152 7.888 14.8272 8.048 14.5232 8.368C14.2272 8.68 14.0312 9.108 13.9352 9.652L13.4072 13H11.7992L12.7952 6.712H14.2952L14.1272 7.804C14.6712 6.98 15.4672 6.568 16.5152 6.568ZM20.2523 4.168H21.8603L20.4563 13H18.8483L20.2523 4.168ZM22.818 5.824L23.058 4.276H24.762L24.51 5.824H22.818ZM21.726 13L22.722 6.712H24.33L23.334 13H21.726ZM29.3069 6.568C30.0269 6.568 30.5349 6.776 30.8309 7.192C31.1349 7.6 31.2229 8.2 31.0949 8.992L30.4589 13H28.8629L29.4149 9.484C29.4949 8.956 29.4629 8.56 29.3189 8.296C29.1749 8.024 28.8949 7.888 28.4789 7.888C28.0069 7.888 27.6189 8.048 27.3149 8.368C27.0189 8.68 26.8229 9.108 26.7269 9.652L26.1989 13H24.5909L25.5869 6.712H27.0869L26.9189 7.804C27.4629 6.98 28.2589 6.568 29.3069 6.568ZM35.624 6.568C37.68 6.568 38.516 7.76 38.132 10.144L38.108 10.324H33.392V10.36C33.392 10.912 33.52 11.324 33.776 11.596C34.032 11.868 34.392 12.004 34.856 12.004C35.512 12.004 36.012 11.732 36.356 11.188L37.88 11.284C37.616 11.876 37.208 12.336 36.656 12.664C36.104 12.984 35.444 13.144 34.676 13.144C33.78 13.144 33.076 12.92 32.564 12.472C32.06 12.024 31.808 11.36 31.808 10.48C31.808 9.216 32.16 8.248 32.864 7.576C33.568 6.904 34.488 6.568 35.624 6.568ZM35.444 7.708C34.972 7.708 34.564 7.844 34.22 8.116C33.884 8.38 33.648 8.776 33.512 9.304H36.692C36.74 8.8 36.656 8.408 36.44 8.128C36.224 7.848 35.892 7.708 35.444 7.708Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .icon.icon__sale {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='18' rx='4' fill='%23FF78B2'/%3E%3Cpath d='M1.52417 6.976C1.52417 6.24 1.75217 5.648 2.20817 5.2C2.66417 4.752 3.25617 4.528 3.98417 4.528C4.55217 4.528 4.99617 4.68 5.31617 4.984C5.63617 5.288 5.79617 5.708 5.79617 6.244C5.79617 6.988 5.56817 7.588 5.11217 8.044C4.66417 8.492 4.06817 8.716 3.32417 8.716C2.76417 8.716 2.32417 8.564 2.00417 8.26C1.68417 7.948 1.52417 7.52 1.52417 6.976ZM1.80017 13L8.98817 4.6H10.0082L2.83217 13H1.80017ZM2.66417 6.856C2.66417 7.16 2.73617 7.392 2.88017 7.552C3.02417 7.712 3.22017 7.792 3.46817 7.792C3.81217 7.792 4.09617 7.664 4.32017 7.408C4.54417 7.152 4.65617 6.808 4.65617 6.376C4.65617 6.08 4.58417 5.852 4.44017 5.692C4.29617 5.532 4.09617 5.452 3.84017 5.452C3.49617 5.452 3.21217 5.58 2.98817 5.836C2.77217 6.084 2.66417 6.424 2.66417 6.856ZM6.02417 11.332C6.02417 10.596 6.24817 10.004 6.69617 9.556C7.15217 9.108 7.74817 8.884 8.48417 8.884C9.05217 8.884 9.49217 9.04 9.80417 9.352C10.1242 9.656 10.2842 10.076 10.2842 10.612C10.2842 11.348 10.0562 11.944 9.60017 12.4C9.15217 12.848 8.56017 13.072 7.82417 13.072C7.25617 13.072 6.81217 12.92 6.49217 12.616C6.18017 12.304 6.02417 11.876 6.02417 11.332ZM7.15217 11.212C7.15217 11.516 7.22417 11.748 7.36817 11.908C7.51217 12.068 7.71217 12.148 7.96817 12.148C8.31217 12.148 8.59217 12.02 8.80817 11.764C9.03217 11.508 9.14417 11.164 9.14417 10.732C9.14417 10.436 9.07217 10.208 8.92817 10.048C8.78417 9.88 8.58817 9.796 8.34017 9.796C7.99617 9.796 7.71217 9.924 7.48817 10.18C7.26417 10.436 7.15217 10.78 7.15217 11.212ZM11.158 7.396L11.89 7.012L12.898 6.652L12.01 6.28L11.386 5.896L11.938 5.152L12.55 5.548L13.234 6.184V5.188L13.354 4.408H14.206L14.098 5.188L13.774 6.184L14.662 5.548L15.406 5.152L15.706 5.896L14.974 6.28L13.966 6.652L14.854 7.012L15.466 7.396L14.926 8.14L14.314 7.744L13.63 7.108V8.104L13.498 8.896H12.646L12.778 8.104L13.09 7.108L12.202 7.744L11.47 8.14L11.158 7.396Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-detail-marks-content .legend-item__tip {
    display: flex;
    display: none;
    position: absolute;
    color: black;
    top: 0;
    left: 0px;
    width: max-content;
    height: calc(100% + 4px);
    transform: translate(-2px, -2px);
    padding-left: calc(2px + 40px + 4px);
    align-items: center;
    box-shadow: 0px 6px 16px 0px #00000029;
    background: 6px;
    padding-right: 8px;
    border-radius: 4px;
    background-color: white;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    color: #0B1F35;
}

@media (min-width: 991px) {
    .product-detail-marks-content .mark:hover .legend-item__tip {
        display: flex;
    }
}

.product-detail-shades {
    position: relative;
    padding-bottom: 30px;
}

.product-detail-shades .shades-slider {
    max-width: 900px;
    margin-top: 20px;
    margin-bottom: -15px;
    padding-left: 45px;
    padding-right: 45px;
}

.product-detail-shades .shades-slider.nopadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product-detail-shades .view-all-shades {
    position: relative;
    z-index: 200;
    color: #EA5092;
    font-size: 1.6rem;
    font-weight: 600;
}

.product-detail-shades .shades-modal {
    position: absolute;
    left: 0;
    bottom: 20px;
    max-width: 650px;
}

.product-detail__panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-detail__panel .articul-select, .product-detail__panel .buttons-block, .product-detail__panel .input-count {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.product-detail__panel .articul-select {
    margin-top: 3px;
}

.product-detail__panel .input-count {
    margin-top: 10px;
}

.product-detail .prices-block {
    margin-left: 15px;
    display: -ms-flexbox;
    display: flex;
    max-width: 380px;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-detail .prices-block .price {
    margin-left: 25px;
}

.product-detail .prices-block .price__item {
    font-weight: 600;
    line-height: 1;
}

.product-detail .prices-block .price__item--current {
    float: left;
    font-size: 4rem;
    color: #171717;
    font-weight: 600;
}

.product-detail .prices-block .price__item--old {
    margin-left: 15px;
    margin-top: 15px;
    float: left;
    font-size: 2.5rem;
    color: #EA5092;
    text-decoration: line-through;
}

.product-detail .prices-block .price__item .rouble {
    padding-left: 5px;
    font-size: 0.8em;
}

.product-detail .buttons-block {
    margin-left: 45px;
}

.product-detail .buttons-block button {
    display: block;
    position: relative;
    float: left;
    height: 48px;
    line-height: 48px;
    border-radius: 4px;
}

.product-detail .buttons-block button span {
    font-size: 1.6rem;
    color: white;
    text-transform: none;
}

.product-detail .buttons-block__buy {
    position: absolute;
    inset: 0;
    display: inline-flex;
    width: 100%;
    height: 56px;
    padding: 18px 20px 19px 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 12px;
    color: #FFF;
    text-align: center;
    background-color: #EA5092;
    text-transform: none;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: width 300ms ease-in-out;
}

@media (max-width: 990px) {
    .product-detail .buttons-block__buy {
        flex-grow: 1;
        padding: 18px 20px;
    }
}

.product-detail .buttons-block__buy:hover {
    background-color: #5c2446;
}

.product-detail .buttons-block__buy.in_basket {
    font-weight: normal;
    width: calc(100% - 130px - 16px);
    background-color: #5c2446;
}

.product-detail .buttons-block__buy.in_basket:hover {
    background-color: #ed2690;
}

@media (max-width: 767px) {
    .product-detail-price-wrapper__buttons-wrapper .buttons-block__buy.in_basket {
        background-color: #EB448C !important;
        border-radius: 36px;
    }

    .product-detail-price-wrapper__buttons-wrapper .input-count {
        border-radius: 36px;
    }
}

.product-detail .buttons-block__buy span {
    padding-right: 0;
}

.product-detail .buttons-block__buy .icon {
    position: relative;
    top: 5px;
}

.product-detail .buttons-block__like {
    width: 48px;
    border: 1px #F5F5F5 solid;
    background-color: #F5F5F5;
    transition: all 0.2s ease-in-out;
}

.product-detail .buttons-block__like .icon {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-detail .buttons-block__like.active {
    background-color: white;
}

.product-detail .buttons-block__like.active .icon {
    width: 29px;
    height: 29px;
    background-position: -68px -91px;
}

.product-detail-tabs {
    margin-bottom: 30px;
}

.product-detail .tabs-content-toggle .readmore {
    display: inline-block;
    margin-top: 40px;
    font-size: 1.3rem;
    color: #505050;
    text-decoration: underline;
}

.product-detail .tabs-content-toggle .readmore:hover {
    text-decoration: none;
}

.tooltip-custom {
    opacity: 1;
    position: absolute;
    z-index: 4000;
    padding: 12px;
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.2rem;
    line-height: 1;
    transition: all 0s 0.3s ease-in-out;
    text-align: left;
}

.tooltip-custom.fade {
    pointer-events: none;
    opacity: 0;
}

.tooltip-custom::before {
    content: '';
    position: absolute;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent white transparent;
}

.tooltip-custom span {
    color: #a2a2a2;
    line-height: 1.4;
}

.tooltip-custom button, .tooltip-custom a {
    color: #EA5092;
}

.tooltip-custom button:focus, .tooltip-custom a:focus {
    color: #EA5092 !important;
}

.add-to-basket-tooltip {
    display: none;
    width: 240px;
    right: -46px;
    opacity: 1;
    position: absolute;
    z-index: 4000;
    padding: 12px;
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.2rem;
    line-height: 1;
    transition: all 0s 0.3s ease-in-out;
    text-align: left;
    cursor: default;
    top: auto;
    bottom: calc(100% + 13px) !important;
}

.add-to-basket-tooltip._visible {
    display: block;
}

.add-to-basket-tooltip .add-to-basket {
    width: 100%;
    height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 35px;
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #fff !important;
}

.add-to-basket-tooltip .text-success {
    display: none;
    margin-bottom: 10px;
}

.add-to-basket-tooltip .text-success._visible {
    display: block;
}

.add-to-basket-tooltip .text-error {
    display: none;
    margin-bottom: 10px;
}

.add-to-basket-tooltip .text-error._visible {
    display: block;
}

.add-to-basket-tooltip .input-container {
    margin-bottom: 10px;
}

.add-to-basket-tooltip input {
    height: 32px;
    width: 100%;
    background-color: transparent;
}

.add-to-basket-tooltip span {
    color: #a2a2a2;
    line-height: 1.4;
}

.add-to-basket-tooltip button, .add-to-basket-tooltip a {
    color: #EA5092;
}

.add-to-basket-tooltip button:focus, .add-to-basket-tooltip a:focus {
    color: #EA5092 !important;
}

.like-button .tooltip-custom,
.buttons-block__like .tooltip-custom, .image--like .tooltip-custom {
    top: calc(100% + 13px);
    right: 0;
    width: 240px;
    transition: all 0.3s 0.3s ease-in-out;
}

.like-button .tooltip-custom::before,
.buttons-block__like .tooltip-custom::before, .image--like .tooltip-custom::before {
    right: 10px;
}

.like-button .tooltip-custom span,
.buttons-block__like .tooltip-custom span, .image--like .tooltip-custom span {
    font-size: 1.2rem !important;
    color: #a2a2a2 !important;
    text-transform: none !important;
}

.like-button .tooltip-custom button, .like-button .tooltip-custom a,
.buttons-block__like .tooltip-custom button, .buttons-block__like .tooltip-custom a, .image--like .tooltip-custom button, .image--like .tooltip-custom a {
    display: inline;
    color: #EA5092 !important;
    height: auto;
    float: none;
    line-height: 1;
}

.like-button .tooltip-custom button:focus, .like-button .tooltip-custom a:focus,
.buttons-block__like .tooltip-custom button:focus, .buttons-block__like .tooltip-custom a:focus, .image--like .tooltip-custom button:focus, .image--like .tooltip-custom a:focus {
    color: #EA5092 !important;
}

.section-products-slider {
    z-index: 100;
    position: relative;
    padding-left: 100px;
    padding-right: 83px;
    padding-bottom: 10px;
    background-color: white;
}

.section-products-slider .title {
    margin-bottom: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px #ece2e9 solid;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.section-products-slider .title a {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    color: #EA5092;
    text-decoration: underline;
    text-transform: none;
}

.section-products-slider .title a:hover {
    text-decoration: none;
}

.section-products-slider .products-slider {
    margin-left: 80px;
    margin-right: 80px;
    width: auto;
}

.section-products-slider .owl-nav .owl-prev, .section-products-slider .owl-nav .owl-next {
    position: absolute;
    bottom: 40%;
}

.section-products-slider .owl-nav .owl-prev {
    left: 120px;
}

.section-products-slider .owl-nav .owl-next {
    right: 103px;
}

.section-products-slider .owl-stage-outer {
    overflow: visible;
}

.section-products-slider .owl-item {
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    transform: scale(0);
}

.section-products-slider .owl-item.active {
    opacity: 1;
    pointer-events: all;
    transform: scale(1);
}

.section-products-slider--inContent {
    margin-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
}

.section-products-slider--inContent .products-slider {
    margin-left: 40px;
    margin-right: 40px;
}

.section-products-slider--inContent .owl-nav .owl-prev {
    left: 40px;
}

.section-products-slider--inContent .owl-nav .owl-next {
    right: 40px;
}

.section-products-slider + .section-products-slider {
    border-top: 22px #f8f8f8 solid;
}

.section-products-slider--inContent div.title p {
    color: #ed0a95;
    font-size: 24px;
}

.product-info-container .show-all {
    display: block;
    width: 154px;
    margin: auto auto 30px;
    padding: 7px;
    border: 2px solid #ed0a95;
    border-radius: 8px;
    text-transform: uppercase;
    text-align: center;
    color: #ed0a95;
}

.header .header-menu-sub {
    pointer-events: none;
    position: absolute;
    z-index: 400;
    max-width: 1920px;
    width: 100%;
    max-height: calc(100vh - 85px);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    transform: translate(-50%, -100%) scale(1, 0);
    opacity: 0;
    transition: all 0.2s ease;
    left: 50%;
    top: 0;
    transform-origin: 50% 100%;
}

.header .header-menu-sub.active {
    transform: translate(-50%, -100%) scale(1);
    pointer-events: all;
    opacity: 1;
}

.header.fixed .header-menu-sub {
    top: 85px;
    transform-origin: 50% 0;
    transform: translate(-50%, 0) scale(1, 0);
}

.header.fixed .header-menu-sub.active {
    pointer-events: all;
    transform: translate(-50%, 0) scale(1);
    opacity: 1;
}

.page-wrapper.slide .header .header-menu-sub {
    top: 85px;
    transform-origin: 50% 0;
    transform: translate(-50%, 0) scale(1, 0);
}

.page-wrapper.slide .header .header-menu-sub.active {
    pointer-events: all;
    transform: translate(-50%, 0) scale(1);
    opacity: 1;
}

.top-menu-sub {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 323px;
    padding-right: 83px;
    background-color: #e8e8e8;
}

.top-menu-sub__item .child-menu-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    padding-left: 323px;
    padding-right: 83px;
    background-color: #621448;
    pointer-events: none;
    transition: all 0s 0.5s ease-in-out;
    transform: translateY(-100%);
}

.top-menu-sub__item:hover .child-menu-container {
    pointer-events: all;
    opacity: 1;
}

.top-menu-sub__item:hover .top-menu-sub__link {
    background-color: #621448;
    color: white !important;
}

.top-menu-sub__link {
    display: block;
    height: 54px;
    line-height: 54px;
    padding-left: 12px;
    padding-right: 12px;
    color: #5c2446 !important;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s 0.2s ease-in-out;
}

.fixed .top-menu-sub__item .child-menu-container {
    transform: translateY(0);
    top: 100%;
}

.fixed .top-menu-sub__item:hover .child-menu-container {
    transform: translateY(0);
}

.page-wrapper.slide .top-menu-sub__item .child-menu-container {
    transform: translateY(0);
    top: 100%;
}

.page-wrapper.slide .top-menu-sub__item:hover .child-menu-container {
    transform: translateY(0);
}

.child-menu-container {
    padding-top: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.child-menu-container .child-menu {
    width: 140px;
    margin-bottom: 25px;
    padding-left: 15px;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.child-menu-container .child-menu__title {
    margin-bottom: 12px;
}

.child-menu-container .child-menu__title a {
    color: white;
    white-space: nowrap;
    text-decoration: none;
}

.child-menu-container .child-menu__title a:hover {
    text-decoration: underline;
}

.child-menu-container .child-menu ul li {
    line-height: 1.2;
}

.child-menu-container .child-menu ul li + li {
    margin-top: 4px;
    margin-bottom: 4px;
}

.child-menu-container .child-menu ul li a {
    color: #e8e8e8;
    opacity: 0.6;
    text-decoration: none !important;
}

.child-menu-container .child-menu ul li a:hover {
    color: #d9037b;
    opacity: 1;
}

.child-menu-container .child-menu-group {
    width: calc(100% - 300px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.child-menu-container .banner {
    width: 270px;
    margin-left: 50px;
}

.child-menu-container .banner img {
    max-width: 100%;
}

.action-header {
    padding-left: 323px;
    padding-right: 83px;
    background-color: #6a1f45;
}

.action-header--mobile {
    overflow: hidden;
    position: relative;
    opacity: 1;
    top: 0;
    height: 0;
    background-color: #f8f8f8;
    box-shadow: none;
}

.action-header-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.action-header-list__item {
    position: relative;
    max-width: 230px;
    border-right: 1px #6a1f45 solid;
}

.action-header-list__item img {
    width: 100%;
}

.action-header-list__item .desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ed0a95;
    font-size: 1.6rem;
    color: white;
    text-align: center;
    text-transform: uppercase;
}

.action-header-menu {
    float: left;
    margin-top: 6px;
    margin-right: 20px;
}

.action-header-menu__title {
    float: left;
    width: 90px;
    font-size: 1.6rem;
    color: #a1a1a1;
}

.action-header-menu .dropdown {
    float: right;
    width: 320px;
    max-width: 100%;
}

.action-header__desc {
    float: left;
    width: 280px;
    max-width: 100%;
}

.action-header__desc span {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #23bebe;
}

.contacts-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #e8e8e8;
    padding-left: 83px;
    padding-right: 83px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 13px;
}

.contacts-header .color {
    color: #f93ca7 !important;
}

.contacts-header__info {
    width: 45%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contacts-header__info .col {
    width: 48%;
}

.contacts-header__workers {
    width: 45%;
}

.contacts-header .info-group__title {
    margin-bottom: 5px;
    font-weight: 600;
}

.contacts-header .info-group__content p {
    color: #818181;
}

.contacts-header .info-group__content p + p {
    margin-top: 3px;
}

.contacts-header .info-group__content a {
    color: #818181;
    text-decoration: underline;
}

.contacts-header .info-group__content a:hover {
    text-decoration: none;
}

.contacts-header .info-group + .info-group {
    margin-top: 23px;
}

.contacts-header .link {
    display: inline-block;
    padding-top: 25px;
    color: #f93ca7;
    text-decoration: underline;
}

.contacts-header .link:hover {
    text-decoration: none;
}

.contacts-header .title {
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: 600;
}

.contacts-header .map {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

.contacts-header .map > ymaps {
    position: absolute;
    top: 0;
    left: 0;
}

.contacts-header .tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contacts-header .tabs-links {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 230px;
}

.contacts-header .tabs__item {
    display: block;
    float: none;
    padding: 0;
    color: #5c2446;
    background: transparent !important;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
}

.contacts-header .tabs__item::after {
    display: none !important;
}

.contacts-header .tabs__item + .tabs__item {
    margin-left: 0;
    margin-top: 5px;
}

.contacts-header .tabs__item.active {
    color: #EA5092;
}

.contacts-header .tabs__item .mCSB_inside > .mCSB_container {
    margin-right: 15px;
}

.contacts-header .tabs-content {
    margin-left: 10px;
}

.contacts-header .tabs-content__item {
    height: 330px;
    padding: 5px 0 5px 0;
    overflow: auto;
    border: none;
    background: transparent;
}

.actions-content--bg {
    position: absolute;
    right: 0;
    top: 700px;
}

.action-category-list {
    position: relative;
    margin-bottom: 20px;
    padding-top: 80px;
    padding-bottom: 25px;
    padding-left: 180px;
    padding-right: 80px;
    background-color: white;
}

.action-category-list__label {
    position: absolute;
    top: 15px;
    left: 15px;
}

.action-category-list .slider-nav .left, .action-category-list .slider-nav .right {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.action-category-list .slider-nav .left {
    left: 25px;
}

.action-category-list .slider-nav .right {
    right: 25px;
}

.action-category-list__slider .owl-item {
    float: left;
}

.action-category-list__slider .item {
    display: block;
    text-align: center;
}

.action-category-list__slider .item__img {
    padding: 0 20px;
    height: 210px;
    line-height: 210px;
}

.action-category-list__slider .item__img--with-logo {
    height: 270px;
    line-height: auto;
}

.action-category-list__slider .item__img img {
    max-width: 100%;
    max-height: 100%;
}

.action-category-list__slider .item__title {
    width: 200px;
    height: 34px;
    margin: 0 auto 10px auto;
    padding: 0 10px;
    font-size: 1.4rem;
    color: #343434;
}

.action-category-list__slider .item__link {
    display: block;
    width: 140px;
    margin: 0 auto;
    padding-top: 13px;
    padding-bottom: 13px;
    background-color: #EA5092;
    border-radius: 3px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: white;
    text-align: center;
}

.action-category-list__slider .item:hover {
    text-decoration: none;
}

.action-category-list__slider .item:hover .item__title {
    color: #EA5092;
}

.action-category-list__slider .products-list-item {
    margin-bottom: 0;
}

.action-category-list__slider .products-list-item__header {
    margin: 0;
}

.action-category-list__slider .products-list-item__footer {
    margin: 0;
    padding-top: 15px;
    padding-bottom: 0;
}

.action-category-list__slider .products-list-item__image {
    height: 180px;
    line-height: 180px;
}

.action-category-list__slider .products-list-item__price {
    position: relative;
    top: -8px;
}

.action-category-list__slider .products-list-item__shades .text {
    margin-top: 5px;
}

.action-category-list .custom-dots {
    bottom: 23px;
}

.catalog-header img {
    width: 100%;
}

.shop-page__header {
    position: relative;
    height: 272px;
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.section-shops {
    position: relative;
}

.section-shops .shop-proposal {
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
}

.section-shops .shop-proposal .icon {
    float: left;
    margin-right: 8px;
    margin-top: 5px;
}

.section-shops .shop-proposal a {
    font-weight: 600;
    font-size: 1.3rem;
    color: #23bebe;
    text-decoration: underline;
}

.section-shops .shop-proposal a:hover {
    text-decoration: none;
}

.section-shops .shops-list__more--inPage {
    display: none;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 240px;
}

.section-shops .shops-list__more--inPage .button {
    width: 100%;
}

.section-shops__header {
    margin-bottom: 20px;
}

.section-shops__header:after {
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.section-shops div.shops-tabs__item {
    display: inline-block;
}

.section-shops .shops-tabs {
    overflow: hidden;
    float: left;
    margin-top: 10px;
    margin-right: 80px;
    margin-bottom: 20px;
    color: #606060;
    font-size: 1.2rem;
}

.section-shops .shops-tabs__map {
    width: 100%;
    height: 500px;
    overflow: auto;
}

.section-shops .shops-tabs__item {
    position: relative;
    float: left;
    padding-left: 22px;
}

.section-shops .shops-tabs__item .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 1;
    transition: all 0.2s;
}

.section-shops .shops-tabs__item .icon.is-active, .section-shops .shops-tabs__item .icon.is-active--mobile {
    opacity: 0;
}

.section-shops .shops-tabs__item span {
    text-transform: uppercase;
    transition: all 0.2s;
}

.section-shops .shops-tabs__item.active .icon {
    opacity: 0;
}

.section-shops .shops-tabs__item.active .icon.is-active {
    opacity: 1;
}

.section-shops .shops-tabs__item.active span {
    color: #ed0a95;
}

.section-shops .shops-tabs .trigger-mobile {
    display: none;
    position: absolute;
    top: 16px;
    right: 20px;
    transition: all 0.2s ease-in-out;
}

.section-shops .shops-tabs.active .trigger-mobile {
    transform: rotate(180deg);
}

.section-shops .shops-tabs__item + .shops-tabs__item {
    margin-left: 20px;
}

.section-shops .shops-tabs__content {
    position: relative;
    display: none;
}

.section-shops .shops-tabs__content.active {
    display: block;
}

.section-shops .shops-tabs:after {
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.section-shops .shops-search {
    float: left;
}

.section-shops .shops-search__input {
    position: relative;
    float: left;
}

.section-shops .shops-search__input::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-image: url("images/sprite.png");
    background-position: -101px -182px;
}

.section-shops .shops-search__input input {
    width: 100%;
    height: 35px;
    padding-left: 15px;
    padding-right: 40px;
    line-height: 35px;
    border-width: 2px;
    border-color: gainsboro;
    border-style: solid;
    border-radius: 20px;
}

.section-shops .shops-search__input input::-webkit-input-placeholder {
    font-size: 1.2rem;
    color: #b2b2b2;
    text-transform: uppercase;
}

.section-shops .shops-search__input input:-moz-placeholder {
    font-size: 1.2rem;
    color: #b2b2b2;
    text-transform: uppercase;
}

.section-shops .shops-search__input input::-moz-placeholder {
    font-size: 1.2rem;
    color: #b2b2b2;
    text-transform: uppercase;
}

.section-shops .shops-search__input input:-ms-input-placeholder {
    font-size: 1.2rem;
    color: #b2b2b2;
    text-transform: uppercase;
}

.section-shops .shops-search__input--city {
    margin-left: 12px;
    width: 220px;
}

@media screen and (max-width: 767px) {
    .section-shops .shops-search__input--city {
        width: 44%;
        margin-left: 0;
        margin-right: 10px;
        float: right;
    }
}

@media screen and (max-width: 479px) {
    .section-shops .shops-search__input--city {
        margin-top: 10px;
        float: none;
    }
}

.section-shops .shops-search__input--metro {
    width: 220px;
}

@media screen and (max-width: 767px) {
    .section-shops .shops-search__input--metro {
        width: 44%;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 479px) {
    .section-shops .shops-search__input--metro {
        float: none;
    }
}

.section-shops .shops-search__input + .shops-search__input {
    margin-left: 12px;
}

@media screen and (max-width: 767px) {
    .section-shops .shops-search__input + .shops-search__input {
        margin-left: 10px;
    }
}

.section-shops .shops-search:after {
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.block-weight-info {
    width: 100%;
    column-count: 2;
}

@media (min-width: 991px) {
    .block-weight-info {
        column-count: 3;
    }
}

.block-weight-info .product-detail__brand{
    display: none;
}

@media (max-width: 768px) {
    .block-weight-info {
        float: none;
        width: 100%;
        margin-bottom: 15px;
        column-count: unset;
    }

    .block-weight-info .product-detail__brand{
        display: block;
        top: 40px;
    }
}

.block-weight-info li {
    color: #7D7D7D;
}

.block-weight-info li span {
    font-weight: 600;
}

.block-text-hidden__content {
    width: calc(100% - 275px);
}

@media (max-width: 768px) {
    .block-text-hidden__content {
        width: 100%;
    }
}

.block-text-hidden__content p:not(:first-child) + p {
    display: none;
}

.block-text-hidden button {
    margin-top: 30px;
    text-decoration: underline;
}

.block-text-hidden button:hover {
    text-decoration: none;
}

.block-text-hidden.active .block-text-hidden__content p {
    display: block !important;
}

.block-text-hidden.active button {
    display: none;
}

.block-text-hidden .__sub_title {
    font-size: 1.6rem;
    color: #505050;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1750px) {
    .action__detail-text--two-cols {
        padding: 0 !important;
    }

    .action__detail-text .cols {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .action__detail-text .col__left {
        overflow: hidden;
        width: 100%;
    }

    .action__detail-text .col__left img {
        height: auto;
        width: 100%;
    }

    .action__detail-text .col__right {
        width: 100%;
        position: relative;
        padding: 30px 20px 20px 20px;
    }

    .action__detail-text .col__right p {
        padding-right: 120px;
    }
}

.modal-journal .fancybox-wrap .fancybox-skin {
    height: 100vh !important;
}

.header-banner {
    position: fixed;
    top: 0;
    left: 50%;
    height: 60vh;
    transform: translateX(-50%);
    max-width: 1920px;
    width: 100%;
}

.header-banner .owl-prev, .header-banner .owl-next {
    top: 50%;
    transform: translateY(-50%);
}

.header-banner .owl-prev {
    left: 30px;
}

.header-banner .owl-next {
    right: 30px;
}

.header-banner .item {
    height: 60vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.filter-price__inputs {
    display: none;
}

.irs {
    height: 25px;
    width: 100%;
}

.irs-line, .irs-bar {
    top: 10px;
    height: 4px;
    background-color: #e1e1e1;
}

.irs-bar {
    top: 10px;
    height: 4px;
    background-color: #a1a1a1;
}

.irs-from, .irs-to, .irs-single {
    top: 100%;
    font-size: 16px;
    color: #a1a1a1;
    background-color: transparent;
}

.irs-from::after, .irs-to::after, .irs-single::after {
    display: none;
}

.irs-from::before {
    content: 'от ';
}

.irs-to::before {
    content: 'до ';
}

.irs-slider.to, .irs-slider.from {
    top: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #a1a1a1;
}

.rr-desktop-show, .rr-mobile-show {
    width: 100%;
}

.rr-mobile-show {
    display: none;
}

.product-detail .buttons-block {
    margin-left: 17px;
}

.product-detail .prices-block .price__item.notice {
    color: #999;
}

@media screen and (max-width: 1600px) {
    .rr-desktop-show {
        display: block;
    }

    .rr-mobile-show {
        display: none;
    }

    .top-menu-sub, .child-menu-container {
        padding-left: 270px !important;
    }

    .header-panel__actions .item + .item {
        margin-left: 10px;
    }

    .header-basket {
        margin-left: 20px;
    }

    .header-social {
        margin-left: 50px;
    }

    .section-winner__timer {
        margin-left: 55px;
        margin-right: 50px;
    }

    .section-discount-list__item {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section-discount-list__item .image {
        height: 40px;
        margin-bottom: 10px;
    }

    .section-discount-list__item .text {
        padding-left: 0;
        text-align: center;
    }

    .section-journal-container {
        background: url("images/section-bg__3.png") 20px 130px no-repeat, url("images/section-bg__6.png") 0 -90px no-repeat, url("images/section-bg__7.png") right 85px no-repeat, url("images/section-bg__8.png") right calc(100% + 120px) no-repeat;
        background-color: #23bebe;
    }

    .section-journal__slider {
        width: 50%;
        padding-right: 35px;
    }

    .section-journal__desc {
        width: 33%;
    }

    .action-header {
        padding-left: 83px;
        padding-right: 83px;
    }

    .page-content--shops-list .page-content__right {
        padding-left: 15px;
        padding-top: 25px;
    }

    .page-content--product-detail .page-content-header {
        padding-left: 210px;
    }

    .page-content--product-detail .page-content__left {
        width: 190px;
    }

    .page-content--product-detail .page-content__right {
        width: calc(100% - 190px);
    }

    .product-detail__title {
        max-width: 290px;
    }

    .product-detail .prices-block {
        margin-left: 15px;
    }

    .product-detail .prices-block .price {
        margin-left: 12px;
    }

    .product-detail .prices-block .price__item {
        display: block;
        font-weight: 600;
        line-height: 1;
    }

    .product-detail .prices-block .price__item--current {
        float: none;
    }

    .product-detail .prices-block .price__item--old {
        margin-left: 0;
        margin-top: 5px;
        float: none;
    }

    .product-detail .buttons-block {
        margin-left: 25px;
    }

    .catalog-products-header__right {
        display: -ms-flexbox;
        display: flex;
    }

    .catalog-products-header__left .catalog-filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .catalog-products-header__left .catalog-filter__item--price {
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
    }

    .product-detail .buttons-block {
        margin-right: 25px;
    }

}

@media screen and (max-width: 1366px) {

    .product-detail .buttons-block {
        margin-right: 0px;
    }

    .rr-desktop-show {
        display: block;
    }

    .rr-mobile-show {
        display: none;
    }

    .action__detail-text .js-fade-block {
        display: block;
    }

    .action__detail-text .js-link__fade-text {
        display: none;
    }

    .top-menu-sub, .child-menu-container {
        padding-left: 170px !important;
        padding-right: 15px !important;
    }

    .header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-logo img {
        width: 140px;
    }

    .header-basket {
        margin-left: 20px;
    }

    .header-social {
        margin-left: 20px;
    }

    .action-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contacts-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contacts-header__info {
        width: 48%;
    }

    .contacts-header__workers {
        width: 50%;
    }

    .actions-content--bg {
        display: none;
    }

    .action-category-list {
        padding-left: 150px;
        padding-right: 100px;
    }

    .page-content--actions {
        padding-right: 0;
    }

    .page-content--shops-list .page-content__left {
        width: 200px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-content--shops-list .page-content__right {
        width: calc(100% - 200px);
    }

    .page-content--shops-list .page-content-header {
        padding-left: 220px;
    }

    .page-content--shop-detail {
        background: #f8f8f8;
    }

    .page-content--attention {
        padding-left: 0;
    }

    .page-content--contacts {
        position: relative;
    }

    .page-content--contacts .search-shop__toggle {
        display: block;
        right: 83px;
        top: 35px;
    }

    .page-content--contacts .page-content-header {
        padding-left: 220px;
    }

    .page-content--contacts .page-content__right {
        padding: 0;
        border-width: 0;
        width: calc(100% - 200px);
    }

    .page-content--contacts .page-content__right::before {
        display: none;
    }

    .page-content--contacts .page-content__right .shops-list__container {
        padding: 15px;
        border-width: 0;
    }

    .page-content--contacts .page-content__right .shop-detail__panel {
        display: none;
    }

    .page-content--contacts .shop-detail-cols--contacts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-content--contacts .shop-detail-cols--contacts .shop-detail-cols__left, .page-content--contacts .shop-detail-cols--contacts .shop-detail-cols__right {
        width: 100%;
        margin: 0;
    }

    .page-content--contacts .shop-detail-cols--contacts .shop-detail-cols__left {
        margin-top: 30px;
    }

    .page-content--contacts .shop-detail-cols--contacts .shop-detail-cols__right {
        -ms-flex-order: -1;
        order: -1;
    }

    .page-content--contacts .shop-detail-cols--contacts .workers-list__category-title, .page-content--contacts .shop-detail-cols--contacts .workers-list__category-content {
        padding-left: 15px;
    }

    .page-content--contacts .contacts-info {
        width: 50%;
        float: left;
    }

    .page-content--subscribe {
        padding-left: 0;
        padding-bottom: 60px;
    }

    .page-content--subscribe .page-content__right {
        padding: 30px 20px;
        background-color: white;
    }

    .section-novetly, .section-exclusive, .section-action, .section-discount {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-novetly {
        background-position: calc(100% + 85px) 35px;
    }

    .section-novetly-col--left {
        width: 240px;
        margin-right: 10px;
    }

    .section-novetly-col--right {
        position: relative;
        background-color: white;
        min-width: auto;
        max-width: none;
        width: calc(100% - 240px);
    }

    .section-novetly-col--left + .section-novetly-col--right {
        width: 100%;
        min-width: auto;
        max-width: calc(100% - 250px);
    }

    .section-novetly-col__title {
        height: 63px;
        text-align: center;
        border-bottom: 1px #ece2e9 solid;
    }

    .section-novetly-col__title h2 {
        margin: 0;
        font-size: 2.3rem;
        line-height: 63px;
        text-transform: uppercase;
    }

    .section-novetly__slider {
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .section-exclusive {
        background-position: left calc(100% + 100px);
    }

    .section-exclusive::before {
        display: none;
    }

    .section-exclusive-col--left {
        position: relative;
        background-color: white;
        max-width: calc(100% - 290px);
        width: 100%;
    }

    .section-exclusive-col--left:only-child {
        height: 500px;
    }

    .section-exclusive-col--right {
        width: 280px;
    }

    .section-exclusive-col__title {
        height: 63px;
        text-align: center;
    }

    .section-exclusive-col__title h2 {
        margin: 0;
        font-size: 2.3rem;
        line-height: 63px;
        text-transform: uppercase;
    }

    .section-instagram {
        padding-left: 55px;
        padding-right: 55px;
        background: url("images/section-bg__13.png") right calc(100% + 110px) no-repeat;
        background-color: white;
    }

    .section-instagram__bg {
        display: none;
    }

    .section-discount-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-discount-list__item {
        float: none;
        width: auto;
        padding-left: 0;
    }

    .section-discount-list__item:nth-child(2), .section-discount-list__item:nth-child(1), .section-discount-list__item:last-child {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .section-journal__slider {
        width: 60%;
        padding-right: 50px;
    }

    .section-journal__desc {
        width: 32%;
    }

    .section-journal__desc .title {
        font-size: 3.2rem;
    }

    .section-journal__desc .list-bg {
        font-size: 1.7rem;
    }

    .section-journal-bottom {
        padding-left: 20%;
        padding-right: 17px;
    }

    .section-journal-bottom__container {
        width: 100%;
        margin: 0;
        float: none;
    }

    .section-winner {
        padding: 20px 15px;
    }

    .section-winner__item p {
        font-size: 1.7rem;
    }

    .section-winner__timer {
        margin-right: 20px;
        margin-left: 20px;
    }

    .catalog-products {
        padding-left: 12px;
    }

    .product-detail__panel {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product-detail__title {
        font-size: 2.6rem;
    }

    .product-detail__top {
        padding-left: 15px;
    }

    .product-detail-shades {
        padding-bottom: 20px;
    }

    .product-detail-shades .shades-slider {
        margin-top: 0;
    }

    .product-detail .prices-block {
        margin-left: 0;
        margin-top: 27px;
        margin-bottom: 25px;
    }

    .product-detail .prices-block .price {
        -ms-flex-order: -1;
        order: -1;
        margin-left: 0;
        margin-right: 20px;
    }

    .product-detail .buttons-block {
        margin-bottom: 30px;
        /*margin-top: 25px;*/
        margin-left: 25px;
    }

    .section-shops .shops-tabs {
        float: none;
        margin-top: 0;
        margin-right: 0;
    }

    .section-shops .shops-search {
        float: none;
        margin-top: 20px;
    }

    .section-products-slider--inContent {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-products-slider--inContent .owl-nav .owl-prev {
        left: 20px;
    }

    .section-products-slider--inContent .owl-nav .owl-next {
        right: 20px;
    }

    .action__detail-text .social {
        right: 20px;
        top: 20px;
    }

    .action__detail-text--two-cols {
        padding: 0 !important;
    }

    .action__detail-text--two-cols .social {
        top: 30px;
        right: 10px;
    }

    .action__detail-text .col__right {
        padding-left: 10px;
    }

    .action__detail-text .col__right p {
        padding-right: 0;
    }

    .product-detail .buttons-block {
        margin-left: 25px;
    }

}

@media screen and (max-width: 1199px) {
    .rr-desktop-show {
        display: block;
    }

    .rr-mobile-show {
        display: none;
    }

    .action__detail-text .js-fade-block {
        display: block;
    }

    .action__detail-text .js-link__fade-text {
        display: none;
    }

    .tracker {
        z-index: -1 !important;
    }

    .page-content {
        padding-left: 35px;
        padding-right: 15px;
    }

    .page-content__left {
        width: 200px;
    }

    .page-content__left::before {
        left: -35px;
    }

    .page-content__right {
        width: calc(100% - 200px);
    }

    .page-content--actions {
        padding-right: 0;
    }

    .page-content--product-detail .legend {
        padding-left: 0;
    }

    .page-content--shops-list .page-content__left {
        width: 180px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-content--shops-list .page-content__right {
        width: calc(100% - 180px);
        padding-left: 10px;
    }

    .page-content--shops-list .page-content-header {
        padding-left: 190px;
    }

    .page-content--attention .attention-bg {
        display: block;
    }

    .page-content--contacts .search-shop__toggle {
        right: 20px;
    }

    .page-content--contacts .page-content__right {
        padding-top: 25px;
        padding-left: 15px;
        border-width: 1px 0 0 0;
    }

    .page-content--contacts .page-content__right::before {
        display: block;
    }

    .page-content--contacts .page-content__right .shops-list__container {
        padding: 15px;
        border-width: 1px;
    }

    .page-content--brands .page-content-header {
        width: calc(100% - 200px);
    }

    .page-content-header {
        padding-left: 220px;
    }

    .product-detail__brand {
        width: 90px;
    }

    .product-detail__brand .link {
        display: none;
    }

    .catalog-products-header--brand .catalog-products-header__right .catalog-sort {
        margin-right: 15px;
    }

    .section-products-slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-products-slider .owl-nav .owl-prev {
        left: 40px;
    }

    .section-products-slider .owl-nav .owl-next {
        right: 40px;
    }

    .section-products-slider--inContent {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-products-slider--inContent .products-slider {
        margin-left: 10px;
        margin-right: 10px;
    }

    .section-products-slider--inContent .owl-nav .owl-prev, .section-products-slider--inContent .owl-nav .owl-next {
        bottom: 50%;
    }

    .section-products-slider--inContent .owl-nav .owl-prev {
        left: 30px;
    }

    .section-products-slider--inContent .owl-nav .owl-next {
        right: 30px;
    }

    .section-journal-container {
        background: url("images/section-bg__6.png") -90px -90px no-repeat, url("images/section-bg__8.png") calc(100% + 160px) calc(100% + 150px) no-repeat;
        background-color: #23bebe;
    }

    .action-header-list__item {
        max-width: 200px;
    }

    .action-header-list__item .desc {
        font-size: 1.3rem;
    }

    .action-category-list {
        padding-left: 40px;
        padding-right: 40px;
    }

    .action__top-banner--sertificate img {
        max-width: 95%;
    }

}

@media screen and (max-width: 1029px) {
    .product-detail .buttons-block {
        margin-left: 0px;
    }
    .product-detail .prices-block {
        margin-right: 27px;
    }
}

@media screen and (max-width: 991px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .header-banner {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }

    .page-wrapper.index {
        position: relative;
        top: 0;
    }

    .contacts-header {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 15px;
        padding-right: 15px;
    }

    .contacts-header__info {
        width: 100%;
        margin-bottom: 30px;
    }

    .contacts-header__workers {
        width: 100%;
    }

    .contacts-header .tabs-content {
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .header-logo .top-menu-button {
        display: block;
    }

    .header-basket {
        margin-left: 15px;
    }

    .header-social {
        display: none;
    }

    .header-search {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-search .form-search {
        width: calc(100% - 90px);
    }

    .header-search__hide {
        right: 15px;
    }

    .header .header-menu-sub {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .page-content-header .show-by {
        display: none;
    }

     .catalog-filter__item {
        display: block;
        width: 100%;
        margin-right: 0 !important;
        margin-top: 18px;
        /*padding: 0 10px;*/
        /*border-bottom: 1px #e6dce3 solid;*/
        text-align: left;
    }

    .catalog-filter {
        display: block;
        border-top: 1px #e6dce3 solid;
        max-height: 0;
        opacity: 0;
        transition: all 0.3s;
    }

    .catalog-filter.active {
        max-height: 3000px;
        margin-top: 10px;
        opacity: 1;
    }


    /*
    .catalog-filter__item--spec {
        display: block;
    }

    .catalog-filter .filter-list {
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        transition: all 0.3s;
    }

    .catalog-filter .active .filter-list__mobile-title {
        margin-bottom: 20px;
    }

    .catalog-filter .active .filter-list__mobile-title .icon {
        width: 15px;
        height: 4px;
        background-position: -182px -175px;
    }

    .catalog-filter .active .filter-list {
        max-height: 700px;
        opacity: 1;
    }*/

    .catalog-filter-toggle {
        display: block;
    }


    /*.catalog-filter-footer {
        display: block;
    }*/

    .catalog-sort__label {
        display: inline-block;
    }

    .catalog-products {
        min-height: auto;
    }

    .catalog-products-search {
        width: 100%;
    }

    .catalog-products-search__text {
        display: block;
    }

    .products-list__search {
        display: none;
    }

    .catalog-products-header {
        position: relative;
        display: block;
    }

    .catalog-products-header__left {
        width: 100%;
        float: none;
    }

    /*.catalog-products-header__right {
        position: absolute;
        right: 0;
        top: 0;
    }

    .catalog-products-header__right .catalog-sort__item {
        float: right;
    }*/

    .catalog-products-header--brand {
        margin-bottom: 5px;
    }

    .catalog-products-header--brand .catalog-products-header__left {
        width: 100%;
    }

    .catalog-products-header--brand .catalog-products-header__right .catalog-sort {
        margin-right: 0;
    }

    .catalog-products-header--brand .catalog-products-header__right .show-by {
        display: none;
    }

    .page-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 15px;
    }

    .page-content__left {
        display: none;
    }

    .page-content__left--page-discount {
        display: block;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-top: -20px;
    }

    .page-content__right {
        width: 100% !important;
    }

    .page-content--actions {
        padding: 0;
    }

    .page-content--actions .page-content-header {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-content--product-detail .page-content-header {
        padding-left: 0;
    }

    .page-content--shops-list {
        position: relative;
        padding-left: 0;
        padding-right: 0;
    }

    .page-content--shops-list .page-content__left {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
    }

    .page-content--shops-list .page-content__right {
        padding-left: 0;
        padding-top: 10px;
    }

    .page-content--shops-list .page-content-header {
        padding-left: 20px;
    }

    .page-content--shops-list .section-shops__header {
        margin-bottom: 20px;
    }

    .page-content--attention {
        background: #f8f8f8;
    }

    .page-content--attention h1 {
        display: none;
    }

    .page-content--attention .attention-bg {
        display: none;
    }

    .page-content--contacts .page-content-header {
        padding-left: 0;
    }

    .page-content--contacts .page-title, .page-content--contacts .shop-detail-cols__right {
        padding-bottom: 10px;
        border-bottom: 1px #e6dce3 solid;
    }

    .page-content--contacts .workers-list__category-title .icon {
        right: 30px;
    }

    .page-content--contacts .page-content__right {
        padding: 0;
        border: 0;
    }

    .page-content--contacts .page-content__right::before {
        display: none;
    }

    .page-content--contacts .page-content__right .shops-list__container {
        padding: 0;
        border: 0;
    }

    .page-content--subscribe {
        padding-top: 30px;
        padding-bottom: 60px;
        background: #f8f8f8;
    }

    .page-content--subscribe .page-content-header {
        display: none;
    }

    .page-content--subscribe .page-content__right {
        padding: 20px;
        background-color: white;
    }

    .page-content--brands {
        background-position-x: -170px;
    }

    .page-content--brands::after, .page-content--brands::before {
        display: none;
    }

    .page-content--brands .page-content-header {
        width: 100%;
        padding-left: 0;
    }

    .product-detail {
        padding-left: 0;
    }

    .section-products-slider .products-slider {
        margin-left: 60px;
        margin-right: 60px;
    }

    .section-products-slider .owl-nav .owl-prev {
        left: 20px;
    }

    .section-products-slider .owl-nav .owl-next {
        right: 20px;
    }

    .section-products-slider--inContent .products-slider {
        margin-left: 10px;
        margin-right: 10px;
    }

    .section-products-slider--inContent .owl-nav .owl-prev {
        left: 20px;
    }

    .section-products-slider--inContent .owl-nav .owl-next {
        right: 20px;
    }

    .catalog-products {
        padding-left: 0;
    }

    .page-content-header {
        padding-left: 0;
    }

    .action-header {
        display: none;
    }

    .action-header--mobile {
        overflow: visible;
        z-index: 100;
        pointer-events: all;
        transform: translateY(0);
        left: 0;
        display: block;
        height: auto;
        padding: 20px 15px;
    }

    .section-winner {
        position: relative;
    }

    .section-winner__left, .section-winner__right {
        position: absolute;
        width: 50%;
    }

    .section-winner__left {
        right: 0;
        bottom: 20px;
        text-align: left;
    }

    .section-winner__right {
        top: 50px;
        left: 0;
        margin: auto;
    }

    .section-winner__right p {
        font-size: 1.9rem;
    }

    .section-winner__timer {
        width: 50%;
        margin-left: 50%;
        margin-right: 0;
        margin-bottom: 30px;
        padding-left: 15px;
    }

    .section-journal-container {
        position: relative;
        padding: 20px 50px;
    }

    .section-journal__slider {
        width: 90%;
        padding-right: 0;
    }

    .section-journal__desc {
        margin-top: 20px;
        width: 100%;
    }

    .section-journal__desc .title {
        font-size: 3.2rem;
    }

    .section-journal__desc .list-bg {
        font-size: 1.7rem;
    }

    .section-journal .block-shop-app {
        position: absolute;
        right: 60px;
        bottom: 35px;
    }

    .section-journal-bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-exclusive-col--left {
        max-width: calc(100% - 250px);
    }

    .section-exclusive-col--right {
        width: 240px;
    }

    .section-discount-list {
        width: 100%;
    }

    .section-instagram__bg {
        display: none;
    }

    .section-novetly {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #f8f8f8;
        background-image: none;
    }

    .shop-page__header {
        height: 0;
    }

    .section-shops .shops-list__more--inPage {
        display: block;
    }

    .catalog-products-header .filter-price {
        max-width: none;
        padding-bottom: 50px;
    }

    .catalog-products-header .filter-price__title {
        display: none;
    }

    .catalog-products-header .filter-price .irs-from, .catalog-products-header .filter-price .irs-to, .catalog-products-header .filter-price .irs-single {
        display: none;
    }

    .catalog-products-header .filter-price .layout-slider {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-products-header .filter-price .filter-price__inputs {
        margin-top: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .catalog-products-header .filter-price .filter-price__inputs .item {
        position: relative;
    }

    .catalog-products-header .filter-price .filter-price__inputs .item input {
        width: 105px;
        border: 2px #dadada solid;
        height: 48px;
        line-height: 48px;
        border-radius: 2px;
        padding: 0 10px;
        font-size: 14px;
        color: #a2a2a2;
        text-align: center;
    }

    .catalog-products-header .filter-price .filter-price__inputs .item input:focus {
        color: #717171;
        border-color: #a1a1a1;
    }

    .catalog-products-header .filter-price .filter-price__inputs .item + .item {
        margin-left: 25px;
    }

    .catalog-products-header .filter-price .filter-price__inputs .item + .item::before {
        content: '–';
        position: absolute;
        left: -25px;
        top: 0;
        height: 48px;
        width: 25px;
        color: #dadada;
        text-align: center;
        font-weight: 600;
        line-height: 48px;
        text-align: center;
    }

    .catalog-products-header__left .catalog-filter__item--price {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .catalog-products {
        padding-left: 0;
    }

    .page-content--catalog {
        background: url("images/catalog-bg-2.png") -210px calc(100% + 240px) no-repeat;
        background-color: #f8f8f8;
    }

    .page-content--actions {
        background: none;
        background-color: #f8f8f8;
    }

    .section-journal-container {
        background: none;
        background-color: #23bebe;
    }
}

@media screen and (min-width: 647px) and (max-width: 767px) {
    .product-detail .prices-block {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 767px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .catalog-filter-toggle {
        width: 100%;
    }

    .catalog-filter-footer .button {
        width: 100%;
    }

    .page-content {
        overflow: visible;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-content .page-content__right, .page-content .page-content__left {
        float: none;
    }

    .page-content--actions {
        padding: 0;
    }

    .page-content--action-detail {
        padding: 0;
    }

    .page-content--action-detail .page-content-header {
        display: none;
    }

    .page-content--action-detail .product-detail-tabs {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .page-content--shops-list {
        padding-left: 0;
        padding-right: 0;
    }

    .page-content--shops-list .page-content-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-content--shops-list .page-content-header .page-title {
        padding-bottom: 15px;
        border-bottom: 1px #e6dce3 solid;
    }

    .page-content--shops-list .page-content__right {
        border: none;
    }

    .page-content--contacts .page-title {
        border: 0;
    }

    .page-content--contacts .shop-detail-cols--contacts .workers-list__category-content {
        padding-left: 0;
    }

    .page-content--contacts .shop-detail-cols--contacts .workers-list__category-title {
        padding: 0;
    }

    .page-content--contacts .shop-detail-cols--contacts .workers-list__category-title .icon {
        right: 0;
    }

    .page-content--contacts .workers-list__category-content .item {
        width: 100%;
    }

    .page-content--contacts .search-shop__toggle {
        display: none;
    }

    .page-content--contacts .contacts-info {
        width: 100%;
        float: none;
    }

    .page-content--contacts .shop-detail-cols--contacts .shop-detail__panel {
        margin-top: 20px !important;
        display: block !important;
    }

    .page-content--contacts .page-content__right {
        padding: 0;
        border: 0;
    }

    .page-content--contacts .page-content__right::before {
        display: none;
    }

    .page-content--contacts .page-content__right .shops-list__container {
        padding: 0;
        border: 0;
    }

    .page-content--brands {
        background-position-x: -250px;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .action__detail-text .title {
        font-size: 1.4rem;
    }

    .action__detail-text p {
        font-size: 1.3rem;
    }

    .action__detail-text--two-cols {
        margin-left: 20px;
        margin-right: 20px;
        padding: 0 !important;
    }

    .action__detail-text--two-cols .social {
        top: 30px;
        right: 10px;
    }

    .action__detail-text .col__right {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 70px;
    }

    .action__detail-text .col__right a.detail {
        display: block;
        text-align: center;
    }

    .action__detail-text .col__right .social {
        bottom: 30px;
        left: 0;
        right: 0;
        top: auto;
        margin: auto;
        text-align: center;
    }

    .action__detail-text .col__right .social__item + .social__item {
        margin-left: 25px;
    }

    .action__detail-text .col__right .title {
        font-size: 1.8rem;
    }

    .action__detail-text .col__right p {
        font-size: 1.3rem;
    }

    .action__detail-text .col__right a.detail {
        font-size: 1.3rem;
    }

    .product-detail__top {
        margin-left: 0;
        padding-left: 0;
    }

    .product-detail__title {
        font-size: 2.2rem;
    }

    .product-detail__desc span {
        font-size: 1.4rem;
    }

    .product-detail--head-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-detail--head-flex .product-detail__articul {
        margin-left: 30px;
        -ms-flex-order: 1;
        order: 1;
    }

    .product-detail__gallery {
        width: auto;
        position: relative;
        margin-top: 20px;
        left: 0;
    }

    .product-detail__gallery .thumbs, .product-detail__gallery .social {
        display: none;
    }

    .product-detail__gallery .owl-item {
        width: 400px !important;
        max-width: 90vw;
    }

    .product-detail__gallery .owl-stage {
        min-width: 1000vw;
    }

    .product-detail__gallery .owl-thumbs {
        display: none;
    }

    .product-detail-shades {
        margin-bottom: 20px;
        border-bottom: 2px #d6d6d6 solid;
    }

    .product-detail-shades .shades-slider {
        width: 350px;
        max-width: 100%;
    }

    .product-detail-shades .shades-slider img {
        max-width: 100%;
    }

    .product-detail .articul-select {
        display: none;
    }

    .product-detail .prices-block {
        margin-top: 0;
    }

    .product-detail__top .product-detail__brand {
        display: none;
    }

    .section-products-slider {
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-products-slider .products-slider {
        margin-left: 0;
        margin-right: 0;
        border-bottom: 1px #ece2e9 solid;
    }

    .section-products-slider .owl-nav .owl-prev, .section-products-slider .owl-nav .owl-next {
        bottom: 15px;
    }

    .section-products-slider .owl-nav .owl-prev {
        left: calc(50% - 170px / 2 - 36px);
    }

    .section-products-slider .owl-nav .owl-next {
        right: calc(50% - 170px / 2  - 36px);
    }

    .section-products-slider .custom-dots {
        bottom: 14px;
    }

    .section-products-slider--inContent {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .section-products-slider--inContent .products-slider {
        border: none;
    }

    .section-products-slider--inContent .owl-nav .owl-prev, .section-products-slider--inContent .owl-nav .owl-next {
        bottom: 50%;
    }

    .section-products-slider--inContent .owl-nav .owl-prev {
        left: 20px;
    }

    .section-products-slider--inContent .owl-nav .owl-next {
        right: 20px;
    }

    .section-products-slider--inContent .custom-dots {
        opacity: 0;
    }

    .catalog-sort__label {
        display: inline-block;
    }

    .catalog-products {
        overflow: visible;
    }

    .catalog-products-header__left {
        margin-bottom: 15px;
    }

    .catalog-products-header__right {
        position: relative;
        margin-bottom: 20px;
        float: none;
    }

    .catalog-products-header__right .catalog-sort {
        width: 100%;
    }

    .catalog-products-header__right .catalog-sort__item {
        float: none;
    }

    .catalog-products-header__right .catalog-sort__label {
        line-height: 1;
        padding-bottom: 10px;
    }

    .catalog-products-header--brand .catalog-products-header__right .catalog-sort {
        float: none;
    }

    .page-content-header {
        padding-left: 0;
    }

    .section-winner {
        position: relative;
    }

    .section-winner__left, .section-winner__right {
        position: relative;
        width: 100%;
    }

    .section-winner__left {
        bottom: 0;
        text-align: center;
    }

    .section-winner__right {
        top: 0;
        left: 0;
    }

    .section-winner__timer {
        width: 100%;
        margin: 20px 0 15px 0;
        padding: 0;
        text-align: center;
    }

    .section-winner__timer .timer {
        display: inline-block;
    }

    .section-action {
        padding-left: 0;
        padding-right: 0;
    }

    .section-journal-container {
        padding: 20px 15px;
    }

    .section-journal__slider {
        width: 90%;
        padding-right: 0;
    }

    .section-journal__desc {
        margin-top: 20px;
        width: 100%;
    }

    .section-journal__desc .title {
        font-size: 3.2rem;
    }

    .section-journal__desc .list-bg {
        font-size: 1.7rem;
    }

    .section-journal-bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-exclusive {
        background-image: none;
    }

    .section-exclusive-col--left {
        max-width: 100%;
        height: auto !important;
    }

    .section-exclusive-col--right {
        display: none;
    }

    .section-exclusive__slider {
        position: relative;
    }

    .section-exclusive__slider::before {
        right: -80px;
        width: 180px;
    }

    .section-novetly {
        padding-top: 0;
        padding-bottom: 0;
        background: white;
    }

    .section-novetly-col--left {
        display: none;
    }

    .section-novetly-col--right {
        width: 100%;
    }

    .section-novetly-col--left + .section-novetly-col--right {
        width: 100%;
        max-width: none;
    }

    .section-novetly__slider {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 20px;
    }

    .section-exclusive {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .section-exclusive__slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-instagram {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 0;
        border-style: solid;
        border-color: #f8f8f8;
        border-width: 20px 0 20px 0;
        background: url("images/section-bg__5.png") left bottom no-repeat, url("images/section-bg__4.png") right -190px no-repeat;
        background-color: white;
    }

    .section-instagram__bg {
        display: block;
        top: 15px;
        right: -10px;
    }

    .section-discount-list {
        width: calc(100% - 80px);
    }

    .action-category-list {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 65px;
    }

    .action-category-list .slider-nav .left, .action-category-list .slider-nav .right {
        top: auto;
        bottom: 14px;
        margin: auto;
    }

    .action-category-list .slider-nav .left {
        left: calc(50% - (170px / 2) - 23px);
    }

    .action-category-list .slider-nav .right {
        right: calc(50% - (170px / 2) - 23px);
    }

    .action-category-list__slider {
        padding-bottom: 25px;
        border-bottom: 1px #ece2e9 solid;
    }

    .action-header-menu {
        float: none;
        margin-top: 0;
        margin-right: 0;
    }

    .action-header-menu .dropdown {
        float: left;
    }

    .action-header__desc {
        float: none;
        margin-top: 20px;
    }

    .section-shops .shop-proposal {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        margin-top: 10px;
    }

    .section-shops .shop-proposal .icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .section-shops .shops-list__more--inPage {
        left: 0;
        width: 100%;
    }

    .section-shops .shops-list__more--inPage .button {
        width: 100%;
    }

    .section-shops__header {
        margin-bottom: 30px;
    }

    .section-shops .shops-search {
        width: 100%;
    }

    .section-shops__header {
        margin-bottom: 20px;
    }

    .section-shops .shops-tabs--inPage {
        z-index: 10;
        position: absolute;
        top: -80px;
        left: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 50px;
        transition: "all 0.1s ease-in-out";
    }

    .section-shops .shops-tabs--inPage.active {
        box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 10px 0px;
        max-height: 150px;
    }

    .section-shops .shops-tabs--inPage.active .shops-tabs__item {
        opacity: 1;
    }

    .section-shops .shops-tabs--inPage .trigger-mobile {
        display: block;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 50px;
        width: 100%;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        background-color: white;
        opacity: 0;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item .icon {
        position: relative;
        margin: 0;
        opacity: 1;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item .icon.is-active, .section-shops .shops-tabs--inPage .shops-tabs__item .icon.is-active--mobile {
        display: none;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item span {
        -ms-flex-order: -1;
        order: -1;
        padding-right: 10px;
        transition: none;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item.active {
        opacity: 1;
        -ms-flex-order: -1;
        order: -1;
        background-color: #a1a1a1;
        border-radius: 3px;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item.active span {
        color: white;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item.active .icon {
        display: none;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item.active .icon.is-active--mobile {
        display: block;
    }

    .section-shops .shops-tabs--inPage .shops-tabs__item + .shops-tabs__item {
        margin-left: 0;
    }

    .product-detail .buttons-block {
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 600px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .section-journal .block-shop-app {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .section-products-slider .products-slider {
        margin-left: 0;
        margin-right: 0;
    }

    .section-products-slider--inContent .products-slider {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .header-search .form-search {
        width: 100%;
    }

    .header-search__hide {
        display: block;
        position: relative;
        right: 0;
        top: 0;
        width: 100px;
        margin: 10px auto 0 auto;
    }

    .page-content--catalog {
        background: url("images/catalog-bg-2.png") -350px calc(100% + 240px) no-repeat;
        background-color: #f8f8f8;
    }

    .action-category-list {
        padding-left: 0;
        padding-right: 0;
    }

    .action-category-list__slider {
        padding-left: 20px;
        padding-right: 20px;
    }

    .action-category-list .products-list-item {
        max-width: 250px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 479px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .page-wrapper {
        padding-top: 0;
    }

    .header {
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .header-logo {
        margin-right: 10px;
    }

    .section-winner, .section-action, .section-novetly, .section-image-main, .section-exclusive__slider, .section-discount, .section-instagram, .section-journal-container, .section-journal-bottom {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-instagram {
        background: white;
    }

    .section-instagram__bg {
        display: none;
    }

    .section-instagram-header__title {
        margin-right: 15px;
    }

    .section-instagram-header__title span {
        font-size: 1.8rem;
    }

    .section-instagram-header__button .button {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-winner__left p, .section-winner__right p {
        font-size: 1.7rem;
    }

    .part-main  .page-content {
        /* padding-left: 0; */
        /* padding-right: 0; */
    }

    .section-exclusive__slider::before {
        display: none;
    }

    .action-header-menu {
        float: none;
        margin-top: 0;
        margin-right: 0;
    }

    .action-header-menu .dropdown {
        float: none;
        width: 100%;
    }

    .action-header-menu__title {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .action-header__desc {
        float: none;
        margin-top: 20px;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .action__detail-text .title {
        font-size: 1.1rem;
    }

    .action__detail-text p {
        font-size: 1.2rem;
    }

    .action__detail-text--two-cols {
        margin-left: 10px;
        margin-right: 10px;
    }

    .action__detail-text .col__right {
        padding-left: 10px;
        padding-right: 10px;
    }

    .action__detail-text .col__right .title {
        max-width: 100%;
        font-size: 1.8rem;
    }

    .action__detail-text .col__right p {
        font-size: 1.3rem;
    }

    .action__detail-text .col__right a.detail {
        font-size: 1.3rem;
    }

    .product-detail-shades .shades-slider {
        padding-left: 35px;
        padding-right: 35px;
    }

    .section-shops__header {
        margin-bottom: 20px;
    }

    .section-shops .shops-tabs--inTabs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-shops .shops-tabs--inTabs .shops-tabs__item {
        float: none;
        width: 33%;
        text-align: left;
    }

    .section-shops .shops-tabs--inTabs .shops-tabs__item + .shops-tabs__item {
        margin-left: 5px;
    }

    .section-shops .shops-search {
        width: 100%;
    }

    .section-shops .shops-search__input--city {
        width: 100%;
    }

    .section-shops .shops-search__input--metro {
        margin-top: 10px;
        width: 100%;
    }

    .section-shops .shops-search__input + .shops-search__input {
        margin-left: 0;
    }

    .page-content--action-detail .product-detail-tabs {
        margin-left: 10px;
        margin-right: 10px;
    }

    .page-content--shops-list .page-content-header {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-content--attention {
        padding-left: 0;
        padding-right: 0;
    }

    .page-content--attention .page-content__right {
        margin-bottom: 30px;
    }

    .page-content--subscribe {
        padding-left: 0;
        padding-right: 0;
    }

    .page-content--subscribe .page-content__right {
        padding-top: 15px;
        padding-bottom: 20px;
    }

    .page-content--brands {
        background-image: none;
    }

    .shops-list__container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-shops {
        position: relative;
    }

    .section-shops .shop-proposal a {
        display: block;
        width: 145px;
    }

    .fancybox-wrap {
        width: calc(100% - 20px) !important;
        left: 10px !important;
        right: auto !important;
    }

    .fancybox-inner {
        width: 100% !important;
    }

    .fancybox-close {
        right: 0;
    }

    .header .header-menu-sub {
        top: 66px !important;
    }
}

@media screen and (max-width: 400px) {
    .rr-desktop-show {
        display: none;
    }

    .rr-mobile-show {
        display: block;
    }

    .action__detail-text .js-fade-block {
        display: none;
    }

    .action__detail-text .js-link__fade-text {
        display: inline;
    }

    .header-panel__actions .item {
        display: none;
    }

    .header-panel__actions .item.js-modal-callback {
        display: inline-block;
    }

    .page-content--catalog {
        background: none;
        background-color: #f8f8f8;
    }

    .section-journal-bottom {
        display: none;
    }
}

.background-fragment__3-1 {
    background: #f8f8f8 url(images/catalog-bg-1-3.png) 0 40% no-repeat;
}

@media screen and (max-width: 991px) {
    .background-fragment__3-1 {
        background-image: none;
    }
}

.region-select {
    width: 220px;
    position: relative;
    float: left;
    height: 35px;
}

@media screen and (max-width: 767px) {
    .region-select {
        width: 44%;
        margin-left: 10px;
        margin-right: 0;
    }
}

@media screen and (max-width: 479px) {
    .region-select {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.region-select label {
    float: left;
}

.region-select .waiting-for-style {
    width: 100%;
    padding-left: 15px;
    padding-right: 40px;
    line-height: 35px;
    border-width: 2px;
    border-color: gainsboro;
    border-style: solid;
    border-radius: 20px;
    height: 35px;
    outline: none;
}

.region-select .jq-selectbox {
    width: 100%;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    outline: none;
}

.region-select .jq-selectbox:active {
    outline: none;
}

.region-select .jq-selectbox__select {
    height: 35px;
    padding: 0 45px 0 10px;
    background: white;
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/32px 'Open Sans', sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    border-width: 2px;
    border-color: gainsboro;
    border-style: solid;
    border-radius: 20px;
}

.region-select .jq-selectbox__select:hover {
    background: #f8f8f8;
}

.region-select .jq-selectbox__select:active {
    background: #f8f8f8;
    box-shadow: inset 1px 1px 3px #DDD;
}

.region-select .jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #cfcfcf;
}

.region-select .jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.region-select .jq-selectbox__select-text {
    top: -1px;
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.region-select .jq-selectbox .placeholder {
    color: #888;
}

.region-select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
}

.region-select .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 1px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.region-select .jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.region-select .jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}

.region-select .jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    font: 14px/18px 'Open Sans', sans-serif;
}

.region-select .jq-selectbox__search {
    margin: 5px;
}

.region-select .jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield;
}

.region-select .jq-selectbox__search input::-webkit-search-cancel-button,
  .region-select .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.region-select .jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.region-select .jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.region-select .jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    color: #231F20;
}

.region-select .jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF;
}

.region-select .jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF;
}

.region-select .jq-selectbox li.disabled {
    color: #AAA;
}

.region-select .jq-selectbox li.disabled:hover {
    background: none;
}

.region-select .jq-selectbox li.optgroup {
    font-weight: bold;
}

.region-select .jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.region-select .jq-selectbox li.option {
    padding-left: 25px;
}

.region-select .jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/18px 'Open Sans', sans-serif;
    color: #333;
    cursor: default;
}

.region-select .jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.region-select .jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.region-select .jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.region-select .jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.region-select .jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.region-select .jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.region-select .jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.region-select .jq-select-multiple li.disabled {
    color: #AAA;
}

.region-select .jq-select-multiple.disabled li.selected,
  .region-select .jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

.region-select .jq-select-multiple li.optgroup {
    font-weight: bold;
}

.region-select .jq-select-multiple li.option {
    padding-left: 25px;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    overflow: hidden;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 767px) {
    .mfp-wrap {
        z-index: 99999999999;
    }
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-content .catalog-goods-popup-wrapper .slick-prev, .mfp-content .catalog-goods-popup-wrapper .slick-next {
    visibility: hidden;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

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

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #cccccc;
}

.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-content > p > .mfp-close {
    display: none;
}

.mfp-close {
    top: -20px;
    right: -20px;
    width: 19px;
    height: 17px;
    background-image: url(images/sprite.png);
    background-position: -54px -202px;
    background-size: auto auto;
    position: absolute;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #b2b2b2;
    top: 18px;
    right: 18px;
    font-size: 0px;
    background: none !important;
}

.mfp-close-btn-in .mfp-close {
    width: 30px;
    height: 22px;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .mfp-close-btn-in .mfp-close {
        margin-top: -10px;
        margin-right: -10px;
    }
}

.mfp-close-btn-in .mfp-close:hover:before, .mfp-close-btn-in .mfp-close:hover:after {
    background-color: #812053;
}

.mfp-close-btn-in .mfp-close:before, .mfp-close-btn-in .mfp-close:after {
    position: absolute;
    left: 9px;
    top: -2px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #EA5092;
}

.mfp-close-btn-in .mfp-close:before {
    transform: rotate(45deg);
}

.mfp-close-btn-in .mfp-close:after {
    transform: rotate(-45deg);
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: url(/assets/images/icons/cross-icon.png);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        transform-origin: 0;
    }

    .mfp-arrow-right {
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.mfp-image-holder .mfp-close._top {
    top: 0;
}

._preloader {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 9999;
}

._preloader .preloaderIcon {
    display: block;
    background: url(images/preloaderIcon.gif);
    width: 120px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
}

._table-of-contents {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background: white;
    z-index: 999;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    border: 1px solid gray;
    margin-bottom: 0px;
}

._table-of-contents input {
    display: none;
}

._table-of-contents__title {
    line-height: 25px;
    text-align: center;
    cursor: pointer;
    padding: 2px 6px;
}

._table-of-contents__inner {
    display: none;
    overflow: scroll;
    padding: 10px;
    width: 250px;
}

input:checked + ._table-of-contents__inner {
    display: block;
}

._table-of-contents ul {
    padding: 0 0 0 15px;
}

._table-of-contents li {
    margin-bottom: 10px;
}

._table-of-contents h5, ._table-of-contents h6 {
    margin: 0;
    font-size: 12px;
    color: #949494;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin-bottom: 25px;
}

._table-of-contents h5 {
    margin-bottom: 10px;
}

.page-content--cart {
    background-color: #f8f8f8;
    padding-top: 87px;
}

.page-content--cart #map ._selected-button {
    font-size: 10px;
}

.page-content--cart .bg {
    position: absolute;
    z-index: 0;
}

@media (max-width: 767px) {
    .page-content--cart .bg {
        display: none;
    }
}

.page-content--cart .bg._hidden {
    display: none;
}

.page-content--cart .bg--cart-1 {
    left: 2%;
    top: 50%;
}

@media (max-width: 1199px) {
    .page-content--cart .bg--cart-1 {
        left: -3%;
    }
}

@media (max-width: 991px) {
    .page-content--cart .bg--cart-1 {
        left: -10%;
    }
}

.page-content--cart .bg--cart-2 {
    right: 12%;
    bottom: 165px;
}

@media (max-width: 1750px) {
    .page-content--cart .bg--cart-2 {
        right: 1%;
    }
}

@media (max-width: 1366px) {
    .page-content--cart .bg--cart-2 {
        right: -14%;
        bottom: 224px;
    }
}

@media (max-width: 1199px) {
    .page-content--cart .bg--cart-2 {
        bottom: 400px;
    }
}

@media (max-width: 991px) {
    .page-content--cart .bg--cart-2 {
        bottom: 650px;
        right: -30%;
    }
}

@media (max-width: 1366px) {
    .page-content--cart {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1199px) {
    .page-content--cart {
        padding-left: 15px !important;
        padding-right: 15px;
    }
}

.page-content--cart .page-content-header {
    padding-left: 180px;
    padding-top: 28px;
    padding-bottom: 28px;
}

.page-content--cart .page-content-header .cart-steps li {
    display: inline-block;
    padding-left: 11px;
    padding-right: 11px;
    border-top: 1px solid #D7C6CF;
    border-bottom: 1px solid #D7C6CF;
    height: 28px;
    line-height: 25px;
    position: relative;
    color: #D7C6CF;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    background-color: #f8f8f8;
    margin-left: -3px;
}

.page-content--cart .page-content-header .cart-steps li:first-of-type {
    margin-left: 0px;
}

.page-content--cart .page-content-header .cart-steps li:nth-child(1) {
    z-index: 4;
}

.page-content--cart .page-content-header .cart-steps li:nth-child(2) {
    z-index: 3;
}

.page-content--cart .page-content-header .cart-steps li:nth-child(3) {
    z-index: 2;
}

.page-content--cart .page-content-header .cart-steps li:nth-child(4) {
    z-index: 1;
}

@media (max-width: 767px) {
    .page-content--cart .page-content-header .cart-steps li {
        padding-left: 7px;
        padding-right: 8px;
    }
}

.page-content--cart .page-content-header .cart-steps li span {
    padding-left: 7px;
}

.page-content--cart .page-content-header .cart-steps li span._mobile {
    display: none;
}

@media (max-width: 479px) {
    .page-content--cart .page-content-header .cart-steps li span {
        display: none;
    }

    .page-content--cart .page-content-header .cart-steps li span._mobile {
        display: block;
    }
}

.page-content--cart .page-content-header .cart-steps li:first-of-type {
    border-left: 1px solid #D7C6CF;
}

.page-content--cart .page-content-header .cart-steps li:after {
    content: '';
    display: block;
    background: url("images/cart-steps.png");
    width: 11px;
    height: 28px;
    position: absolute;
    top: -1px;
    right: -11px;
}

.page-content--cart .page-content-header .cart-steps li._active {
    background-color: #6A1F45;
    border-color: #6A1F45;
    color: #fff;
    font-weight: 300;
}

.page-content--cart .page-content-header .cart-steps li._active:after {
    background: url("images/cart-steps-active.png");
}

.page-content--cart .page-content-header .cart-steps li._done {
    color: #6A1F45;
}

.page-content--cart .page-content-header .cart-steps li._done a {
    text-decoration: none;
    color: #6A1F45;
}

.page-content--cart .page-content-header .cart-steps li._done a:hover {
    text-decoration: none;
    color: #6A1F45;
}

@media (max-width: 1750px) {
    .page-content--cart .page-content-header {
        padding-left: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .page-content-header {
        padding-top: 10px;
    }
}

.page-content--cart .page-content__left {
    padding-left: 180px;
    padding-right: 21px;
    position: relative;
    width: calc(100% - 475px);
    float: left;
    z-index: 110;
    border-right: none;
}

@media (max-width: 1750px) {
    .page-content--cart .page-content__left {
        padding-left: 0px;
        width: calc(100% - 266px);
    }
}

@media (max-width: 991px) {
    .page-content--cart .page-content__left {
        display: block !important;
        width: calc(100% - 237px);
    }
}

@media (max-width: 767px) {
    .page-content--cart .page-content__left {
        float: none;
        width: 100% !important;
        margin-bottom: 24px;
        padding-right: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .page-content__left {
        margin-bottom: 40px;
    }
}

.page-content--cart .cart-items-block {
    padding: 21px 21px 0px 21px;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .page-content--cart .cart-items-block {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-items-block {
        padding-top: 26px;
    }
}

.page-content--cart .cart-items__title {
    margin: 0px;
    color: #e1058c;
    line-height: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 21px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .page-content--cart .cart-items__title {
        padding-left: 21px;
        padding-right: 21px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-items__title {
        text-align: center;
        padding-bottom: 26px;
    }
}

.page-content--cart .cart-item {
    border-top: 1px solid #E6DCE3;
    padding-top: 25px;
    padding-bottom: 30px;
    position: relative;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-item {
        min-height: 200px;
    }
}

.page-content--cart .cart-item__img {
    display: inline-block;
    vertical-align: top;
    max-height: 100px;
    max-width: 92px;
    width: 100%;
}

.page-content--cart .cart-item__img img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__img img {
        display: inline-block;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__img {
        max-width: 50%;
        text-align: right;
        padding-right: 10px;
    }
}

.page-content--cart .cart-item__status-wrapper {
    display: inline-block;
    margin-right: 21px;
    max-width: 31px;
    width: 100%;
    min-height: 60px;
}

.page-content--cart .cart-item__status .products-list-item__status {
    position: relative;
}

.page-content--cart .cart-item__status .products-list-item__status .legend-item {
    display: block;
    margin-bottom: 5px;
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__status {
        max-width: 50%;
        padding-left: 10px;
    }
}

.page-content--cart .cart-item__info {
    display: inline-block;
    vertical-align: top;
    padding-top: 9px;
    max-width: 250px;
    width: 100%;
    margin-right: 56px;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-item__info {
        max-width: 220px;
        margin-right: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__info {
        max-width: none;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.page-content--cart .cart-item__info-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
    font-weight: 600;
}

.page-content--cart .cart-item__info-title a {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
    text-decoration: none;
}

.page-content--cart .cart-item__info-type {
    font-size: 13px;
    color: #505050;
    margin-bottom: 8px;
}

.page-content--cart .cart-item__info-category {
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: #b2b2b2;
    margin-bottom: 2px;
}

.page-content--cart .cart-item__info-category a {
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: #b2b2b2;
}

.page-content--cart .cart-item__info-article {
    font-weight: 300;
    font-size: 13px;
    color: #b2b2b2;
}

.page-content--cart .cart-item__info-article span {
    color: #000;
    font-weight: 300;
    font-size: 13px;
    color: #505050;
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__info-article {
        border-bottom: 1px solid #E6DCE3;
        padding-bottom: 10px;
    }
}

.page-content--cart .cart-item__quantity {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-top: -10px;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-item__quantity {
        display: block;
        text-align: left;
        margin-top: 18px;
        padding-left: 7px;
        position: absolute;
        top: 125px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__quantity {
        position: relative;
        top: 0px;
        margin-top: 20px;
        padding-left: 30px;
    }
}

.page-content--cart .cart-item__quantity .__quantity-button {
    display: inline-block;
    color: #A1A1A1;
    font-size: 22px;
    position: relative;
    top: 3px;
}

.page-content--cart .cart-item__quantity input {
    display: inline-block;
    border-radius: 3px;
    width: 34px;
    height: 26px;
    line-height: 20px !important;
    border: 2px solid #A1A1A1;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #505050;
    padding-top: 0px;
}

.page-content--cart .cart-item__max-quantity {
    font-weight: 400;
    font-size: 13px;
    color: #6a1f45;
    margin-top: 3px;
}

.page-content--cart .cart-item__remove {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: center;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-content--cart .cart-item__price {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1199px) {
    .page-content--cart .cart-item__price {
        text-align: left;
        max-width: 238px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .page-content--cart .cart-item__price {
        display: block;
        float: none;
        text-align: left;
        padding-left: 153px;
        max-width: none;
        position: relative;
        right: auto;
        top: 0px;
        transform: translateY(0%);
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-item__price {
        display: block;
        width: 100%;
        float: none;
        padding-left: 40px;
        margin-top: 10px;
    }
}

.page-content--cart .cart-item__action-price {
    font-size: 13px;
    margin-bottom: 3px;
    font-weight: 300;
}

.page-content--cart .cart-item__action-price span {
    text-decoration: line-through;
}

.page-content--cart .cart-item__normal-price {
    font-size: 13px;
    margin-bottom: 3px;
    font-weight: 300;
}

.page-content--cart .cart-item__action-type {
    font-size: 13px;
    color: #6a1f45;
    font-weight: 300;
}

.page-content--cart .cart-item__fin-price {
    font-size: 16px;
    color: #EA5092;
    font-weight: 600;
    margin-top: 5px;
}

.page-content--cart .cart-item__fin-price span {
    font-weight: 600;
}

.page-content--cart .cart-presents-block {
    padding: 21px 21px 0px 21px;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    margin-bottom: 53px;
}

@media (max-width: 991px) {
    .page-content--cart .cart-presents-block {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 767px) {
    .page-content--cart .cart-presents-block {
        margin-bottom: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-presents-block {
        margin-bottom: 0px;
    }
}

.page-content--cart .cart-presents__title {
    margin: 0px;
    color: #e1058c;
    line-height: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 21px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .page-content--cart .cart-presents__title {
        padding-left: 21px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-presents__title {
        text-align: center;
    }
}

.page-content--cart .cart-present {
    border-top: 1px solid #E6DCE3;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    display: none;
}

.page-content--cart .cart-present._selected {
    display: block;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-present {
        min-height: 175px;
    }
}

.page-content--cart .cart-present__img {
    display: inline-block;
    vertical-align: top;
    max-height: 100px;
    max-width: 92px;
    width: 100%;
    margin-right: 52px;
}

@media (max-width: 479px) {
    .page-content--cart .cart-present__img {
        display: block;
        width: 100%;
        max-width: none;
        margin-right: 0px;
        margin-bottom: 28px;
    }
}

.page-content--cart .cart-present__img img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    max-height: 100%;
}

.page-content--cart .cart-present__info {
    display: inline-block;
    vertical-align: top;
    padding-top: 9px;
    max-width: 250px;
    width: 100%;
    margin-right: 86px;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-present__info {
        max-width: 220px;
        margin-right: 0px;
    }
}

@media (max-width: 991px) {
    .page-content--cart .cart-present__info {
        padding-top: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-present__info {
        max-width: none;
        padding-left: 40px;
    }
}

.page-content--cart .cart-present__info-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
    font-weight: 600;
}

.page-content--cart .cart-present__info-type {
    font-size: 13px;
    color: #505050;
    margin-bottom: 8px;
}

.page-content--cart .cart-present__info-category {
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: #b2b2b2;
    margin-bottom: 2px;
}

.page-content--cart .cart-present__info-article {
    font-weight: 300;
    font-size: 13px;
    color: #b2b2b2;
}

.page-content--cart .cart-present__info-article span {
    color: #000;
    font-weight: 300;
    font-size: 13px;
    color: #505050;
}

.page-content--cart .cart-present__quantity {
    display: inline-block;
    text-align: center;
    min-height: 100px;
    position: relative;
    font-size: 16px;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-present__quantity {
        display: block;
        text-align: left;
        margin-top: 18px;
        padding-left: 30px;
        position: absolute;
        top: 112px;
        min-height: auto;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-present__quantity {
        position: relative;
        top: 0px;
        margin-top: 20px;
        padding-left: 40px;
    }
}

.page-content--cart .cart-present__quantity span {
    display: inline-block;
    position: absolute;
    top: 50%;
    font-weight: 600;
}

@media (max-width: 479px) {
    .page-content--cart .cart-present__quantity span {
        position: relative;
        top: 0px;
    }
}

.page-content--cart .cart-present__change {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right;
    margin-top: 33px;
}

@media (max-width: 1199px) {
    .page-content--cart .cart-present__change {
        margin-top: 0px;
        text-align: left;
        max-width: 238px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .page-content--cart .cart-present__change {
        display: block;
        float: none;
        text-align: left;
        padding-left: 144px;
        max-width: none;
    }
}

@media (max-width: 479px) {
    .page-content--cart .cart-present__change {
        display: block;
        width: 100%;
        float: none;
        padding-left: 40px;
    }
}

.page-content--cart .cart-present__change-title {
    color: #EA5092;
    font-weight: 600;
    font-size: 16px;
}

.page-content--cart .cart-present__change ._change-button {
    display: block;
    color: #6a1f45;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 991px) {
    .page-content--cart .cart-present__change ._change-button {
        font-weight: 300;
    }
}

.page-content--cart .cart-present__change ._change-button img {
    margin-right: 6px;
}

.page-content--cart .page-content__right {
    width: 475px;
    float: right;
}

@media (max-width: 1750px) {
    .page-content--cart .page-content__right {
        width: 266px;
    }
}

@media (max-width: 991px) {
    .page-content--cart .page-content__right {
        width: 237px !important;
    }
}

@media (max-width: 767px) {
    .page-content--cart .page-content__right {
        float: none;
        width: 100% !important;
        margin-bottom: 35px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .page-content__right {
        padding: 0px 5px;
    }
}

.page-content--cart .page-content__right .cart-info {
    padding-top: 20px;
}

@media (max-width: 767px) {
    .page-content--cart .page-content__right .cart-info {
        padding-top: 0px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .page-content__right .cart-info {
        padding-top: 0px;
    }
}

.page-content--cart .page-content__right .cart-info__title {
    font-size: 16px;
    color: #EA5092;
    text-transform: uppercase;
    margin-bottom: 19px;
}

.page-content--cart .page-content__right .cart-info__title span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__title span:first-of-type {
    width: 126px;
}

.page-content--cart .page-content__right .cart-info__title span:last-of-type {
    margin-right: 5px;
}

.page-content--cart .page-content__right .cart-info__full-price {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__full-price span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__full-price span:first-of-type {
    width: 126px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__full-price span:last-of-type {
    margin-right: 5px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-price {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
}

.page-content--cart .page-content__right .cart-info__delivery-price span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__delivery-price span:first-of-type {
    width: 126px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-price span.price-value span {
    margin-right: 5px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__count {
    color: #505050;
    margin-bottom: 21px;
    font-size: 13px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__count span {
    display: inline-block;
    vertical-align: top;
}

.page-content--cart .page-content__right .cart-info__count span:first-of-type {
    width: 126px;
    line-height: 13px;
    position: relative;
    top: 5px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__count span:last-of-type {
    margin-right: 5px;
    vertical-align: baseline;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__count span ._subtitle {
    font-weight: 300;
    font-size: 13px;
    top: 0px !important;
}

.page-content--cart .page-content__right .cart-info__actions {
    color: #505050;
    margin-bottom: 11px;
    font-size: 13px;
}

.page-content--cart .page-content__right .cart-info__actions-title {
    margin-bottom: 3px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__actions li {
    font-weight: 300;
}

@media (max-width: 767px) {
    .page-content--cart .page-content__right .cart-info__actions li {
        margin-bottom: 5px;
    }
}

.page-content--cart .page-content__right .cart-info__actions ._title {
    text-transform: uppercase;
}

@media (max-width: 1750px) {
    .page-content--cart .page-content__right .cart-info__actions ._title {
        display: block;
    }
}

@media (max-width: 767px) {
    .page-content--cart .page-content__right .cart-info__actions ._title {
        display: inline-block;
        margin-right: 4px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .page-content__right .cart-info__actions ._title {
        display: inline-block;
        margin-right: 4px;
    }
}

.page-content--cart .page-content__right .cart-info__actions ._info {
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.page-content--cart .page-content__right .cart-info__discount {
    color: #EA5092;
    font-weight: 600;
    font-size: 13px;
}

.page-content--cart .page-content__right .cart-info__discount span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__discount span:first-of-type {
    width: 126px;
}

.page-content--cart .page-content__right .cart-info__discount span:last-of-type {
    margin-right: 5px;
}

.page-content--cart .page-content__right .cart-info__total {
    color: #EA5092;
    font-weight: 600;
    font-size: 16px;
}

.page-content--cart .page-content__right .cart-info__total span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__total span:first-of-type {
    width: 126px;
}

.page-content--cart .page-content__right .cart-info__total span:last-of-type {
    margin-right: 5px;
}

.page-content--cart .page-content__right .cart-info__alert, .cart__section-check .cart-info__alert {
    color: #6a1f45;
    font-size: 13px;
    font-weight: 300;
    max-width: 266px;
    width: 100%;
}

.page-content--cart .page-content__right .cart-info__button {
    margin-top: 15px;
}

.page-content--cart .page-content__right .cart-info__button input {
    height: 55px;
    line-height: 55px;
    max-width: 276px;
    width: 100%;
    border: none;
    outline: none;
    background-color: #EA5092;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
}

.page-content--cart .page-content__right .cart-info .price-value span {
    width: auto !important;
}

.page-content--cart .card-info {
    display: inline-block;
    width: auto;
    background-color: #E8E0E4;
    border-radius: 15px;
    margin-top: 40px;
    padding: 20px 17px 20px 17px;
    max-width: 216px;
    width: 100%;
}

@media (max-width: 767px) {
    .page-content--cart .card-info {
        padding: 20px 23px;
    }
}

@media (max-width: 479px) {
    .page-content--cart .card-info {
        margin-top: 25px;
    }
}

.page-content--cart .card-info__title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6c2348;
    margin-bottom: 6px;
}

.page-content--cart .card-info__title img {
    position: relative;
    top: -5px;
    margin-left: 10px;
}

.page-content--cart .card-info__type {
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .card-info__type span {
    color: #EA5092;
    font-size: 16px;
    margin-left: 8px;
    font-weight: 300;
}

.page-content--cart .card-info__number {
    font-weight: 300;
    margin-bottom: 6px;
}

.page-content--cart .card-info__number span {
    display: block;
    color: #6a1f45;
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .card-info .card-num__text {
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .card-info .input-text {
    width: 100%;
    height: 38px;
    background: transparent;
    text-align: center;
    font-size: 16px;
    margin-top: 5px;
    border-radius: 5px;
    color: #505050;
    border-color: #505050;
}

.page-content--cart .card-info .input-text::-webkit-input-placeholder {
    color: #505050;
}

.page-content--cart .card-info .input-text::-moz-placeholder {
    color: #505050;
}

.page-content--cart .card-info .input-text:-ms-input-placeholder {
    color: #505050;
}

.page-content--cart .card-info .input-text:-moz-placeholder {
    color: #505050;
}

.page-content--cart .card-info .button {
    max-width: 144px;
    width: 100%;
    height: 34px;
    line-height: 34px;
    color: #fff;
    background-color: #6A1F45;
    margin-top: 10px;
    text-align: center;
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .buyer-info {
    display: inline-block;
    width: auto;
    background-color: #E8E0E4;
    border-radius: 15px;
    margin-top: 40px;
    padding: 20px 17px 20px 17px;
    max-width: 216px;
    width: 100%;
}

.page-content--cart .buyer-info__name {
    margin-bottom: 6px;
}

.page-content--cart .buyer-info__name ._caption {
    display: block;
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .buyer-info__name ._value {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6c2348;
}

.page-content--cart .buyer-info__phone ._caption {
    display: block;
    font-weight: 300;
    font-size: 13px;
}

.page-content--cart .buyer-info__phone ._value {
    display: block;
    color: #505050;
    font-size: 16px;
    font-weight: 600;
}

._final-step .page-content__left .cart-items__title {
    font-weight: 600;
}

@media (max-width: 479px) {
    ._final-step .page-content__left .cart-items__title {
        text-align: center;
        padding-bottom: 16px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

._final-step .page-content__left .cart-items__title ._subtitle {
    color: #505050;
    font-size: 13px;
    display: block;
    text-transform: none;
    font-weight: 300;
    margin-top: 14px;
    line-height: 22px;
}

@media (max-width: 991px) {
    ._final-step .page-content__left .cart-items__title ._subtitle {
        max-width: 200px;
        width: 100%;
    }
}

._final-step .page-content__left .cart-item__quantity span {
    font-weight: 600;
}

@media (max-width: 1199px) {
    ._final-step .page-content__left .cart-item__quantity span {
        margin-left: 14px;
    }
}

._final-step .cart-presents-block {
    margin-bottom: 27px;
}

.cart-order-info {
    font-weight: 300;
    display: block;
    width: 100%;
    margin-bottom: 60px;
    padding-left: 180px;
}

@media (max-width: 1750px) {
    .cart-order-info {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .cart-order-info {
        border-top: 1px solid #E6DCE3;
        padding-top: 20px;
        margin-top: -12px;
    }
}

.cart-order-info__row {
    margin-bottom: 12px;
}

.cart_step_two,
.cart_step_three,
.cart_step_four {
    display: none;
}

.content-tab__form-error p {
    color: red;
}

input._error {
    border-color: red;
}

.page-content__city-selection {
    margin-bottom: 17px;
    padding-left: 180px;
}

@media (max-width: 1750px) {
    .page-content__city-selection {
        padding-left: 0px;
    }
}

.page-content__city-selection input {
    display: none;
}

.page-content__city-selection p {
    font-size: 13px;
    font-weight: 300;
}

.page-content__city-selection p span {
    text-transform: uppercase;
    color: #EA5092;
    font-size: 16px;
    cursor: pointer;
    font-weight: 600;
}

.page-content__city-selection ._city-selection__dropdown {
    display: none;
}

._delivery__nav-tabs {
    position: relative;
    z-index: 3;
}

._delivery__nav-tabs .nav-tab {
    display: inline-block;
    padding: 12px 22px 6px 22px;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    color: #505050;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

._delivery__nav-tabs .nav-tab._active {
    color: #EA5092;
    font-weight: 600;
    cursor: default;
    z-index: 1;
    border-bottom: 1px solid #fff;
}

._delivery__content-tabs {
    width: 100%;
    background-color: #fff;
    border: 1px solid #E6DCE3;
    font-size: 13px;
    font-weight: 400;
    margin-top: -1px;
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}

@media (max-width: 479px) {
    ._delivery__content-tabs {
        margin-bottom: 25px;
    }
}

._delivery__content-tabs .content-tab {
    display: none;
}

._delivery__content-tabs .content-tab._active {
    display: block;
}

._delivery__content-tabs input {
    border: 2px solid #A1A1A1;
    border-radius: 3px;
    color: #000;
    height: 32px;
    padding: 0px 9px;
}

._delivery__content-tabs input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
    color: #A1A1A1;
}

._delivery__content-tabs input::-moz-placeholder {
      /* Firefox 19+ */
    color: #A1A1A1;
}

._delivery__content-tabs input:-ms-input-placeholder {
      /* IE 10+ */
    color: #A1A1A1;
}

._delivery__content-tabs input:-moz-placeholder {
      /* Firefox 18- */
    color: #A1A1A1;
}

._delivery__content-tabs textarea {
    width: 100%;
    min-height: 155px;
    border: 2px solid #A1A1A1;
    border-radius: 3px;
    color: #000;
    padding: 9px;
}

._delivery__content-tabs .content-tab__form {
    width: 100%;
    padding-top: 22px;
    padding-bottom: 28px;
    padding-left: 22px;
    padding-right: 22px;
}

@media (max-width: 767px) {
    ._delivery__content-tabs .content-tab__form {
        padding-bottom: 12px;
    }
}

._delivery__content-tabs .content-tab__form .content-tab__form__title {
    margin-bottom: 10px;
    font-weight: 300;
}

._delivery__content-tabs .content-tab__form-address {
    display: inline-block;
    max-width: 49%;
    width: 100%;
}

@media (max-width: 991px) {
    ._delivery__content-tabs .content-tab__form-address {
        display: block;
        width: 100%;
        max-width: none;
        margin-bottom: 20px;
    }
}

@media (max-width: 479px) {
    ._delivery__content-tabs .content-tab__form-address .content-tab__form-row {
        height: auto;
    }

    ._delivery__content-tabs .content-tab__form-address ._house-info__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    ._delivery__content-tabs .content-tab__form-address ._house-info {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 10px;
    }

    ._delivery__content-tabs .content-tab__form-address ._house-info:nth-child(2n) {
        margin-right: 0px;
    }

    ._delivery__content-tabs .content-tab__form-address ._house-info:last-of-type {
        width: 49%;
        margin-right: 0px;
    }
}

._delivery__content-tabs .content-tab__form-comment {
    display: inline-block;
    max-width: 49%;
    width: 100%;
    float: right;
}

._delivery__content-tabs .content-tab__form-comment .content-tab__form-row {
    height: auto;
}

@media (max-width: 991px) {
    ._delivery__content-tabs .content-tab__form-comment {
        display: block;
        width: 100%;
        max-width: none;
        float: none;
    }
}

._delivery__content-tabs .content-tab__form-row {
    height: 38px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
}

._delivery__content-tabs .content-tab__form-row._phone-info__block input {
    width: 100%;
}

._delivery__content-tabs .content-tab__form-row .jq-selectbox .mCustomScrollbar {
    background-color: #fff;
}

._delivery__content-tabs .content-tab__form-row .jq-selectbox .jq-selectbox__dropdown {
    bottom: auto;
}

._delivery__content-tabs ._street {
    width: 74%;
    margin-right: 1%;
}

._delivery__content-tabs ._house {
    width: 24%;
}

._delivery__content-tabs ._house-info {
    width: 24%;
    margin-right: 1%;
}

._delivery__content-tabs ._house-info:last-of-type {
    width: 24%;
    margin-right: 0px;
}

._delivery__content-tabs ._date {
    width: 49%;
    margin-right: 2%;
}

._delivery__content-tabs ._time {
    width: 48%;
    margin-right: 0px;
}

.cart-info._step2 {
    margin-bottom: 173px;
}

@media (max-width: 767px) {
    .cart-info._step2 {
        margin-bottom: 40px;
    }
}

.content-tab ._search-block {
    position: absolute;
    right: 28px;
    top: -4px;
    width: 300px;
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    .content-tab ._search-block {
        position: relative;
        display: block;
        top: 0px;
        right: auto;
        margin-top: 20px;
    }
}

@media (max-width: 479px) {
    .content-tab ._search-block {
        width: 100%;
        padding: 0px 12px;
    }
}

.content-tab ._search-block input {
    border-radius: 15px;
    width: 100%;
    border-color: #DCDCDC;
    padding-right: 33px;
    font-weight: 300;
}

.content-tab ._search-block input::-webkit-input-placeholder {
    color: #DCDCDC;
    line-height: 28px !important;
}

.content-tab ._search-block input::-moz-placeholder {
    color: #DCDCDC;
    line-height: 28px !important;
}

.content-tab ._search-block input:-ms-input-placeholder {
    color: #DCDCDC;
    line-height: 28px !important;
}

.content-tab ._search-block input:-moz-placeholder {
    color: #DCDCDC;
    line-height: 28px !important;
}

.content-tab ._search-block .serach_submit {
    position: absolute;
    top: 5px;
    right: 12px;
}

@media (max-width: 479px) {
    .content-tab ._search-block .serach_submit {
        right: 24px;
    }
}

.content-tab .shops-search__input--metro {
    width: 300px;
}

.content-tab .cart-shops__info-block {
    background-color: #FAFAFA;
    max-width: 560px;
    width: 100%;
    padding: 22px 18px;
    border-radius: 15px;
    margin-bottom: 29px;
    border: 2px solid #FAFAFA;
}

.content-tab .cart-shops__info-block._error {
    border: 2px solid #B22D7E;
}

.content-tab .cart-shops__info-block._error p {
    color: #B22D7E;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__info-block {
        margin: 0px 12px 29px 12px;
        width: auto;
    }
}

.content-tab .cart-shops__info-block p {
    display: block;
    color: #505050;
    font-size: 13px;
    font-weight: 300;
}

.content-tab .cart-shops__info-block .work-time {
    display: inline-block;
    width: 100%;
    max-width: 188px;
    vertical-align: top;
    font-weight: 300;
    margin-top: 14px;
    margin-bottom: 11px;
}

@media (max-width: 767px) {
    .content-tab .cart-shops__info-block .work-time {
        display: block;
        max-width: none;
        width: 100%;
    }
}

.content-tab .cart-shops__info-block .work-time p {
    color: #a1a1a1;
}

.content-tab .cart-shops__info-block .work-time span {
    display: block;
    color: #606060;
}

.content-tab .cart-shops__info-block .arrival-date {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    color: #a1a1a1;
    font-weight: 300;
    margin-top: 14px;
    margin-bottom: 11px;
}

@media (max-width: 767px) {
    .content-tab .cart-shops__info-block .arrival-date {
        display: block;
        max-width: none;
        width: 100%;
    }
}

.content-tab .cart-shops__info-block .arrival-date span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    color: #606060;
}

.content-tab .cart-shops__info-block a {
    color: #6a1f45;
    text-decoration: underline;
}

.content-tab .cart-shops__container {
    border: none;
    padding: 23px;
}

@media (max-width: 767px) {
    .content-tab .cart-shops__container {
        padding-right: 10px;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container {
        padding-right: 0px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .mCSB_scrollTools {
        display: none !important;
    }
}

.content-tab .cart-shops__container-tabs {
    margin-bottom: 20px;
    position: relative;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item {
    margin-right: 8px;
    display: inline-block !important;
    cursor: pointer;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container-tabs .shops-tabs__item:first-of-type {
        padding-left: 12px;
    }
}

.content-tab .cart-shops__container-tabs .shops-tabs__item:last-of-type {
    margin-right: 0px;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item span {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    position: relative;
    top: -2px;
    margin-left: 8px;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item .is-active {
    display: none;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item.active span {
    color: #ed0a95;
    font-weight: 600;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item.active .icon {
    display: none;
}

.content-tab .cart-shops__container-tabs .shops-tabs__item.active .is-active {
    display: inline-block;
}

.content-tab .cart-shops__container .cart-shops__container-content {
    display: none;
}

.content-tab .cart-shops__container .cart-shops__container-content.active {
    display: block;
}

.content-tab .cart-shops__container .cart-shops__container-content .mCSB_container {
    margin-right: 15px !important;
}



.content-tab .cart-shops__container .cart-shops__container-content_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header {
        padding: 0px 12px;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item {
    color: #a1a1a1;
    font-size: 13px;
    font-weight: 300;
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item ._mobile {
    display: none;
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item span {
        display: none;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item ._mobile {
        display: block;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__name {
    width: 25%;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__name {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__name {
        width: 50%;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__address {
    width: 25%;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__address {
        display: none;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__metro {
    width: 30%;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__metro {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__metro {
        width: 50%;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__metro ._mobile {
        display: none;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__time {
    width: 20%;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__time {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_header ._header-item__time {
        display: none;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content-tab .cart-shops__container .cart-shops__container-content_item._hidden {
    display: none;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item {
        border-bottom: 1px solid #E6DCE3;
        padding: 0px 12px;
        padding-bottom: 12px;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item:last-of-type {
        border-bottom: none;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item a.button.button--default {
    display: none;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-name {
    color: #606060;
    font-weight: 600;
    width: 25%;
    -ms-flex-order: 1;
    order: 1;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-name {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-name {
        width: 50%;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-name {
        width: 100%;
        margin-bottom: 5px;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item-name span {
        max-width: none;
        width: 100%;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-address {
    width: 25%;
    color: #606060;
    -ms-flex-order: 2;
    order: 2;
    font-weight: 300;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-address span {
    display: block;
    max-width: 190px;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-address {
        -ms-flex-order: 4;
        order: 4;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-address {
        width: 50%;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 10px;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-address {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item-address span {
        max-width: none;
        width: 100%;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-metro {
    width: 30%;
    color: #606060;
    -ms-flex-order: 3;
    order: 3;
    font-weight: 300;
    padding-left: 5px;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-metro .icon {
    display: block;
    float: left;
    margin-top: 0px;
    margin-right: 6px;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-metro .text {
    max-width: calc(100% - 5px) !important;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-metro .text__desc {
    display: block;
    font-weight: 300;
    padding-left: 24px;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-metro {
        -ms-flex-order: 2;
        order: 2;
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-metro {
        width: 50%;
        -ms-flex-order: 2;
        order: 2;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item-metro .text {
        max-width: none;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-metro {
        display: none;
        width: 100%;
        margin-bottom: 20px;
        -ms-flex-order: 3;
        order: 3;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item-metro._active {
        display: block;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-time {
    width: 20%;
    color: #606060;
    -ms-flex-order: 4;
    order: 4;
    font-weight: 300;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-time span {
    display: block;
}

@media (max-width: 1199px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-time {
        -ms-flex-order: 3;
        order: 3;
        width: 33.3%;
        padding-left: 14px;
    }
}

@media (max-width: 991px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-time {
        width: 50%;
        -ms-flex-order: 4;
        order: 4;
        padding-left: 24px;
        margin-top: 10px;
    }
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-time {
        display: none;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .content-tab .cart-shops__container .cart-shops__container-content_item-time._active {
        display: block;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-choice {
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-choice {
        width: 48%;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-info {
    -ms-flex-order: 6;
    order: 6;
    width: 48%;
    display: none;
    text-align: center;
}

@media (max-width: 479px) {
    .content-tab .cart-shops__container .cart-shops__container-content_item-info {
        display: block;
    }
}

.content-tab .cart-shops__container .cart-shops__container-content_item-info span {
    display: inline-block;
    height: 33px;
    line-height: 33px;
    max-width: 182px;
    width: 100%;
    border: none;
    outline: none;
    background-color: #fff;
    color: #606060;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    margin-top: 3px;
    text-transform: uppercase;
    border: 1px solid #606060;
    position: relative;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-info span:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #606060;
    border-bottom: 2px solid #606060;
    transform: rotate(45deg);
    vertical-align: middle;
    margin-top: -8px;
    margin-left: 8px;
}

.content-tab .cart-shops__container .cart-shops__container-content_item-info span._active:after {
    transform: rotate(-135deg);
    margin-top: 0px;
}

.content-tab .cart-shops__container ._selected-button {
    display: block;
    height: 33px;
    line-height: 33px;
    max-width: 182px;
    width: 100%;
    border: none;
    outline: none;
    background-color: #EA5092;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    margin-top: 3px;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .content-tab .cart-shops__container ._selected-button {
        max-width: 165px;
    }
}

.content-tab .cart-shops__container ._selected-button._selected {
    background-color: #62AFB7;
}

.shops-list-item ._selected-button {
    cursor: pointer;
}

.content-tab .button--show-more {
    display: none;
    height: 59px;
    line-height: 55px;
    width: calc(100% + 0px);
    margin-left: 0px;
    border-top: 1px solid #E7DEE5;
    outline: none;
    background-color: #F1F1F1;
    color: #606060;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border-radius: 0px;
    margin-top: 15px;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0px;
}

.content-tab .button--show-more span {
    display: inline-block;
}

.content-tab .button--show-more span:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-right: 2px solid #EA5092;
    border-bottom: 2px solid #EA5092;
    transform: rotate(45deg);
    position: relative;
    top: -4px;
    margin-left: 15px;
}

@media (max-width: 479px) {
    .content-tab .button--show-more {
        display: block;
    }
}

.sity-selection-block {
    max-width: 350px;
    width: 100%;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
}

.sity-selection-block li {
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    cursor: pointer;
}

.sity-selection-block li._first {
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}

.sity-selection-block li._first:hover {
    color: #000;
}

.sity-selection-block li:hover {
    color: #EA5092;
}

.cart-payment {
    padding: 21px 21px 0px 21px;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .cart-payment {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.cart-payment__title {
    margin: 0px;
    color: #e1058c;
    line-height: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 21px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .cart-payment__title {
        padding-left: 21px;
    }
}

@media (max-width: 479px) {
    .cart-payment__title {
        text-align: center;
    }
}

.cart-payment__form {
    max-width: 644px;
    width: 100%;
}

@media (max-width: 991px) {
    .cart-payment__form {
        padding-left: 21px;
        padding-right: 21px;
    }
}

.cart-payment__form-wrapper {
    border-top: 1px solid #E6DCE3;
    padding-top: 25px;
    padding-bottom: 25px;
}

.cart-payment__form-row {
    max-width: 49%;
    width: 100%;
    vertical-align: top;
    display: inline-block;
}

@media (max-width: 479px) {
    .cart-payment__form-row {
        width: 100%;
        max-width: none;
        display: block;
        margin-bottom: 27px;
    }

    .cart-payment__form-row:last-of-type {
        margin-bottom: 0px;
    }
}

.cart-payment__form-row input {
    display: none;
}

.cart-payment__form-row label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 11px;
    cursor: pointer;
}

.cart-payment__form-row label:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url(images/cart-checkbox.png);
    position: relative;
    top: 2px;
    margin-right: 6px;
}

.cart-payment__form-row input:checked + label:before {
    background: url(images/cart-checkbox-checked.png);
}

.cart-payment__form-row span {
    display: block;
    padding-left: 21px;
    margin-bottom: 5px;
    font-size: 13px;
}

.cart-payment__form-row a {
    display: block;
    padding-left: 21px;
    text-decoration: underline;
    color: #EA5092;
    font-size: 13px;
    font-weight: 300;
}

.cart-confirm {
    padding: 21px 21px 0px 21px;
    border: 1px solid #E6DCE3;
    background-color: #fff;
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .cart-confirm {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.cart-confirm-block {
    margin-bottom: 205px;
}

@media (max-width: 767px) {
    .cart-confirm-block {
        margin-bottom: 25px;
    }
}

.cart-confirm__title {
    margin: 0px;
    color: #e1058c;
    line-height: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 21px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .cart-confirm__title {
        padding-left: 21px;
    }
}

@media (max-width: 479px) {
    .cart-confirm__title {
        text-align: center;
    }
}

.cart-confirm__form {
    max-width: 644px;
    width: 100%;
}

@media (max-width: 991px) {
    .cart-confirm__form {
        padding-left: 21px;
        padding-right: 21px;
    }
}

.cart-confirm__form-wrapper {
    border-top: 1px solid #E6DCE3;
    padding-top: 25px;
    padding-bottom: 30px;
}

.cart-confirm__form-row {
    max-width: 49%;
    width: 100%;
    vertical-align: top;
    display: inline-block;
}

@media (max-width: 479px) {
    .cart-confirm__form-row {
        width: 100%;
        max-width: none;
        display: block;
        margin-bottom: 27px;
    }

    .cart-confirm__form-row:last-of-type {
        margin-bottom: 0px;
    }
}

.cart-confirm__form-row input {
    display: none;
}

.cart-confirm__form-row label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 11px;
    cursor: pointer;
}

.cart-confirm__form-row label:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url(images/cart-checkbox.png);
    position: relative;
    top: 2px;
    margin-right: 6px;
}

.cart-confirm__form-row input:checked + label:before {
    background: url(images/cart-checkbox-checked.png);
}

@media (max-width: 479px) {
    .history-row._opened ._open-details {
        width: 23px;
        height: 7px;
    }
}

.history-row._opened ._open-details:after {
    transform: rotate(-135deg);
    margin-top: -3px;
}

@media (max-width: 479px) {
    .history-row._opened ._open-details:after {
        width: 23px;
        height: 7px;
        background-position: -42px -84px;
        transform: rotate(0deg);
        margin-top: 0px;
    }
}

.history-row._opened .history-row__head-number {
    color: #EA5092;
}

.history-row:first-of-type .history-row__head {
    border-top: 1px solid transparent;
}

.history-row__head {
    height: 52px;
    line-height: 52px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #E6DCE3;
}

.history-row__head-number {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
    cursor: pointer;
    font-weight: 600;
    width: 25%;
    position: relative;
}

@media (max-width: 767px) {
    .history-row__head-number {
        width: 35%;
    }
}

@media (max-width: 479px) {
    .history-row__head-number {
        padding-top: 10px;
        line-height: 16px;
        padding-left: 26px;
        font-size: 13px !important;
        text-transform: none;
        font-weight: 300;
    }
}

.history-row__head-number ._open-details {
    width: 26px;
    height: 26px;
    display: inline-block;
    background-color: #EA5092;
    border-radius: 100%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
}

@media (max-width: 479px) {
    .history-row__head-number ._open-details {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        background-color: transparent;
        margin: 0px;
    }
}

.history-row__head-number ._open-details:after {
    content: '';
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -5px;
}

@media (max-width: 479px) {
    .history-row__head-number ._open-details:after {
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(images/sprite.png);
        background-position: -182px -131px;
        top: 0px;
        left: 0px;
        position: relative;
        border: none;
        margin: 0px;
        transform: rotate(0deg);
    }
}

@media (max-width: 479px) {
    .history-row__head-number ._num {
        display: block;
    }
}

.history-row__head-date {
    width: 15%;
    color: #6E6E6E;
}

@media (max-width: 767px) {
    .history-row__head-date {
        display: none;
    }
}

.history-row__head-price {
    width: 20%;
    color: #6E6E6E;
}

@media (max-width: 767px) {
    .history-row__head-price {
        width: 31.6%;
    }
}

@media (max-width: 479px) {
    .history-row__head-price {
        font-size: 13px !important;
    }

    .history-row__head-price span {
        display: inline-block;
        line-height: 16px;
        vertical-align: middle;
    }
}

.history-row__head-status {
    width: 20%;
}

@media (max-width: 767px) {
    .history-row__head-status {
        width: 33.3%;
    }
}

@media (max-width: 479px) {
    .history-row__head-status {
        position: relative;
    }
}

.history-row__head-status span {
    display: inline-block;
    line-height: 16px;
    vertical-align: middle;
    padding-bottom: 4px;
}

@media (max-width: 479px) {
    .history-row__head-status span {
        width: 100%;
        text-align: center;
        font-size: 13px !important;
    }
}

.history-row__head-status._green {
    color: #40b549;
    padding-bottom: 0px;
}

@media (max-width: 479px) {
    .history-row__head-status._green {
        line-height: 16px;
    }
}

.history-row__head-status ._green-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background: url(images/green-status.png);
    margin-right: 5px;
    padding-bottom: 0px;
}

@media (max-width: 479px) {
    .history-row__head-status ._green-icon {
        display: block;
        margin: 9px auto 0px auto;
    }
}

.history-row__head-repeat {
    width: 20%;
    text-align: center;
}

@media (max-width: 767px) {
    .history-row__head-repeat {
        display: none;
    }
}

.button-repeat {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: #EA5092;
    text-decoration: none;
    font-size: 13px;
    line-height: 22px;
}

.button-repeat:before {
    content: '';
    display: inline-block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6106 8.87561L15.4475 4.87561L15.8128 4.49487L15.4475 4.11414L11.6106 0.114136L10.8168 0.875606L13.7609 3.94487H4.95009C2.4372 3.94487 0.400098 5.98198 0.400098 8.49487V10.9949H1.5001V8.49487C1.5001 6.58949 3.04471 5.04487 4.95009 5.04487H13.7609L10.8168 8.11414L11.6106 8.87561ZM4.38967 13.1141L0.552716 17.1141L0.1875 17.4949L0.552716 17.8756L4.38967 21.8756L5.1835 21.1141L2.23934 18.0449H11.0506C13.5635 18.0449 15.6006 16.0078 15.6006 13.4949V10.9949H14.5006V13.4949C14.5006 15.4003 12.956 16.9449 11.0506 16.9449H2.23934L5.1835 13.8756L4.38967 13.1141Z' fill='%23FF78B2'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 22px;
    margin-right: 8px;
}

.button-repeat:hover {
    color: #ed2690;
    text-decoration: none;
}

.button-repeat:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6106 8.87561L15.4475 4.87561L15.8128 4.49487L15.4475 4.11414L11.6106 0.114136L10.8168 0.875606L13.7609 3.94487H4.95009C2.4372 3.94487 0.400098 5.98198 0.400098 8.49487V10.9949H1.5001V8.49487C1.5001 6.58949 3.04471 5.04487 4.95009 5.04487H13.7609L10.8168 8.11414L11.6106 8.87561ZM4.38967 13.1141L0.552716 17.1141L0.1875 17.4949L0.552716 17.8756L4.38967 21.8756L5.1835 21.1141L2.23934 18.0449H11.0506C13.5635 18.0449 15.6006 16.0078 15.6006 13.4949V10.9949H14.5006V13.4949C14.5006 15.4003 12.956 16.9449 11.0506 16.9449H2.23934L5.1835 13.8756L4.38967 13.1141Z' fill='%23ed2690'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1200px) {
    .button-repeat {
        width: 100%;
    }
}

.history-row__head-review {
    min-width: 110px;
    text-align: right;
}

.history-row__head-review a {
    color: #EA5092;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .history-row__head-review {
        display: none;
    }
}

.history-row__items {
    display: none;
    background-color: #fff;
}

.history-row .cart-item {
    border-top: 1px solid #E6DCE3;
    padding-top: 25px;
    padding-bottom: 30px;
    position: relative;
}

@media (max-width: 1199px) {
    .history-row .cart-item {
        min-height: 200px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-item {
        border-left: 1px solid #E6DCE3;
        border-right: 1px solid #E6DCE3;
    }

    .history-row .cart-item.__last {
        border-bottom: 1px solid #E6DCE3;
    }
}

.history-row .cart-item__title-mobile {
    display: block;
    border-bottom: 1px solid transparent;
    color: #EA5092;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
    padding: 20px 20px 20px 0;
    text-transform: uppercase;
    margin-top: 25px;
}

@media (max-width: 479px) {
    .history-row .cart-item__title-mobile {
        font-size: 16px;
        border-top: 1px solid #E6DCE3;
        border-left: 1px solid #E6DCE3;
        border-right: 1px solid #E6DCE3;
        text-align: center;
        padding: 20px;
    }
}

.history-row .cart-item__title-mobile.__items {
    margin-top: 0px;
}


.history-row .cart-item__order-status__detail-status-wrapper {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .history-row .cart-item__order-status__detail-status-wrapper {
        margin-right: 0;
    }
}

.history-row .cart-item__order-status__detail-status__status {
    font-family: 'Open Sans';
    font-size: 24px;
    font-weight: bold;
    color: rgba(11, 31, 53, 1);
}

@media (max-width: 479px) {
    .history-row .cart-item__order-status__detail-status__status {
        font-size: 16px;
    }
}

.history-row .cart-item__order-status__detail-status__status span {
    color: rgba(248, 160, 75, 1);
}

.history-row .cart-item__order-status__detail-status__pick-up-date {
    font-family: 'Open Sans';
    font-size: 16px;
    color: rgba(81, 95, 111, 1);
    margin-top: 4px;
}

@media (max-width: 479px) {
    .history-row .cart-item__order-status__detail-status__pick-up-date {
        font-size: 12px;
    }
}

.history-row .cart-item__order-status-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(196, 196, 196, 1);
    border-bottom: 1px solid rgba(196, 196, 196, 1);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .history-row .cart-item__order-status-wrapper {
        flex-direction: column;
        justify-content: initial;
        align-items: start;
        border-top: initial;
        border-bottom: initial;
        margin-left: initial;
        margin-right: initial;
        padding-left: initial;
        padding-right: initial;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.history-row .cart-item__order-status__button-prolong {
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    background-color: transparent;
    color: #EA5092;
    user-select: none;
}

@media screen and (max-width: 767px) {
    .history-row .cart-item__order-status__button-prolong {
        margin-top: 12px;
    }
}

@media screen and (min-width: 767px) {
    .history-row .cart-item__order-status__button-prolong {
        border-radius: 4px;
        border: solid 1px #EA5092;
        text-align: center;
        padding: 16px 24px;
    }

    .history-row .cart-item__order-status__button-prolong:hover {
        background-color: #EA5092;
        color: white;
    }
}

@media screen and (min-width: 479px) {
    .history-row .cart-item__order-status__button-prolong {
        font-size: 16px;
    }
}

.history-row .cart-item__img {
    display: inline-block;
    vertical-align: top;
    max-height: 100px;
    max-width: 92px;
    width: 100%;
}

.history-row .cart-item__img img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 479px) {
    .history-row .cart-item__img img {
        display: inline-block;
    }
}

@media (max-width: 479px) {
    .history-row .cart-item__img {
        max-width: 50%;
        max-height: unset;
        text-align: right;
        padding-right: 10px;
    }
}

.history-row .cart-item__status-wrapper {
    display: inline-block;
    margin-right: 21px;
    max-width: 31px;
    width: 100%;
    vertical-align: top;
}

.history-row .cart-item__status .products-list-item__status {
    position: relative;
}

.history-row .cart-item__status .products-list-item__status .legend-item {
    display: block;
    margin-bottom: 5px;
}

@media (max-width: 479px) {
    .history-row .cart-item__status {
        max-width: 50%;
        padding-left: 10px;
    }
}

.history-row .cart-item__info {
    display: inline-block;
    vertical-align: top;
    padding-top: 9px;
    max-width: 250px;
    width: 100%;
    margin-right: 56px;
}

@media (max-width: 1199px) {
    .history-row .cart-item__info {
        max-width: 220px;
        margin-right: 0px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-item__info {
        max-width: none;
        padding-left: 40px;
    }
}

.history-row .cart-item__info-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
}

.history-row .cart-item__info-type {
    font-size: 13px;
    color: #505050;
    margin-bottom: 8px;
}

.history-row .cart-item__info-category {
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: #b2b2b2;
    margin-bottom: 2px;
}

.history-row .cart-item__info-article {
    font-weight: 300;
    font-size: 13px;
    color: #b2b2b2;
}

.history-row .cart-item__info-article span {
    color: #000;
    font-weight: 300;
    font-size: 13px;
    color: #505050;
}

.history-row .cart-item__quantity {
    display: inline-block;
    text-align: center;
    min-height: 100px;
    position: relative;
    font-size: 16px;
}

@media (max-width: 767px) {
    .history-row .cart-item__quantity {
        display: block;
        text-align: left;
        margin-top: 8px;
        padding-left: 36px;
        position: absolute;
        top: 135px;
        min-height: auto;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .history-row .cart-item__quantity {
        position: relative;
        top: 0px;
        margin-top: 20px;
        padding-left: 40px;
        text-align: left;
    }
}

.history-row .cart-item__quantity span {
    display: inline-block;
    position: absolute;
    top: 50%;
    font-weight: 600;
}

@media (max-width: 479px) {
    .history-row .cart-item__quantity span {
        position: relative;
        top: 0px;
    }
}

.history-row .cart-item__max-quantity {
    font-weight: 400;
    font-size: 13px;
    color: #6a1f45;
    margin-top: 3px;
}

.history-row .cart-item__price {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right;
}

@media (max-width: 767px) {
    .history-row .cart-item__price {
        display: block;
        float: none;
        text-align: left;
        padding-left: 153px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-item__price {
        display: block;
        width: 100%;
        float: none;
        padding-left: 40px;
        margin-top: 15px;
    }
}

.history-row .cart-item__action-price {
    font-size: 13px;
    margin-bottom: 3px;
    font-weight: 300;
}

.history-row .cart-item__action-price span {
    text-decoration: line-through;
}

.history-row .cart-item__normal-price {
    font-size: 13px;
    margin-bottom: 3px;
    font-weight: 300;
}

.history-row .cart-item__action-type {
    font-size: 13px;
    color: #6a1f45;
}

.history-row .cart-item__fin-price {
    font-size: 16px;
    color: #EA5092;
    font-weight: 600;
    margin-top: 5px;
}

.history-row .cart-item__fin-price span {
    font-weight: 600;
}

.history-row .cart-present {
    border-top: 1px solid #E6DCE3;
    padding-top: 25px;
    padding-bottom: 30px;
    position: relative;
    min-height: 160px;
}

@media (max-width: 479px) {
    .history-row .cart-present {
        border-left: 1px solid #E6DCE3;
        border-right: 1px solid #E6DCE3;
    }

    .history-row .cart-present.__last {
        border-bottom: 1px solid #E6DCE3;
    }
}

.history-row .cart-present__title-mobile {
    display: none;
    border: 1px solid #E6DCE3;
    border-bottom: 1px solid transparent;
    color: #EA5092;
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    text-transform: uppercase;
    margin-top: 25px;
}

@media (max-width: 479px) {
    .history-row .cart-present__title-mobile {
        display: block;
        text-align: center;
    }
}

.history-row .cart-present__img {
    display: inline-block;
    vertical-align: top;
    max-height: 100px;
    max-width: 92px;
    width: 100%;
    margin-right: 52px;
}

@media (max-width: 479px) {
    .history-row .cart-present__img {
        display: block;
        width: 100%;
        max-width: none;
        margin-right: 0px;
        margin-bottom: 28px;
    }
}

.history-row .cart-present__img img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    max-height: 100%;
}

.history-row .cart-present__info {
    display: inline-block;
    vertical-align: top;
    padding-top: 9px;
    max-width: 250px;
    width: 100%;
    margin-right: 56px;
}

@media (max-width: 1199px) {
    .history-row .cart-present__info {
        max-width: 220px;
        margin-right: 0px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-present__info {
        max-width: none;
        padding-left: 40px;
    }
}

.history-row .cart-present__info-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #505050;
}

.history-row .cart-present__info-type {
    font-size: 13px;
    color: #505050;
    margin-bottom: 8px;
}

.history-row .cart-present__info-category {
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: #b2b2b2;
    margin-bottom: 2px;
}

.history-row .cart-present__info-article {
    font-weight: 300;
    font-size: 13px;
    color: #b2b2b2;
}

.history-row .cart-present__info-article span {
    color: #000;
    font-weight: 300;
    font-size: 13px;
    color: #505050;
}

.history-row .cart-present__quantity {
    display: inline-block;
    text-align: center;
    min-height: 100px;
    position: relative;
}

@media (max-width: 767px) {
    .history-row .cart-present__quantity {
        display: block;
        text-align: left;
        margin-top: 8px;
        padding-left: 36px;
        position: absolute;
        top: 135px;
        min-height: auto;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .history-row .cart-present__quantity {
        position: relative;
        top: 0px;
        margin-top: 20px;
        padding-left: 40px;
        text-align: left;
    }
}

.history-row .cart-present__quantity span {
    display: inline-block;
    position: absolute;
    top: 50%;
    font-weight: 600;
    font-size: 16px;
}

@media (max-width: 479px) {
    .history-row .cart-present__quantity span {
        position: relative;
        top: 0px;
    }
}

.history-row .cart-present__change {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right;
    margin-top: 50px;
}

@media (max-width: 1199px) {
    .history-row .cart-present__change {
        margin-top: 0px;
    }
}

@media (max-width: 767px) {
    .history-row .cart-present__change {
        display: block;
        float: none;
        text-align: left;
        padding-left: 153px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-present__change {
        display: block;
        width: 100%;
        float: none;
        padding-left: 40px;
    }
}

.history-row .cart-present__change-title {
    color: #EA5092;
    font-weight: 600;
    font-size: 16px;
}

.history-row .cart-present__change ._change-button {
    display: block;
    color: #6a1f45;
}

.history-row .cart-present__change ._change-button img {
    margin-right: 6px;
}

.history-row .cart-info {
    border-top: 1px solid #E6DCE3;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 767px) {
    .history-row .cart-info {
        padding-bottom: 0px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-info {
        padding-bottom: 0px;
        border-left: 1px solid #E6DCE3;
        border-right: 1px solid #E6DCE3;
    }
}

.history-row .cart-info__title-mobile {
    display: none;
    border: 1px solid #E6DCE3;
    border-bottom: 1px solid transparent;
    color: #EA5092;
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    text-transform: uppercase;
    margin-top: 25px;
}

@media (max-width: 479px) {
    .history-row .cart-info__title-mobile {
        display: block;
        text-align: center;
    }
}

.page-content--cart .page-content__right .cart-info__delivery-method {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-method span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__delivery-method span:first-of-type {
    width: 126px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-method span:last-of-type {
    margin-right: 5px;
    font-weight: 600;
    color: #8E8E93;
    padding-left: 150px;
}

.history-row .cart-info__delivery-method {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
}

@media (max-width: 479px) {
    .history-row .cart-info__delivery-method {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__delivery-method span {
    display: inline-block;
}

.history-row .cart-info__delivery-method span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
    padding-left: 0px;
}

@media (max-width: 767px) {
    .history-row .cart-info__delivery-method span:first-of-type {
        width: 150px;
        text-align: left;
        padding-right: 0px;
        padding-left: 0px;
    }
}

.history-row .cart-info__delivery-method div {
    padding-left: 302px;
    margin-top: -19px;
}

.history-row .cart-info__delivery-method span:last-of-type {
    margin-right: 5px;
    padding-left: 302px;
    color: #8E8E93;
}

@media (max-width: 767px) {
    .history-row .cart-info__delivery-method span:last-of-type {
        padding-left: 150px;
    }
    .history-row .cart-info__delivery-method div {
        padding-left: 150px;
        margin-top: -19px;
    }
}

.page-content--cart .page-content__right .cart-info__delivery-address {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-address span {
    display: inline-block;
}

.page-content--cart .page-content__right .cart-info__delivery-address span:first-of-type {
    width: 126px;
    font-weight: 600;
}

.page-content--cart .page-content__right .cart-info__delivery-address span:last-of-type {
    margin-right: 5px;
    font-weight: 600;
}

.history-row .cart-info__delivery-address,
.history-row .cart-info__delivery-time {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
}

@media (max-width: 479px) {
    .history-row .cart-info__delivery-address,
    .history-row .cart-info__delivery-time {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__delivery-address span,
.history-row .cart-info__delivery-time span {
    display: inline-block;
}

.history-row .cart-info__delivery-address span:first-of-type,
.history-row .cart-info__delivery-time span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
}

.history-row .cart-info__delivery-time span:not(:first-of-type) {
    text-transform: lowercase;
}

.history-row .cart-info__delivery-method div:first-of-type {
    padding-left: 150px;
}

@media (min-width: 768px) {
    .history-row .cart-info__delivery-method span {
        display: initial;
    }
}

@media (max-width: 767px) {
    .history-row .cart-info__delivery-address span:first-of-type,
    .history-row .cart-info__delivery-time span:first-of-type {
        width: 150px;
        text-align: left;
        padding-right: 0px;
    }
    .history-row .cart-info__delivery-address span:first-of-type,
    .history-row .cart-info__delivery-time span:first-of-type {
        width: 100%;
    }
    .history-row .cart-info__delivery-method span:first-of-type {
        width: 100%;
    }
    .history-row .cart-info__delivery-method {
        padding-left: 0px;
    }
    .history-row .cart-info__delivery-method div:first-of-type {
        padding-left: 0px;
    }
    .history-row .cart-info__delivery-method div {
        padding-left: 0px;
        padding-top: 19px;
    }

}

@media (max-width: 479px) {
    .history-row .cart-info__delivery-method div:first-of-type {
        padding-left: 19px;
    }
    .history-row .cart-info__delivery-method div {
        padding-left: 19px;
    }
}


.history-row .cart-info__full-price {
    color: #505050;
    margin-bottom: 14px;
    font-size: 13px;
}

@media (max-width: 479px) {
    .history-row .cart-info__full-price {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__full-price span {
    display: inline-block;
}

.history-row .cart-info__full-price span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .history-row .cart-info__full-price span:first-of-type {
        width: 150px;
        text-align: left;
        padding-right: 0px;
    }
}

.history-row .cart-info__full-price span:last-of-type {
    margin-right: 5px;
}

.history-row .cart-info__count {
    color: #505050;
    margin-bottom: 21px;
    font-size: 13px;
}

@media (max-width: 479px) {
    .history-row .cart-info__count {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__count span {
    display: inline-block;
    vertical-align: top;
}

.history-row .cart-info__count span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .history-row .cart-info__count span:first-of-type {
        width: 150px;
        text-align: left;
        padding-right: 0px;
    }
}

.history-row .cart-info__count span:last-of-type {
    margin-right: 5px;
    vertical-align: baseline;
}

.history-row .cart-info__count ._subtitle {
    font-weight: 300;
}

.history-row .cart-info__actions {
    color: #505050;
    margin-bottom: 11px;
    padding-left: 302px;
    font-size: 13px;
}

@media (max-width: 767px) {
    .history-row .cart-info__actions {
        padding-left: 0px;
    }
}

@media (max-width: 479px) {
    .history-row .cart-info__actions {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__actions-title {
    margin-bottom: 3px;
}

.history-row .cart-info__actions li {
    font-weight: 300;
}

@media (max-width: 767px) {
    .history-row .cart-info__actions li {
        margin-bottom: 5px;
    }
}

.history-row .cart-info__actions ._title {
    text-transform: uppercase;
}

.history-row .cart-info__actions ._info {
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.history-row .cart-info__discount {
    color: #EA5092;
    font-weight: 600;
    font-size: 13px;
}

@media (max-width: 479px) {
    .history-row .cart-info__discount {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__discount span {
    display: inline-block;
}

.history-row .cart-info__discount span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .history-row .cart-info__discount span:first-of-type {
        width: 110px;
        text-align: left;
        padding-right: 0px;
    }
}

.history-row .cart-info__discount span:last-of-type {
    margin-right: 5px;
}

.history-row .cart-info__total {
    color: #EA5092;
    font-weight: 600;
    font-size: 16px;
}

@media (max-width: 479px) {
    .history-row .cart-info__total {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.history-row .cart-info__total span {
    display: inline-block;
}

.history-row .cart-info__total span:first-of-type {
    width: 302px;
    text-align: right;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .history-row .cart-info__total span:first-of-type {
        width: 110px;
        text-align: left;
        padding-right: 0px;
    }
}

.history-row .cart-info__total span:last-of-type {
    margin-right: 5px;
}

.history-row .cart-info__mobile-block {
    display: none;
    padding: 8px 0px;
    margin-top: 14px;
    border-top: 1px solid #E6DCE3;
}

@media (max-width: 767px) {
    .history-row .cart-info__mobile-block {
        display: block;
    }
}

.history-row .cart-info__mobile-block button {
    color: #fff;
    font-size: 13px;
    width: 172px;
    height: 33px;
    line-height: 33px;
    background-color: #EA5092;
    text-align: center;
    font-weight: 600;
    border-radius: 3px;
    text-transform: uppercase;
    display: block;
    margin: 0px auto;
}

.order {
    background-color: #ffffff;
    width: 100%;
}

.order .radio label {
    font-size: 11px;
    text-transform: uppercase;
    padding-left: 5px;
    font-weight: 400;
}

.order .radio .checked ~ label {
    color: #630047;
}

@media (max-width: 767px) {
    .order .radio {
        margin-bottom: 0;
    }
}

.order .button {
    text-transform: uppercase;
}

.order-certif {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #333333;
    line-height: 1.125;
}

.order-certif__text {
    padding-right: 30px;
}

.order-certif__text span {
    color: #000;
}

.order-certif__remove {
    background: center no-repeat url("images/trashcan.png");
    background-size: contain;
    width: 20px;
    height: 24px;
}

.order-promo {
    display: -ms-flexbox;
    display: flex;
    padding: 2px 8px 1px;
    border-width: 0.5px;
    border-color: #afadae;
    border-style: solid;
    border-radius: 3px;
    margin-bottom: 1px;
    margin-right: 9px;
    -ms-flex-align: center;
    align-items: center;
}

.order-promo-wrap {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-promo__text {
    font-size: 12px;
    color: #999999;
    text-transform: uppercase;
    line-height: 1.333;
    padding-right: 21px;
}

.order-promo__remove {
    background: center no-repeat url("images/cross.png");
    background-size: contain;
    width: 10px;
    height: 8px;
}

.order__popups {
    display: none;
}

.order__head {
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 80px 15px;
    -ms-flex-align: center;
    align-items: center;
}

.order__head a, .order__head span {
    font-size: 12px;
    color: #666666 !important;
    text-transform: uppercase;
    line-height: 1;
}

.order__head a {
    text-decoration: underline;
    cursor: pointer;
}

.order__head a:hover {
    color: #e70095 !important;
}

.order__head h1 {
    font-size: 24px;
    color: #630047;
    line-height: 0.583;
    text-align: center;
    margin: 0;
    margin-top: 30px;
    font-weight: 500;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.order__body {
    padding: 60px;
    margin-left: auto;
    margin-right: auto;
    max-width: 950px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__body._no-padding {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .order__body._no-padding {
        -ms-flex-direction: row;
        flex-direction: row;
        white-space: nowrap;
    }
}

.order__body._other_recipient {
    display: none;
    padding-top: 30px;
}

.order__body._info, .order__body._top {
    padding-bottom: 0;
}

.order__body._last {
    padding-top: 0;
}

.order__body._info + .order__body {
    padding-top: 0;
    padding-bottom: 0;
}

.order__block {
    max-width: 350px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
}

.order__block img {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media (max-width: 767px) {
    .order__block {
        width: 100%;
    }
}

.order__block._full-width {
    width: 100%;
    max-width: none;
}

.order__block._pickup-header {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__block._flex-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.order__pickup-choice, .order__pickup-choice:hover {
    color: #333;
    text-decoration: none;
    border-bottom: 1px dotted;
    line-height: 14px;
    display: inline-block;
    height: 14px;
    font-size: 11px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .order__pickup-choice, .order__pickup-choice:hover {
        display: none;
    }

    .order__pickup-choice._mobile, .order__pickup-choice:hover._mobile {
        display: inline-block;
    }
}

.order__pickup-choice-wrap {
    display: none;
}

@media (max-width: 767px) {
    .order__pickup-choice-wrap {
        display: block;
        text-align: center;
        margin-top: 5px;
    }
}

.order__block:first-of-type {
    margin-right: 50px;
}

.order__block:only-child {
    margin: 0 auto;
}

.order h2 {
    font-weight: 300;
    font-size: 24px;
    color: #333333;
    line-height: 20px;
    margin: 0 0 24px;
}

.order ._pickup-header h2 {
    font-weight: 400;
}

.order__info {
    font-size: 14px;
    color: #333333;
    line-height: 1.429;
    margin-bottom: 20px;
    font-weight: 300;
}

.order__info._big {
    font-size: 18px;
    color: #333;
}

.order textarea,
  .order select,
  .order input:not([type="radio"]) {
    padding: 15px 14px;
    font-size: 12px;
    color: #999;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    line-height: 1;
    width: 100%;
}

.order .input-text[readonly] {
    background-color: #fafafa;
}

.order .input-text[readonly]:hover,
.order .input-text[readonly]:focus {
    border-color: #dfdfdf;
}

.order .button--default {
    width: 100%;
}

.order textarea:focus, .order textarea:hover,
    .order select:focus,
    .order select:hover,
    .order input:not([type="radio"]):focus,
    .order input:not([type="radio"]):hover {
    border-color: #e70095;
}

.order select {
    height: 46px;
    background: #fff;
    cursor: pointer;
    text-transform: uppercase;
    color: #757575;
}

.order .cart__section-check .card__block input {
    padding-left: 55px;
    background-image: url(images/promo.png);
    background-position: 9px center;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
}

.order .cart__section-check .card__block input.input-simple {
    background-image: none;
    padding-left: 14px;
}

.order textarea {
    resize: none;
    margin-top: 30px;
    width: 100%;
    height: 100px;
}

.order__addr + input,
  .order__addr + select,
  .order input + select,
  .order select + input,
  .order__addr + .selectric-custom-select,
  .order input + .selectric-custom-select,
  .order .selectric-custom-select + input,
  .order input + input,
  .order input + .radio {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .order__addr + input,
      .order__addr + select,
      .order input + select,
      .order select + input,
      .order__addr + .selectric-custom-select,
      .order input + .selectric-custom-select,
      .order .selectric-custom-select + input,
      .order input + input,
      .order input + .radio {
        margin-top: 10px;
    }
}

.order__block_right input ~ .styled-checkbox {
    margin-top: 10px;
}

.order__body._info .order__block_right {
    -ms-flex-direction: row;
    flex-direction: row;
}

.order__body._info .order__block_right .styled-checkbox {
    white-space: nowrap;
    margin-left: 25px;
    text-transform: uppercase;
}

.order__addr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__addr input + input {
    margin: 0 0 0 10px;
}

.order__addr .input-container:first-child {
    -ms-flex: 2;
    flex: 2;
}

.order__addr .input-container:last-child {
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .order__addr .input-container:last-child {
        width: 45px;
    }
}

.order__next-button {
    margin-top: 20px;
}

.order__enter-button {
    margin-top: 20px;
}

.order__payment-container, .order__delivery-container {
    display: none;
}

.order__payment-container._visible, .order__delivery-container._visible {
    display: block;
}

.order__remember-checkbox-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
}

.order__remember-checkbox-wrapper .styled-checkbox {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.order__remember-checkbox-wrapper .styled-checkbox__text {
    line-height: 12px;
    font-weight: 400;
    font-size: 12px;
}

.order__remember-checkbox-wrapper a {
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 11px;
    line-height: 14px;
    color: #999999;
    line-height: 1;
    font-weight: 300;
    cursor: pointer;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
}

.order__remember-checkbox-wrapper a:hover {
    color: #e70095;
}

.order__subheader-delimiter {
    display: inline-block;
    height: 24px;
    width: 1px;
    background-color: #a8a8a8;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    top: 5px;
}

.order__header-gray {
    font-size: 24px;
    color: #9a9a9a !important;
    cursor: pointer;
    text-decoration: none !important;
}

.order__header-gray:hover {
    color: #e70095 !important;
}

@media (max-width: 991px) {
    .order__head a,
    .order__head span {
        display: none;
    }
}

@media (max-width: 767px) {
    .order__head {
        display: none;
    }

    .order__body {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 320px;
        padding: 35px 10px;
    }

    .order__block:first-of-type {
        margin-right: 0;
    }

    .order__block {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .order .text-right {
        text-align: left;
    }
}

.order .cart__section-check {
    width: auto;
    min-width: none;
    max-height: none;
    background: none;
    padding: 0;
    position: static;
}

.order .cart__section-check--item {
    padding-bottom: 3px;
}

.order .cart-shops__container {
    padding: 0;
}

.order .cart-shops__info-block {
    background: none;
    border: none;
    padding: 0;
}

.order .cart__section-check--info {
    position: static;
}

.order .cart__section-check--info span {
    background: none;
    font-size: 16px;
}

.order .cart__section-check--info .cart__section-check--fulldiscount span:first-of-type {
    max-width: 164px;
    line-height: 18px;
}

.order .cart__section-check--info .cart__section-check--fulldiscount span:first-of-type,
    .order .cart__section-check--info .cart__section-check--discount span:first-of-type {
    font-size: 16px;
}

.order .radio._big {
    position: relative;
}

.order .radio._big + .radio._big {
    margin-top: 20px;
}

.order .radio._big .input-radio {
    position: absolute !important;
    top: 13px;
    left: 14px;
}

.order .radio._big label {
    display: block;
    padding: 20px 30px;
    border-radius: 3px;
    border: dashed 1px #b7b7b7;
    padding-left: 38px;
    padding-top: 13px;
}

.order .radio._big label b {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #333333;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.order .radio._big label span {
    font-size: 14px;
    text-transform: none;
    font-weight: 300;
    line-height: 1;
    color: #666666;
    display: block;
}

.order .radio._big:hover label,
    .order .radio._big .input-radio.checked ~ label {
    border-color: #e70095;
    border-style: solid;
}

.order .radio._no-pip._big .input-radio {
    display: none !important;
}

.order .radio._no-pip._big label {
    text-align: center;
    text-transform: uppercase;
    border-style: solid !important;
    padding: 20px 30px !important;
}

.order .radio._no-pip._big span {
    font-size: 12px;
    text-transform: uppercase;
}

body._white {
    background-color: #ffffff;
}

.shops-list__container._orders {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.shops-list__container._orders .mfp-close {
    top: 10px !important;
    right: 10px !important;
}

.styled-checkbox {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.styled-checkbox input {
    display: none;
}

.styled-checkbox__decorator {
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dfdfdf;
    position: relative;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.styled-checkbox:focus .styled-checkbox__decorator,
  .styled-checkbox:hover .styled-checkbox__decorator {
    border-color: #e70095;
}

.styled-checkbox__text,
  .styled-checkbox__text a {
    font-size: 11px;
    color: #999999;
    line-height: 14px;
    font-weight: normal;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.styled-checkbox__text a {
    cursor: pointer;
    text-decoration: underline;
}

.styled-checkbox__text a:hover {
    color: #e70095;
}

input:checked ~ .styled-checkbox__decorator:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 9px;
    width: 9px;
    background: url(images/check.png) no-repeat;
}

.city-popup-link {
    font-size: 18px;
    line-height: 14px;
    text-decoration: none;
    border-bottom: 1px dotted #EA5092;
    color: #EA5092;
    font-weight: 400;
}

.city-popup-link:hover {
    text-decoration: none;
    color: #e70095;
    border-color: #e70095;
}

/*.cities-selector__input {
    padding: 15px;
    font-size: 12px;
    color: #999;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    line-height: 1;
    position: absolute;
    width: 300px;
    top: 66px;
    right: 73px;
}*/

.cities-selector__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*min-height: 300px;*/
}

.cities-selector__city {
    width: 33%;
    font-size: 16px;
    line-height: 30px;
    /*min-width: 140px;*/
    color: #333;
    cursor: pointer;
    overflow: hidden;
    max-height: 35px;
    padding-right: 15px;
}

.cities-selector__capitals {
    margin-top: -25px;
    margin-bottom: 40px;
}

.cities-selector__capitals a {
    font-size: 18px;
    color: #333333;
    margin-right: 50px;
    display: inline-block;
    width: auto;
}

.realty-metro {
    width: 780px;
    position: relative;
    z-index: 2;
    transform: translateZ(0);
    transition: 300ms background;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
}

.realty-metro__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0px;
    bottom: 0;
    z-index: -1;
    transform: translateZ(0);
    height: 968px;
    background: url("images/metro_bg.svg") no-repeat;
    background-size: cover;
    background-position: 3px 7px;
}

.realty-metro__background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0);
    transition: 300ms background;
    transform: translateZ(0);
}

.realty-metro svg text::-moz-selection,
.realty-metro svg tspan::-moz-selection {
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.realty-metro svg text::selection,
.realty-metro svg tspan::selection {
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.realty-metro._has-selected {
    background: rgba(255, 255, 255, 0.6);
}

.realty-metro._has-selected .realty-metro__background:before {
    background: rgba(255, 255, 255, 0.6);
}

.realty-metro__marker {
    opacity: 0;
    cursor: pointer;
}

.realty-metro__title {
    cursor: pointer;
}

.realty-metro__title:hover {
    fill: #000 !important;
}

.realty-metro__copy {
    -webkit-transform-origin: 91px -103px;
    -webkit-transform: rotate(-90deg);
    transform-origin: 91px -103px;
    transform: rotate(-90deg);
    color: #B2B3B6;
    font-size: 10px;
}

.realty-metro._has-selected .realty-metro__title {
    fill: #aaa;
}

.realty-metro._has-selected .realty-metro__title:hover,
.realty-metro._has-selected .realty-metro__title._selected {
    fill: #000;
}

.realty-metro__title._selected + .realty-metro__marker,
.realty-metro__title._selected + .realty-metro__marker + .realty-metro__marker,
.realty-metro__title._selected + .realty-metro__marker + .realty-metro__marker + .realty-metro__marker {
    opacity: 1;
}

.realty-metro__point {
    cursor: pointer;
    display: none;
}

.weight-popup__wrapper {
    max-width: 420px;
    width: 100%;
    background-color: #fff;
    position: relative;
    margin: 0px auto;
    padding: 22px;
}

.weight-popup__wrapper .mfp-close {
    top: 10px !important;
    right: 10px !important;
}

.weight-popup__img {
    margin-bottom: 18px;
}

.weight-popup__img img {
    display: block;
    margin: 0px auto;
}

.weight-popup__content {
    margin-bottom: 22px;
}

.weight-popup__content p {
    padding: 0px;
    color: #000;
    line-height: 18px;
    margin: 0px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
}

.weight-popup__button span {
    cursor: pointer;
    height: 39px;
    line-height: 39px;
    max-width: 198px;
    width: 100%;
    border: none;
    outline: none;
    background-color: #EA5092;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    display: block;
    margin: 0px auto;
}

.product-detail__gallery--item {
    display: none;
    position: relative;
}

.product-detail__gallery--item.active {
    display: block;
}

.product-detail__gallery-slider {
    height: 380px;
    overflow-y: hidden;
}

@media (max-width: 767px) {
    .product-detail__gallery-slider {
        width: 100%;
    }

    .product-detail__gallery-slider .slick-list {
        max-width: 400px;
        width: 100%;
        overflow: visible;
    }

    .product-detail-marks-content {
        right: 21px;
    }
}

@media (max-width: 445px) {
    .product-detail-marks-content {
        right: 4px;
    }
}

.product-detail__gallery-slider-item {
    width: 100%;
    max-width: 330px;
    border: 1px #e6dce3 solid;
    background-color: white;
    height: 380px;
    overflow-y: hidden;
    line-height: 380px;
    text-align: center;
}

@media (max-width: 767px) {
    .product-detail__gallery-slider-item {
        max-width: 400px;
        height: 380px;
        margin-right: 10px;
    }
}

.product-detail__gallery-slider-item img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.product-detail__gallery-slider-item img:hover {
    cursor: crosshair;
}

.product-detail__gallery-slider--nav {
    margin-top: 10px;
    height: 106px;
    overflow-y: hidden;
}

@media (max-width: 767px) {
    .product-detail__gallery-slider--nav {
        display: none;
    }
}

.product-detail__gallery-slider--nav .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-detail__gallery-slider--nav .slick-track:before {
    display: none;
}

.product-detail__gallery-slider--nav-item {
    width: 106px !important;
    height: 106px;
    border: 1px #e6dce3 solid;
    background-color: white;
    text-align: center;
    line-height: 86px;
}

.product-detail__gallery-slider--nav-item img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    background: #fff;
    position: relative;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 30px 0 0;
    padding: 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #333;
    min-height: 18px;
    text-align: left;
}

.selectric-_date .selectric .label:before {
    content: "Дата доставки: ";
    text-transform: uppercase;
    color: #999999;
}

.selectric-_time .selectric .label:before {
    content: "Время доставки: ";
    text-transform: uppercase;
    color: #999999;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    color: #BBB;
  /* IE Fix */
    font: 20px/30px 'Open Sans';
}

.selectric .button:active {
    box-shadow: none;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #BBB;
    border-bottom: none;
}

.selectric-focus .selectric {
    border-color: #AAA;
}

.selectric-hover .selectric {
    border-color: #CCC;
}

.selectric-hover .selectric .button {
    color: #888;
}

.selectric-hover .selectric .button:after {
    border-top-color: #888;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #e70095;
    background: #fff;
    border-bottom-width: 0;
    padding-bottom: 2px;
    border-radius: 3px 3px 0 0;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-open.selectric-above .selectric {
    border-top-width: 0;
    border-bottom-width: 2px;
}

.selectric-open.selectric-above .selectric-items {
    border-bottom-width: 0;
    border-top-width: 2px;
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e70095;
    border-top-width: 0;
    z-index: -1;
    padding: 0;
    border-radius: 0px 0px 2px 2px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 10px 20px;
    color: #333333;
    cursor: pointer;
    border-top: 0.5px solid transparent;
    border-bottom: 0.5px solid transparent;
    text-align: center;
}

.selectric-items li:first-child {
    display: none;
}

.selectric-items li.selected {
    background-color: #f5f5f5;
}

.selectric-items li:hover {
    background-color: #f5f5f5;
    border-top-color: #b7b7b7;
    border-bottom-color: #b7b7b7;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

.cart__section {
    /*padding-top: 90px !important;*/
    width: 100%;
    padding-bottom: 5px;
}

.cart__section.recomend__section {
    padding-top: 20px !important;
}

.cart__section.recomend__section .cart__section-header--wrapper {
    background-color: transparent;
    border-bottom: none;
}

.cart__section.recomend__section .cart__section-header--wrapper p {
    color: #333333;
}

.cart__section-header--wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 0px 15px;
    height: 64px;
    border-bottom: 1px solid #c9c9c9;
    line-height: 64px;
    text-transform: uppercase;
    background-color: #fff;
}

@media (max-width: 992px) {
    .cart__section-header--wrapper {
        border: none;
    }
}

.cart__section-header--wrapper.__presents {
    background-color: #fafafa;
    min-width: 100%;
    padding-top: 0px !important;
    padding-bottom: 5px;
    min-width: 100%;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    /*background-color: transparent;*/
    margin-top: 8px;
    height: 48px;
    line-height: 48px;
}

@media (max-width: 992px) {
    .cart__section-header--wrapper.__presents {
        -ms-flex-order: 2;
        order: 2;
        background-color: #fff;
    }
}

@media (max-width: 992px) {
    .cart__section-header--wrapper.__presents {
        border: none;
    }
}

@media (max-width: 1450px) {
    .cart__section-header--wrapper {
        padding: 0px 15px;
    }
}

.cart__section-header {
    width: 100%;
    position: relative;
}

.cart__section .goback {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    color: #666666;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    float: left;
}

.cart__section .goback:hover {
    color: #EA5092;
}

@media (max-width: 992px) {
    .cart__section .goback {
        display: none;
    }
}

.cart__section-title--block {
    display: block;
    max-width: 1360px;
    width: 100%;
    padding-right: 25px;
    margin: 0px auto;
    padding-right: 370px;
}

@media (max-width: 992px) {
    .cart__section-title--block {
        padding-right: 0px;
    }
}

.cart__section-title--block.__presents {
    display: block;
    max-width: 1360px;
    margin: 0px auto;
}

.cart__section-title--block p {
    float: left;
    color: #630047;
    font-size: 24px;
    display: inline-block;
    font-weight: 500;
}

@media (max-width: 992px) {
    .cart__section-title--block p {
        float: none;
        text-align: center;
        width: 100%;
    }
}

.cart__section-title--block span.js-clear-cart {
    display: inline-block;
    color: #666666;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    float: right;
}

@media (max-width: 992px) {
    .cart__section-title--block span.js-clear-cart {
        display: none;
    }
}

.cart__section-title--block span.js-clear-cart:hover {
    color: #EA5092;
}

.cart__section .questions {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #666666;
    font-size: 12px;
}

.cart__section .questions .js-call {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.cart__section .questions .js-call:hover {
    color: #EA5092;
}

@media (max-width: 992px) {
    .cart__section .questions {
        display: none;
    }
}

.cart__section-products--wrapper {
    min-height: 300px;
    background-color: #fff;
    width: 100%;
    margin: 0px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.cart__section-products--wrapper .magic-bg-color {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    height: 438px;
    background-color: #fff;
}

.cart__section-products--wrapper.__presents {
    padding-bottom: 30px;
    background-color: #fafafa;
}

@media (max-width: 992px) {
    .cart__section-products--wrapper.__presents {
        background-color: #fff;
        -ms-flex-order: 3;
        order: 3;
    }
}

.cart__section-products--wrapper.__presents:after {
    content: '';
    display: block;
    height: 9px;
    background-image: url(images/new-cart/shadow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: -15px;
    bottom: 0px;
    left: 0px;
}

@media (max-width: 992px) {
    .cart__section-products--wrapper.__presents:after {
        right: 0px;
    }
}

@media (max-width: 992px) {
    .cart__section-products--wrapper {
        min-height: 100px;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 0px;
    }
}

.cart__section-products {
    max-width: 1010px;
    width: calc(100% - 350px);
    /*max-height: 430px;*/
    overflow: hidden;
    position: relative;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}

.cart__section-products .ps-scrollbar-y-rail {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.cart__section-products.cart__section-presents {
    width: 100%;
    max-width: 1360px;
    /*max-height: 255px;*/
    background-color: transparent;
    padding-bottom: 0px;
}

@media (max-width: 992px) {
    .cart__section-products.cart__section-presents {
        background-color: #fff;
    }
}

@media (min-width: 992px) {
    .cart__section-products.cart__section-presents {
        margin-right: 350px;
        max-width: 1010px;
    }
}

@media (max-width: 1450px) {
    .cart__section-products {
        padding-left: 15px;
    }
}

@media (max-width: 992px) {
    .cart__section-products {
        max-width: none;
        width: 100%;
    }
}

.cart__section-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 100px;
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    .cart__section-product {
        display: block;
        max-width: 640px;
        margin: 0px auto 20px auto;
        position: relative;
    }
}

.cart__section-product--img-empty {
    min-width: 100px;
    min-height: 100px;
    width: 100px;
    height: 100px;
}

.cart__section-product--img {
    min-width: 100px;
    min-height: 100px;
    width: 100px;
    height: 100px;
    border: 1px solid #F2F2F2;
}

.cart__section-product--img:hover {
    border-color: #EA5092;
}

@media (max-width: 992px) {
    .cart__section-product--img {
        float: left;
    }
}

.cart__section-product--img img {
    max-width: 100%;
    max-height: 100%;
}

.cart__section-product--info {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 240px;
    max-width: 400px;
    width: 100%;
}

.cart__section-product--info.__presents {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart__section-product--coupon__label {
	min-width: 100px;
    min-height: 100px;
    width: 100px;
    height: 100px;
    float: left;
}
.cart__section-product--coupon {
    color: #000;
    font-size: 12px;
	display: block;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: left;
	justify-content: left;
	text-align: left;
	max-width: 450px;
    min-width: 225px;
    padding-left: 10px;
    margin-bottom: 2px;
    color: #747474;
    padding-top: 7px;
}

.cart__section-product--coupon__desc {
    font-size: 14px;
    color: #333;
}

.cart__section-product--coupon__desc span {
    text-transform: uppercase;
	font-weight: 500;
}

.cart__section-product--coupon__value {
    width: 60px;
    height: 60px;
    background-color: #EA5092;
    border-radius: 30px;
    float: right;
    margin: -5px 5px 0px 0px;
    color: #fff;
    line-height: 60px;
    font-size: 22px;
}

@media (max-width: 992px) {
    .cart__section-product--info.__presents {
        display: block;
    }
}

@media (max-width: 1200px) {
    .cart__section-product--info {
        min-width: 130px;
    }
}

@media (max-width: 992px) {
    .cart__section-product--info {
        max-width: 450px;
        min-width: 225px;
        padding-left: 110px;
        margin-bottom: 2px;
    }
}

.cart__section-product .js-change-present, .cart__section-product .js-change-present-new {
    font-weight: 100;
    color: #747474;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    display: block;
}

@media (max-width: 992px) {
    .cart__section-product .js-change-present, .cart__section-product .js-change-present-new {
        display: block;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

.cart__section-product .js-change-present:hover, .cart__section-product .js-change-present-new:hover {
    color: #EA5092;
}

.cart__section-product--title {
    max-width: 305px;
    width: 100%;
    display: block;
    font-weight: 500;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.cart__section-product--title:hover {
    color: #000;
}

@media (max-width: 1200px) {
    .cart__section-product--title {
        display: none;
    }
}

.cart__section-product--title.__presents {
    width: 100%;
    color: #747474;
    margin-bottom: 0px;
}

@media (max-width: 992px) {
    .cart__section-product--title.__presents {
        display: block;
    }
}

.cart__section-product--article {
    font-weight: 100;
    color: #999999;
    font-size: 11px;
    margin-bottom: 5px;
    display: block;
    text-transform: uppercase;
}

/*предупреждения о маркетинговом товаре на странице корзины*/

.cart__section-product--marker,
.cart__section-product--marker-mob-min_cart_products
{
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    color: #0B1F35;
    flex: none;
    order: 1;
    flex-grow: 0;
    background: rgba(248, 160, 75, 0.08);
    border-radius: 6px;
    position: relative;
}

.cart__section-product--marker-kt {
    padding: 6px 7px 6px 4px;
    position: relative;
    margin-top: 16px;
}


.cart__section-product--marker .exclamation_mark {
    display: flex;
    align-items: center;
    position: absolute;
    background: #FFD100;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    color: white;
    margin-left: 6px;
}


.cart__section-product--marker .text_marker,
.cart__section-product--marker-mob-min_cart_products .text_marker
{
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    color: #0B1F35;
}

.cart__section-product--marker .text_marker
{
    padding-left: 28px;
}

@media (min-width: 992px) {
    .cart__section-product--marker-des {
        margin-top: 8px;
        padding: 6px 7px 6px 4px;
        max-width: 385px;
    }
}

@media (min-width: 1521px) {
    .cart__section-product--marker-des {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 6px 7px 6px 4px;
        gap: 4px;
        position: absolute;
        max-width: 386px;
        width: 100%;
        height: 24px;
        margin-top: 10px;
    }

    .cart__section-product--marker-des .exclamation_mark {
        padding-left: 6px;
    }

    .cart__section-product--marker-mob {
        display: none;
    }
}

.cart__section-product--marker-des br {
    display: none;
}
@media (min-width: 1140px) and (max-width: 1150px) {
    .cart__section-product--marker-des br {
        display: block;
    }
}

@media (max-width: 1520px) {

    .exclamation_mark {
        padding-left: 6.5px;
        position: absolute;
        top: 50%;
        left: 11px;
        transform: translate(-50%,-50%);
    }

}

@media  (min-width: 1025px) and (max-width: 1520px) {

    .cart__section-product--marker-des {
        padding: 6px 7px 6px 4px;
        max-width: 385px;
        position: relative;
        margin-right: 0px;
    }

    .cart__section-product--marker-mob {
        display: none;
    }
}


@media (max-width: 1300px) {
    .cart__section-product--marker-des {
        margin-right: -34px;
    }
}

.cart__section-product--marker-mob br {
    display: none;
}
@media  (max-width: 469px) {
    .cart__section-product--marker-mob br {
        display: block;
    }
}

@media (max-width: 992px) {

    .cart__section-product--marker-des {
        display: none;
    }

    .cart__section-product--marker-mob {
        padding: 6px 61px 6px 11px;
        max-width: 620px;
        position: relative;
        margin: -46px auto 40px auto;
        text-align: left;
    }

    .cart__section-product--marker-mob {
        margin: 0px auto 40px auto;
    }

}

@media (max-width: 991px) {

    .cart__section-product--marker-mob {
        margin: 16px auto 0 auto;
    }
}

@media (min-width: 992px) {

    .cart__section-product--marker-mob {
        display: none;
    }
}

@media  (max-width: 430px) {

    .cart__section-product--marker-mob {
        margin: 16px auto 0 auto;
    }

    .cart__section-product--marker-mob-fresh {
        margin: 0;
    }

}

/*предупреждения о маркетинговом товаре в миникорзине*/
.cart__section-product--marker-mob-min_cart_products {
    padding: 2px;
    position: relative;
    text-align: left;
    margin: 8px -44px 0 0;
    width: 220px;
    height: 36px;
    min-width: 220px;
}

.cart__section-product--marker-mob-min_cart_products .text_marker {
    padding-left: 2px;
    text-transform: lowercase;
    letter-spacing: 0px;
}

/*предупреждения о маркетинговом товаре в карточке товаров*/
@media (min-width: 768px) {

    .cart__section-product--marker-mob-card {
        display: none;
    }

    .cart__section-product--marker-des-card {
        padding: 4.5px 5px 4.5px 8px;
        max-width: 100%;
        position: relative;
        margin: -46px auto 40px auto;
        text-align: left;
    }

    .cart__section-product--marker-des-card {
        margin: -5px 0 13px 0;
    }

    .cart__section-product--marker-des-card .text_marker {
        padding-left: 25px;
        margin-right: 58px;
    }

    .cart__section-product--marker-des-card .exclamation_mark {
        padding-left: 6.5px;
        position: absolute;
        top: 50%;
        left: 11px;
        transform: translate(-50%,-50%);
    }

    .cart__section-product--marker-des-card {
        max-width: 291px;
    }

}

@media (min-width: 772px)  {
    .cart__section-product--marker-des-card br {
        display: none;
    }
    .cart__section-product--marker-des-card .text_marker {
        margin-right: 4px;
    }
    .cart__section-product--marker-des-card {
        max-width: 393px;
    }

}

@media (max-width: 767px) {

    .cart__section-product--marker-des-card {
        display: none;
    }

    .cart__section-product--marker-mob-card {
        padding: 4.5px 5px 4.5px 8px;
        max-width: 100%;
        position: relative;
        margin: -46px auto 40px auto;
        text-align: left;
    }

    .cart__section-product--marker-mob-card {
        margin: -5px 0 13px 0;
    }

    .cart__section-product--marker-mob-card .text_marker {
        padding-left: 25px;
        margin-right: 58px;
    }

    .cart__section-product--marker-mob-card .exclamation_mark {
        padding-left: 6.5px;
        position: absolute;
        top: 50%;
        left: 11px;
        transform: translate(-50%,-50%);
    }

}

@media (max-width: 652px) {

    .cart__section-product--marker-mob-card {
        margin: -11px 0 13px -1px;
    }

}

@media (max-width: 652px) {

    .cart__section-product--marker-mob-card {
        margin: -11px 0 13px 0;
    }

}

@media (max-width: 600px) {

    .cart__section-product--marker-mob-card {
        margin: -102px 0 0 0;
    }

    .buttons-block + .cart__section-product--marker-mob-card{
        margin: -11px 0 13px 0;
    }

}

@media (min-width: 524px) and (max-width: 600px) {

    .cart__section-product--marker-mob-card {
        margin: -11px 0 13px -180px;
    }

}

@media (min-width: 450px) and (max-width: 771px) {
    .cart__section-product--marker-mob-card {
        max-width: 291px;
    }

    .buttons-block + .cart__section-product--marker-mob-card{
        margin-right: 44px;
        margin-right: 37%;
    }
}

@media (max-width: 449px)  {
    .cart__section-product--marker-mob-card .text_marker {
        margin-right: 59px;
    }
}

@media (max-width: 323px)  {
    .cart__section-product--marker-mob-card .text_marker {
        margin-right: 55px;
    }
}

.cart__section-product--color {
    display: block;
    width: 37px;
    height: 11px;
}

.cart__section-product--count-empty {
    max-width: 105px;
    width: 100%;
}

.cart__section-product--no-gifts {
    max-width: 200px;
    width: 100%;
    color: deeppink;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cart__section-product--count {
    max-width: 105px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 60px;
}

.cart__section-product--count input {
    display: none;
}

@media (max-width: 992px) {
    .cart__section-product--count {
        padding-left: 110px;
        max-width: none;
        width: 100%;
        display: block;
        margin-bottom: 8px;
        position: relative;
        z-index: 1;
    }
}

.cart__section-product--count .count__wrapper {
    width: 100%;
    min-width: 60px;
}

.cart__section-product--count .count {
    display: inline-block;
    font-size: 18px;
    border-bottom: 1px dotted #000;
    cursor: pointer;
    position: relative;
}

.cart__section-product--count .count.active .dropdown__count {
    display: block;
}

.cart__section-product--count .count.active:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 21px;
    border: 6px solid transparent;
    border-bottom: 6px solid #f8f8f8;
}

.cart__section-product--count .count.__presents {
    cursor: default;
    border-bottom: none;
}

.cart__section-product--count .warning {
    display: block;
    color: #EA5092;
    font-size: 10px;
    font-weight: 100;
    max-width: 60px;
    width: 100%;
    text-transform: uppercase;
}

.cart__section-product--count .dropdown__count {
    position: absolute;
    top: 32px;
    left: -4px;
    display: none;
    max-height: 66px;
    width: 55px;
    overflow-y: scroll;
    background-color: #f8f8f8;
    font-weight: 100;
    font-size: 16px;
    padding: 0px 10px;
    border-radius: 3px;
}

.cart__section-product--count .dropdown__count span {
    color: #333333;
    display: block;
}

.cart__section-product--count .dropdown__count span:hover {
    color: #EA5092;
}

.cart__section-product--count .dropdown__count .ps-scrollbar-y-rail {
    margin: 0px !important;
    right: 0px !important;
}

.cart__section-product--sale {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 172px;
    min-width: 172px;
    width: 100%;
    position: relative;
}

@media (max-width: 992px) {
    .cart__section-product--sale {
        max-width: 250px;
    }
}

@media (max-width: 400px) {
    .cart__section-product--sale {
        max-width: 195px;
    }
}

.cart__section-product--sale a {
    text-decoration: none;
}

.cart__section-product--sale .new-card {
    font-weight: 100;
    font-size: 12px;
    text-align: right;
}

.cart__section-product--sale .new-card a {
    font-weight: 100;
    font-size: 12px;
    color: #666666;
    text-decoration: none;
    border-bottom: 1px dotted;
    display: block;
    text-transform: uppercase;
}

.cart__section-product--sale .new-card a:hover {
    color: #EA5092;
}

@media (max-width: 992px) {
    .cart__section-product--sale .new-card {
        display: none;
    }
}

.cart__section-product--sale .sale-info {
    font-weight: 100;
    font-size: 16px;
    cursor: pointer;
    max-width: 152px;
    width: 100%;
    text-align: right;
}

.cart__section-product--sale .sale-info span {
    border-bottom: 1px dotted #000;
}

@media (max-width: 992px) {
    .cart__section-product--sale .sale-info span {
        display: none;
    }
}

.cart__section-product--sale .sale-info:hover .sale-info--modal {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
}

.cart__section-product--sale .sale-info.active .sale-info--modal {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
}

.cart__section-product--sale .sale-info--modal {
    position: absolute;
    display: none;
    left: 192px;
    border: 1px solid #d2d0d1;
    top: 50%;
    transform: translateY(-50%);
        /* max-width: 144px; */
        /* width: 100%; */
    white-space: nowrap;
    padding-right: 10px;
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
        /* height: 46px; */
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    text-align: center;
    background-color: #faf9f9;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    border-radius: 3px;
}

.cart__section-product--sale .sale-info--modal::before, .cart__section-product--sale .sale-info--modal::after {
    content: '';
    position: absolute;
    left: -11px;
    bottom: 16px;
    border: 5px solid transparent;
    border-right: 5px solid #d2d0d1;
}

.cart__section-product--sale .sale-info--modal::after {
    border-right: 5px solid #faf9f9;
    left: -10px;
}

@media (max-width: 992px) {
    .cart__section-product--sale .sale-info--modal {
        left: 10px;
        top: -15px;
    }

    .cart__section-product--sale .sale-info--modal::before, .cart__section-product--sale .sale-info--modal::after {
        content: '';
        position: absolute;
        left: 8px;
        bottom: -10px;
        border: 5px solid transparent;
        border-top: 5px solid #d2d0d1;
    }

    .cart__section-product--sale .sale-info--modal::after {
        border-top: 5px solid #faf9f9;
        bottom: -9px;
    }
}

.cart__section-product--sale .sale-info--modal.__presents {
    left: 0px;
}

.cart__section-product--sale .sale-info--modal.__presents:before, .cart__section-product--sale .sale-info--modal.__presents:after {
    content: '';
    position: absolute;
    left: auto;
    right: -11px;
    bottom: 15px;
    border: 5px solid transparent;
    border-left: 5px solid #d2d0d1;
}

.cart__section-product--sale .sale-info--modal.__presents:after {
    border-left: 5px solid #faf9f9;
    left: auto;
    right: -10px;
}

.cart__section-product--sale .sale-info--modal p {
    min-width: 100%;
    text-align: left;
    padding-left: 2px;
}

.cart__section-product--sale .equally {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    font-weight: 100;
    font-size: 30px;
    height: 42px;
}

@media (max-width: 992px) {
    .cart__section-product--sale .equally {
        display: none;
    }
}

.cart__section-product--price {
    min-width: 160px;
    font-size: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    max-width: 165px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
}

@media (max-width: 1200px) {
    .cart__section-product--price {
        min-width: 120px;
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .cart__section-product--price {
        padding-left: 110px;
        text-align: left;
        max-width: none;
        display: block;
    }

    .cart__section-product--price .count {
        display: inline-block;
        font-size: 18px;
        border-bottom: 1px dotted #000;
        cursor: pointer;
        position: relative;
    }
}

.cart__section-product--price.__presents {
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}

.cart__section-product--price.__presents:hover {
    color: #EA5092;
}

.cart__section-product--delete {
    min-width: 54px;
}

@media (max-width: 992px) {
    .cart__section-product--delete {
        position: absolute;
        top: 18px;
        right: 0px;
    }
}

.cart__section-product--delete .delete-icon {
    display: block;
    width: 20px;
    height: 24px;
    background-image: url(images/new-cart/delete-icon.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.cart__section-product--delete .delete-icon:hover {
    background-position: -20px 0px;
}

.cart__section-check {
    width: 350px;
    min-width: 350px;
    max-height: 430px;
    /*min-height: 250px;*/
    background-color: #f8f8f8;
    padding: 32px;
    position: relative;
}

@media (max-width: 992px) {
    .cart__section-check {
        min-width: 100%;
        -ms-flex-order: 4;
        order: 4;
    }
}

.cart__section-check p {
    display: inline-block;
    margin-right: 5px;
    border-bottom: 1px dotted #666666;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.cart__section-check .info-icon {
    width: 12px;
    height: 12px;
    position: relative;
    background-image: url(images/new-cart/question-icon.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: inline-block;
    top: 1px;
}

.cart__section-check .info-icon:hover .info-block {
    display: block;
}

.cart__section-check .info-block {
    display: none;
    position: absolute;
    width: 104px;
    height: 44px;
    background-color: #faf9f9;
    border: 1px solid #d2d0d1;
    font-weight: 100;
    font-size: 12px;
    color: #666666;
    top: -25px;
    left: 20px;
    padding-top: 8px;
    padding-left: 7px;
    line-height: 12px;
    text-transform: none;
    border-radius: 3px;
}

.cart__section-check .info-block::before, .cart__section-check .info-block::after {
    content: '';
    position: absolute;
    left: -11px;
    bottom: 8px;
    border: 5px solid transparent;
    border-right: 5px solid #d2d0d1;
}

.cart__section-check .info-block::after {
    border-right: 5px solid #faf9f9;
    left: -10px;
}

.cart__section-check .info-block a {
    font-weight: 100;
    font-size: 12px;
    color: #666666;
    text-decoration: underline;
    display: block;
}

.cart__section-check .info-block a:hover {
    color: #EA5092;
}

.cart__section-check .js-delete-card {
    float: right;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 12px;
    color: #666666;
    border-bottom: 1px solid #d2d0d1;
    cursor: pointer;
}

.cart__section-check .js-delete-card:hover {
    color: #EA5092;
    border-bottom: 1px solid #EA5092;
}

.cart__section-check .card__block {
    position: relative;
}

.cart__section-check .card__block form {
    position: relative;
    margin-bottom: 5px;
}

.cart__section-check .card__block input {
    width: 100%;
    height: 40px;
    padding: 8px 58px 8px 54px;
    border: 1px solid #d4d3d4;
    outline: none;
    border-radius: 3px;
    line-height: 40px;
    background-image: url(images/new-cart/card-icon.png);
    background-position: 8px center;
    background-repeat: no-repeat;
    font-size: 18px;
    color: #999999;
}

.cart__section-check .card__block input::-webkit-input-placeholder {
    color: #999999;
}

.cart__section-check .card__block input:-ms-input-placeholder {
    color: #999999;
}

.cart__section-check .card__block input::placeholder {
    color: #999999;
}

.cart__section-check .card__block .js-add-card {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    line-height: 38px;
    height: 40px;
    font-weight: 100;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background-color: #EA5092;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #d4d3d4;
    cursor: pointer;
}

.cart__section-check .card__block .js-add-card:hover {
    background-color: #812053;
}

.cart__section-check .card__block .js-remove-card {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    line-height: 38px;
    height: 40px;
    font-weight: 100;
    font-size: 14px;
    text-align: center;
    color: #d4d3d4;
    background-color: transparent;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #d4d3d4;
    border-left-color: transparent;
    cursor: pointer;
}

.cart__section-check .card__block .js-remove-card:hover {
    color: #812053;
}

.cart__section-check .card__block .error {
    font-size: 12px;
    text-transform: uppercase;
    color: #333333;
    display: block;
    line-height: 14px;
    margin-top: 4px;
}

.cart__section-check .card__block .error a {
    text-decoration: underline;
    font-weight: 100;
    font-size: 12px;
    color: #333333;
}

.cart__section-check .card__block .error a:hover {
    color: #EA5092;
}

.cart__section-check .card__block.card__block-error input {
    border-color: #EA5092;
}

.cart__section-check .card__block.card__block-error .js-remove-card {
    border-color: #EA5092;
    border-left-color: transparent;
}

.cart__section-check--info {
    position: absolute;
    right: 32px;
    bottom: 32px;
    left: 32px;
}

@media (max-width: 992px) {
    .cart__section-check--info {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
    }
}

.cart__section-check--discount {
    border-bottom: 1px dotted #333333;
    color: #333333;
    font-weight: 100;
    margin-bottom: 15px;
}

.cart__section-check--discount span {
    display: inline-block;
    background-color: #f8f8f8;
    color: #333333;
    position: relative;
    top: 5px;
}

.cart__section-check--discount span:first-of-type {
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 4px;
}

.cart__section-check--discount span:last-of-type {
    font-size: 16px;
    text-transform: uppercase;
    float: right;
    padding-left: 4px;
}

.cart__section-check--fulldiscount {
    border-top: 1px solid #333333;
    padding-top: 6px;
    border-bottom: 1px dotted #333333;
    color: #333333;
    font-weight: 100;
    margin-bottom: 20px;
}

.cart__section-check--fulldiscount span {
    display: inline-block;
    background-color: #f8f8f8;
    color: #333;
    position: relative;
    top: 5px;
}

.cart__section-check--fulldiscount span:first-of-type {
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 4px;
    max-width: 124px;
    line-height: 12px;
}

.cart__section-check--fulldiscount span:last-of-type {
    font-size: 24px;
    text-transform: uppercase;
    float: right;
    padding-left: 4px;
}

.cart__section-check--total {
    border-bottom: 1px dotted #333333;
    color: #333333;
    font-weight: 100;
    margin-bottom: 10px;
}

.cart__section-check--total span {
    display: inline-block;
    background-color: #f8f8f8;
    color: #333333;
    position: relative;
    top: 5px;
}

.cart__section-check--total span p {
    display: inline-block;
    background-color: #f8f8f8;
    color: #333333;
    font-weight: 500;
    font-size: 17px;
    border-bottom: none;
    margin: 0px 3px 0px 0px;
    text-transform: uppercase;
}

.cart__section-check--total span:first-of-type {
    font-size: 16px;
    text-transform: none;
    padding-right: 4px;
    max-width: 124px;
    line-height: 12px;
}

.cart__section-check--total span:last-of-type {
    font-size: 30px;
    text-transform: uppercase;
    float: right;
    padding-left: 4px;
    top: -11px;
    font-weight: 500;
}

.cart__section-check--button {
    display: inline-flex;
    width: 100%;
    height: 50px;
    background-color: #EA5092;
    border: 1px solid #d0669e;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.cart__section-check--button:hover {
    background-color: #812053;
    color: #fff;
    text-decoration: none;
}

.cart__section--recomend {
    max-width: 100%;
    overflow: hidden;
}

.cart__section--recomend .products-list-item {
    max-width: 300px;
    min-width: 280px;
    min-height: 380px;
    padding-top: 5px;
    margin-right: 20px;
}

.cart__section--recomend-slide {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0px 15px;
    position: relative;
}

.popups__wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    display: none;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0px 20px;
}

.popups__wrapper.active {
    display: block;
}

.popup__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    display: none;
    background-color: #fff;
    width: 100%;
    height: 264px;
}

@media (max-width: 820px) {
    .popup__wrapper {
        width: auto;
        left: 10px;
        right: 10px;
        transform: translate(0%, -50%);
    }
}

.popup__wrapper.active {
    display: block;
}

.popup__wrapper[data-type="change-present"] {
    height: 360px;
}

.popup__wrapper[data-type="change-present"] .popup-content--item-img {
    width: 231px;
    border: 1px solid #F2F2F2;
}

.popup__wrapper[data-type="change-present"] .popup-content--item-img:hover {
    border-color: #EA5092;
}

.popup__wrapper[data-type="change-present"] .popup-content--item-img img {
    max-width: 100%;
}

.popup__wrapper[data-type="change-present"] .popup-title {
    padding: 0px 20px;
    max-width: none;
    margin-top: 20px;
    margin-bottom: 20px;
}

.popup__wrapper[data-type="change-present"] .popup-content {
    max-height: 300px;
}

.popup__wrapper[data-type="change-present"] .popup-content--slide {
    min-height: 260px;
}

.popup .js-close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #EA5092;
    width: 30px;
    height: 22px;
    cursor: pointer;
}

.popup .js-close-popup:hover:before, .popup .js-close-popup:hover:after {
    background-color: #812053;
}

.popup .js-close-popup:before, .popup .js-close-popup:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #EA5092;
}

.popup .js-close-popup:before {
    transform: rotate(45deg);
}

.popup .js-close-popup:after {
    transform: rotate(-45deg);
}

.popup-title {
    font-weight: 100;
    font-size: 18px;
    text-align: left;
    color: #333333;
    max-width: 640px;
    margin: 0px auto;
    padding: 0px 15px;
}

.popup-title.align {
    margin-top: 75px;
    margin-bottom: 25px;
    text-align: center;
}

@media (max-width: 420px) {
    .popup-title.align {
        margin-top: 50px;
    }
}

.popup-content {
    text-align: center;
    max-width: 100%;
    overflow: hidden;
}

.popup-content span {
    max-width: 300px;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
}

@media (max-width: 768px) {
    .popup-content span {
        display: block;
        margin: 0px auto 10px auto !important;
    }
}

.popup-content .js-yes {
    background-color: #EA5092;
    margin-right: 25px;
}

.popup-content .js-yes:hover {
    background-color: #802053;
}

.popup-content .js-no {
    background-color: #802053;
    margin-left: 25px;
}

.popup-content .js-no:hover {
    background-color: #EA5092;
}

.popup-content .js-thanks {
    background-color: #EA5092;
}

.popup-content .js-thanks:hover {
    background-color: #802053;
}

.popup-content--slide {
    width: auto;
    text-align: left;
    margin: 0px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    padding-bottom: 20px;
}

.popup-content--item {
    display: inline-block;
    max-width: 232px;
    margin-right: 20px;
}

.popup-content--item-title {
    margin-top: 10px;
    text-align: center;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden !important;
    -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
    .ps-container {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
        overflow: auto !important;
    }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent;
}

.ps-container.ps-in-scrolling {
    pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
    position: absolute;
  /* please don't change 'position' */
  opacity: 0.6;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
    height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
    height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
    position: absolute;
  /* please don't change 'position' */
  opacity: 0.6;
  transition: background-color .2s linear, opacity .2s linear;
  right: 15px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
    width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
    width: 11px;
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #999;
}

.cart_step_one .not-available {
    color: red;
}

.section-shops__content ._search-block {
    width: 325px;
    margin-bottom: 20px;
}

.section-shops__content ._search-block input {
    border-radius: 15px;
    width: 300px;
    font-weight: 300;
    display: inline-block;
    border: 2px solid #A1A1A1;
    padding: 0px 9px;
    height: 32px;
}

@media (max-width: 992px) {
    .section-shops__content ._search-block {
        display: none;
    }
}

.cart-payment__form-wrapper .warning, .order__body .warning {
    font-size: 13px;
    color: red;
    margin: 0 0 10px 21px;
}

.coupon_error_block {
    margin-top: 5px;
}

.card__block-added input:disabled{
    background-color: #ffffff;
}

._second .form {
    min-height: 300px;
}

@media (max-width: 992px) {
    ._second .form {
        min-height: 50px;
    }
}

.cart_error_message {
    color: red;
    margin: 5px;
}

#eCommerse_delivery {
    display: none
}

/* footer */

.footer {
    position: relative;
}

.footer__subscribe {
  background: no-repeat right 0;
  background-size: auto 100%;
  background-color: #fedbfc;
  background-image: url('./images/footer-subscribe-xs.jpg');
  padding: 29px 0;
}

@media (min-width: 640px) {
    .footer__subscribe {
        padding: 32px 0;
    }
}

@media (min-width: 992px) {
    .footer__subscribe {
        padding: 56px 0 55px;
        background-image: url('./images/footer-subscribe.jpg');
        background-position: center 0;
    }
}

@media (min-width: 1366px) {
    .footer__subscribe {
        min-height: 250px;
        padding: 79px 0 77px;
    }
}

@media (min-width: 480px) {
    .footer-subscribe {
        padding: 0 6px;
    }
}

.mess {
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    background-color: #FBF2F2;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid rgba(238, 66, 54, 0.32);
    display: flex;
}

.mess:before {
    content: '';
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4C7.58885 4 4 7.58885 4 12C4 16.4112 7.58885 20 12 20C16.4112 20 20 16.4112 20 12C20 7.58885 16.4112 4 12 4ZM12 16.3042C11.8479 16.3042 11.6991 16.2591 11.5726 16.1746C11.4461 16.0901 11.3475 15.9699 11.2893 15.8294C11.2311 15.6888 11.2159 15.5341 11.2456 15.3849C11.2752 15.2357 11.3485 15.0987 11.4561 14.9911C11.5637 14.8835 11.7007 14.8102 11.8499 14.7806C11.9991 14.7509 12.1538 14.7661 12.2944 14.8243C12.4349 14.8825 12.5551 14.9811 12.6396 15.1076C12.7241 15.2341 12.7692 15.3829 12.7692 15.535C12.7692 15.739 12.6882 15.9347 12.5439 16.0789C12.3997 16.2232 12.204 16.3042 12 16.3042ZM12.8354 8.56769L12.6146 13.26C12.6146 13.4232 12.5498 13.5797 12.4344 13.6951C12.319 13.8105 12.1624 13.8754 11.9992 13.8754C11.836 13.8754 11.6795 13.8105 11.5641 13.6951C11.4487 13.5797 11.3838 13.4232 11.3838 13.26L11.1631 8.57V8.56808C11.1582 8.45536 11.1763 8.34282 11.2161 8.23725C11.2559 8.13168 11.3166 8.03526 11.3947 7.95379C11.4727 7.87231 11.5664 7.80748 11.6702 7.76319C11.774 7.7189 11.8856 7.69606 11.9985 7.69606C12.1113 7.69606 12.2229 7.7189 12.3267 7.76319C12.4305 7.80748 12.5242 7.87231 12.6023 7.95379C12.6803 8.03526 12.7411 8.13168 12.7809 8.23725C12.8207 8.34282 12.8387 8.45536 12.8338 8.56808L12.8354 8.56769Z' fill='%23EE4236'/%3E%3C/svg%3E");
    height: 20px;
    width: 20px;
    margin-right: 8px;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .mess {
        font-size: 16px;
        line-height: 22px;
        padding: 8px 16px;
    }

    .mess:before {
        height: 24px;
        width: 24px;
    }
}

.product-detail__gallery-wishlist {
    position: absolute;
    z-index: 2;
    display: none;
    right: 11px;
    bottom: 1px;
}

@media (max-width: 990px) {
    .product-detail__gallery-wishlist {
        display: block;
    }
}

.auth-form-ribbon {
    display: flex;
    max-width: 388px;
    align-items: center;
    margin: 0 auto;
    padding: 12px 4px;
    background-color: rgba(253, 247, 250, 1);
    border-radius: 8px;
    text-align: left;
}

.auth-form-ribbon--login-form {
    max-width: 256px;
}

.auth-form-ribbon__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    user-select: none;
}

.auth-form-ribbon__text {
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: 140%;
}

.auth-form-ribbon {
    display: flex;
    max-width: 388px;
    align-items: center;
    margin: 0 auto;
    padding: 12px 4px;
    background-color: rgba(253, 247, 250, 1);
    border-radius: 8px;
    text-align: left;
}

@media (max-width: 650px) {
    .auth-form-ribbon--login-form {
        max-width: 100%;
    }
}

.auth-form-ribbon__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    user-select: none;
}

.auth-form-ribbon__text {
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: 140%;
}

.desktop-mobile-alter-text span:first-child {
    display: inline;
}

.desktop-mobile-alter-text span:last-child {
    display: none;
}

@media (max-width: 990px) {
    .desktop-mobile-alter-text span:first-child {
        display: none;
    }

    .desktop-mobile-alter-text span:last-child {
        display: inline;
    }
}

.basket-login-ribbon {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    background-color: #FEF7F1;
    text-align: initial;
    padding: 16px;
    margin-bottom: 60px;
}

.basket-login-ribbon__left-column {
    display: flex;
    align-items: center;
}

.basket-login-ribbon__icon {
    user-select: none;
    margin-right: 16px;
}

.basket-login-ribbon__headline {
    display: none;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #0B1F35;
    margin-bottom: 4px;
}

.basket-login-ribbon__text {
    color: #0B1F35;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 16px;
}

.basket-login-ribbon__login-button {
    color: #D7308D;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: nowrap;
}


.basket-login-ribbon__login-button:hover {
    color: #812053;
}

.basket-login-ribbon__close-icon {
    display: none;
}

@media (max-width: 990px) {
    .basket-login-ribbon {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 20px;
        background-color: #FAFBFB;
    }

    .basket-login-ribbon__left-column {
        flex-direction: column;
        align-items: flex-start;
    }

    .basket-login-ribbon__icon {
        display: none;
    }

    .basket-login-ribbon__headline {
        display: initial;
    }

    .basket-login-ribbon__text {
        font-size: 12px;
        margin-bottom: 12px;
        margin-right: initial;
    }

    .basket-login-ribbon__close-icon {
        display: initial;
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .basket-login-ribbon__login-button {
        display: flex;
        width: 164px;
        height: 40px;
        padding: 0px 16px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 8px;
        background: #D7308D;
        color: #FFF;
    }
}

@media (min-width: 640px) {
    .footer-subscribe {
        padding: 0 12px;
    }
}

@media (min-width: 768px) {
    .footer-subscribe {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .footer-subscribe__row {
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }
}

@media (min-width: 1680px) {
    .footer-subscribe__row {
        justify-content: flex-end;
    }
}

.footer-subscribe__title {
    font-family: 'Coolvetica';
    font-weight: 300;
    color: var(--color-blue-zodiac);
    font-size: 16px;
    line-height: 19px;
}

.footer-subscribe__title:not(:last-child) {
    margin-bottom: 13px;
}

@media (min-width: 480px) {
    .footer-subscribe__title {
        max-width: 300px;
    }
}

@media (min-width: 640px) {
    .footer-subscribe__title {
        max-width: none;
    }

    .footer-subscribe__title:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media (min-width: 992px) {
    .footer-subscribe__title {
        font-size: 32px;
        line-height: 38px;
        max-width: 351px;
        flex-shrink: 0;
    }

    .footer-subscribe__title:not(:last-child) {
        margin-right: 20px;
        margin-bottom: 0;
    }
}

.footer-subscribe__inner {
  display: flex;
  align-items: flex-start;
  position: relative;
}

.footer-subscribe__wrap {
  width: 100%;
}

@media (min-width: 992px) {
    .footer-subscribe__wrap {
        width: 344px;
    }

    .footer-subscribe__wrap:not(:last-child) {
        margin-right: 20px;
    }
}

.footer-subscribe__btn {
    width: 160px;
}

@media (max-width: 1023px) {
    .footer-subscribe__btn {
        height: 24px;
        width: 24px;
        position: absolute;
        right: 18px;
        top: 10px;
        font-size: 0;
        color: transparent;
        background: var(--color-white) center center no-repeat;
        background-size: 18px auto;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M9.5625 1.25L16.3125 8M16.3125 8L9.5625 14.75M16.3125 8H1.6875' stroke='%23FF78B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .footer-subscribe__btn:hover {
        background-color: var(--color-white);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M9.5625 1.25L16.3125 8M16.3125 8L9.5625 14.75M16.3125 8H1.6875' stroke='%23EA5092' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
}

@media (max-width: 767px) {
    .footer-subscribe__btn {
        right: 7px;
    }
}

.footer-subscribe__input {
  background: var(--color-white) 12px center no-repeat;
  background-size: 24px 24px;
  color: var(--color-black);
  font-size: 14px;
  line-height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.875 4.5H4.125C3.08947 4.5 2.25 5.33947 2.25 6.375V17.625C2.25 18.6605 3.08947 19.5 4.125 19.5H19.875C20.9105 19.5 21.75 18.6605 21.75 17.625V6.375C21.75 5.33947 20.9105 4.5 19.875 4.5Z' stroke='%23858F9A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.25 7.5L12 12.75L18.75 7.5' stroke='%23858F9A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  padding: 18px 19px 19px 48px;
  border: 0;
  box-shadow: none;
  outline: none;
  border-radius: 12px;
  width: 100%;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
    .footer-subscribe__input {
        margin-bottom: 20px;
    }
}

.footer-subscribe__input:placeholder-shown {
  color: var(--color-regent-gray);
}

.footer-subscribe__checkbox {
  padding-left: 3px;
}

.footer__inner {
  background: #F5D0EB;
  padding: 32px 16px;
  border-radius: 32px;
}

@media (min-width: 768px) {
  .footer__inner {
    overflow: hidden;
    padding: 32px;
  }
}

.footer__logo {
    display: block;
    margin-bottom: 36px;
}

@media (min-width: 768px) {
  .footer__logo {
    margin-bottom: 22px;
  }
}

.footer__title {
  margin: 0;
  font-family: 'Coolvetica';
  font-size: 17px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: .02em;
  color: #131413;
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0;
}

.footer__title--nav {
  cursor: pointer;
}

.footer__title--sm {
    font-family: 'RFDewi';
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -.3px;
}

@media (min-width: 768px) {
  .footer__title {
    padding: 0;
    margin-bottom: 32px;
  }

  .footer__title--sm {
    margin-bottom: 18px;
  }
}

@media (min-width: 992px) {
  .footer__title {
    font-size: 21px;
    line-height: 1;
    padding: 0;
    margin-bottom: 32px;
  }

  .footer__title--sm {
      font-size: 14px;
      line-height: 14px;
  }

  .footer__title--nav {
    cursor: default;
  }

  .footer__title--sm {
    margin-bottom: 18px;
  }
}

.footer__title--nav:after {
  content: '';
  height: 16px;
  width: 16px;
  background: no-repeat 0 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M12.7998 6.9002L7.9998 11.7002L3.1998 6.9002' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin-left: auto;
  transition: all .25s ease-in-out;
}

.footer__title--nav.active:after {
  transform: rotate(180deg);
}

.footer-menu__nav {
  border-top: 1px solid #00000014;
}

.footer-menu__list {
  visibility: hidden;
  opacity: 0;
  transform-origin: 0 0;
  transform: scaleY(0.8);
  width: 100%;
  transition: all .25s ease-in-out;
  height: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer__title--nav.active ~ .footer-menu__list {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  height: auto;
  padding-bottom: 30px;
  padding-top: 4px;
}

@media (min-width: 768px) {
    .footer-menu__list {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer-menu__nav {
        border: 0;
        padding-top: 10px;
        min-width: 130px;
    }

    .footer-menu__list,
    .footer__title--nav ~ .footer-menu__list,
    .footer__title--nav.active ~ .footer-menu__list {
        visibility: visible;
        opacity: 1;
        transform: scaleY(1);
        height: auto;
        border: 0;
        padding: 0;
    }

    .footer__title--nav:after {
        display: none;
    }
}

@media (min-width: 992px) {
    .footer__menu {
        padding-right: 18px;
    }

    .footer-menu__nav {
        max-width: 130px;
    }
}

@media (min-width: 1360px) {
    .footer__menu {
        padding-right: 34px;
    }

    .footer-menu__nav {
        max-width: 193px;
    }
}

@media (min-width: 1680px) {
    .footer-menu__nav {
        max-width: unset;
    }
}

.footer__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding-bottom: 40px;
}

@media (min-width: 768px) {
    .footer__content {
        padding-top: 58px;
        padding-bottom: 0;
    }
}

@media (min-width: 992px) {
    .footer__content {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

.footer__copy {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #0000007A;
    display: inline-block;
}

@media (min-width: 768px) {
    .footer__copy {
        margin-top: 0;
        position: absolute;
        right: 10px;
        bottom: 0;
    }
}

@media (min-width: 992px) {
    .footer__copy {
        margin-top: 40px;
        position: relative;
        bottom: unset;
        right: unset;
    }
}

.footer__list {
  display: grid;
  grid-template-columns: repeat(3, 48px);
  gap: 6px;
}

@media (min-width: 992px) {
  .footer__list {
    padding: 0;
  }
}

.footer__list:not(:last-child) {
  margin-bottom: 12px;
}

.footer__item:not(:last-child) {
  margin-right: 6px;
}

.footer__item--sm:not(:last-child) {
  margin-right: 12px;
}

.footer__link {
  display: flex;
}

.footer__link--social {
  color: var(--color-regent-gray);
  text-decoration: none;
}

.footer__link--social:hover {
  color: var(--color-hot-pink);
  text-decoration: none;
}

.footer__payment {
    margin-top: auto;
}

.footer__payment:not(:last-child) {
  margin-bottom: 18px;
}

.footer__social:not(:last-child) {
  margin-bottom: 33px;
}

@media (min-width: 992px) {
  .footer__item--sm:not(:last-child) {
    margin-right: 16px;
  }

  .footer__payment:not(:last-child) {
    margin-bottom: 40px;
  }

  .footer__social:not(:last-child) {
    margin-bottom: 33px;
  }
}

.footer__tel {
    display: block;
    padding-left: 16px;
    padding-right: 16px;
}

.footer__tel:not(:last-child) {
    margin-bottom: 33px;
}

@media (min-width: 992px) {
    .footer__tel {
      padding: 0;
    }
}

.footer__phone {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: var(--color-black);
}

.footer__phone:hover {
  color: var(--color-hot-pink);
  text-decoration: none;
}

.footer__copyright {
  margin-top: auto;
  font-size: 14px;
  line-height: 19px;
  color: var(--color-blue-zodiac);
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 992px) {
  .footer__copyright {
    padding: 0;
  }
}

.footer-menu__item {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.5%;
    color: #131413;
}

.footer-menu__item:not(:last-child) {
  margin-bottom: 12px;
}

.footer-menu__link {
  color: #131413;
  text-decoration: none;
  display: inline-block;
}

.footer-menu__link:hover {
  color: var(--color-hot-pink);
  text-decoration: none;
}

/* end footer */

/* header */

.header {
  position: relative;
  width: 100%;
  max-width: 1920px;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 83px;
  padding-right: 83px;
  padding-top: 19px;
  padding-bottom: 25px;
  background-color: var(--color-white);
}

.header--active {
}

.header--active .header__submenu {
    display: block;
}

@media (min-width: 768px) {
    .header:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
    }

    .header--active:before {
        background: rgba(19, 20, 19, .2);
        height: 100vh;
        width: 100vw;
    }
}

.digi-disable-scrol .header { 
    z-index: 5000;
}

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

.part-main {
    padding-top: 48px;
}

@media (min-width: 992px) {
    .part-main {
        padding-top: 145px;
    }
}

.header--transparent ~ .part-main {
    padding-top: 0 !important;
}

/* .open-digi .header--transparent {
    background: #ffffff;
} */

.header.fixed {
  top: 0;
  position: fixed;
}

.header.fixed.order_cart {
    position: absolute;
}

body.narrow .header {
    top: 80px;
}

@media only screen and (max-width: 992px) {
    body.narrow .header {
        top: 60px;
    }
}

@media only screen and (max-width: 999px) {
    body.narrow .header {
        top: 50px;
    }
}

@media only screen and (max-width: 768px) {
    body.narrow .header {
        top: 40px;
    }

    .header.fixed.order_cart {
        position: fixed;
    }
}

.header--transparent.header--below-top,
.header--transparent.header--active {
    top: 0;
    position: fixed;
}

@media (max-width: 767px) {
    .header--below-top {
        background: #FFFFFF;
        box-shadow: 0px 0px 1px 0px #0000000F;
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
    }

    .header--below-top .hide-on-fixed-xs {
        display: none !important;
    }

    .header--below-top .form-search__input {
        width: 100%;
        padding-left: 40px;
        background: #F5F2F3;
        box-shadow: 0px 0px 1px 0px #0000000A inset;
    }

    .header--below-top .header__row-search {
        width: 100%;
        transition: all .25s ease-in-out;
    }

    .header--below-top .form-search__search {
        left: 8px;
        transform: translateY(-50%);
    }

    .header--below-top .form-search__input::placeholder {
        color: #0000007A;
    }

    .header--below-top  .form-search__input::-webkit-input-placeholder {
        color: #0000007A;
    }

    .header--below-top  .form-search__input::-moz-placeholder {
        color: #0000007A;
    }

    .header--below-top  .form-search__input:-ms-input-placeholder {
        color: #0000007A;
    }

    .header--below-top  .form-search__input:-moz-placeholder {
        color: #0000007A;
    }
}

@media (min-width: 768px) {
    .header--below-top:not(.order_cart) .hide-on-fixed {
        display: none;
    }

    .header--below-top.fixed {
        background-color: transparent;
    }

    .header--below-top:not(.order_cart) .row--md {
        margin-left: -4px;
        margin-right: -4px;
    }

    .header--below-top:not(.order_cart) .row--md>[class*='col-'],
    .header--below-top:not(.order_cart) .row--md>.col {
        padding-left: 4px;
        padding-right: 4px;
    }

    .header--below-top:not(.order_cart) .header__menu {
        margin: 0 auto;
        max-width: 635px;
        background: #DBD3D7A3;
        backdrop-filter: blur(24px);
        border-radius: 100px;
        padding: 8px;
    }

    .header--below-top:not(.order_cart) .header-menu-catalog {
        padding: 10px;
        transition: all .25s ease-in-out;
    }
}

body.narrow .header.header--below-top {
    top: 0;
    position: fixed;
}

.header__top {
  color: var(--color-black);
  align-items: center;
  position: relative;
  z-index: 9;
}

.header__middle {
    display: none;
}

@media (min-width: 768px) {
    .header__middle {
        display: block;
        padding-top: 20px;
    }
}

@media (min-width: 768px) {
    .header--active:not(.header--below-top) .header__menu {
        border-top-left-radius: 36px;
        border-top-right-radius: 36px;
    }

    .header--active:not(.header--below-top) .header__body {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        padding-left: 10px;
        padding-right: 10px;
    }

    .header--active .header__body {
        background: rgba(255, 255, 255, .85);
        backdrop-filter: blur(24px);
        border-radius: 36px;
        overflow: hidden;
    }

    .header--below-top.fixed .header__body {
        padding: 8px 0;
    }

    .header--below-top.fixed.order_cart .header__body {
        padding: 0;
    }

    .header--active.header--below-top:not(.order_cart) .header__body {
        margin-left: -12px;
        margin-right: -12px;
        width: calc(100% + 24px);
    }

    .header--active.header--below-top:not(.order_cart) .header__menu-wrap {
        padding-bottom: 14px;
    }
}

@media (min-width: 1024px) {
    .header--active.header--below-top:not(.order_cart) .header__body {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }

    .header--active.header--below-top:not(.order_cart) .header__menu-wrap {
        padding-bottom: 0;
    }
}

@media (min-width: 1360px) {
    .header--active.header--below-top:not(.order_cart) .header__body {
        width: calc(100% + 20px);
    }
}

@media (min-width: 1680px) {
    .header--active.header--below-top:not(.order_cart) .header__body {
        margin-left: -28px;
        margin-right: -28px;
        width: calc(100% + 56px);
    }
}

.header--active .header__middle {
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding: 0;
}

.header__tapbar {
    display: flex;
    align-items: center;
    border-radius: 40px;
    padding-left: 16px;
    padding-right: 2px;
    background: #F5F2F3;
}

@media (min-width: 768px) {
    .header__tapbar {
        padding-right: 6px;
    }
}

.header--below-top:not(.order_cart) .header__tapbar,
.header--transparent .header__tapbar {
    background: #ffffff;
}

.header--active .header__tapbar {
    background: #EDE8EA;
}

.header__tapbar:hover,
.header--active .header__tapbar:hover {
    background: #F5F2F3;
}

.header__elem {
    display: inline-flex;
    align-items: center;
    padding: 0px 14px;
    background: rgba(219, 211, 215, 0.64);
    backdrop-filter: blur(12px);
    border-radius: 20px;
}

.header__item {
    position: relative;
}

.header__item > * {
    position: relative;
    z-index: 2;
}

.header__item:before {
    content: '';
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all .1s ease-in-out;
    background-color: #ffffff;
    border-radius: 32px;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -6px;
    right: -6px;
}

.header__item--city:before {
    left: -16px;
    right: -16px;
}

.header__item--sale:before {
    left: -15px;
    right: -15px;
}

.header__item--user:before,
.header__item--cart:before {
    height: 58px;
    width: 50px;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
    background: transparent center 0;
    background-size: 64px 61px;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='61' viewBox='0 0 64 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 21C7 9.40202 16.402 0 28 0H36C47.598 0 57 9.40202 57 21C57 26.6907 54.7365 31.8527 51.0606 35.6348C49.8383 36.8925 49 38.5168 49 40.2705V40.2705C49 43.4348 51.5652 46 54.7295 46H56.5C60.6421 46 64 49.3579 64 53.5V53.5C64 57.6421 60.6421 61 56.5 61H7.5C3.35786 61 0 57.6421 0 53.5V53.5C0 49.3579 3.35786 46 7.5 46H9.2705C12.4348 46 15 43.4348 15 40.2705V40.2705C15 38.5168 14.1617 36.8925 12.9394 35.6348C9.26353 31.8527 7 26.6907 7 21Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.header__item:not(.no-hover):hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: all .25s ease-in-out;
}

.header-user {
  display: flex;
  align-items: center;
  color: #131413;
  position: relative;
}

.header-user:hover,
.btn-icon--cart:hover {
  text-decoration: none;
  color: #131413;
}

@media (max-width: 991px) {
    .header-user--btn {
        background: #9C82D1;
        border: 1px solid #F5F5F5;
        color: #fff;
        font-size: 12px;
        line-height: 16px;
        text-align: left;
        padding: 7px 11px;
        align-items: flex-start;
    }

    .header-user--btn .icon-svg {
        margin-top: 5px;
    }

    .header-user__head {
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
    }

    .header-user__detail {
        font-size: 12px;
        line-height: 16px;
    }

    .header-user--btn:hover {
        color: var(--color-white);
    }
}

@media (min-width: 992px) {
    .header-user__btn {
        padding-left: 0;
    }
}

.header-user__button {
    width: 100%;
}

.header-user__icon:not(:last-child) {
  margin-right: 12px;
}

.header-user__name {
  font-size: 14px;
  line-height: 19px;
}

.header-user__sale {
  color: var(--color-hot-pink);
  font-size: 12px;
  line-height: 16px;
}

.header-user__wrap {
  position: relative;
  display: inline-flex;
}

.header-user__menu {
  position: absolute;
  right: -88px;
  top: 100%;
  background: #F5F2F3;
  border-radius: 28px;
  padding: 24px;
  width: 279px;
  box-shadow: 0px 4px 40px 0px #1B001329;
  opacity: 0;
  visibility: hidden;
  z-index: 60000;
  transition: all .25s ease-in-out;
}

.header-user__menu--list {
    padding: 8px;
}

.order_cart .header-user__menu {
    left: auto;
    right: 25px;
}

.header__item:hover .header-user__menu {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 4px);
}

.header-user__link {
  display: flex;
  align-items: center;
  padding: 12px;
  font-family: 'RFDewi';
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  min-height: 48px;
  position: relative;
  color: #131413;
  border-radius: 16px;
  background-color: transparent;
}

.header-user__link:after {
  content: '';
  background: no-repeat 0 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L8 8L4 12' stroke='%23131413' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 16px;
  width: 12px;
  margin-left: auto;
  transition: all .25s ease-in-out;
  opacity: 0;
}

.header-user__link:hover {
  text-decoration: none;
  background: #EDE8EA;
  color: #131413;
}

.header-user__link:hover:after {
  opacity: 1;
}

.header-user__icons {
  margin: 0;
}

.header-user__icons:not(:last-child) {
  margin-right: 14px;
}

.header-user__desc {

}

.header-user__title {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 21px;
    line-height: 20px;
    letter-spacing: .002em;
    color: #131413;
}

.header-user__title:not(:last-child) {
    margin-bottom: 12px;
}

.header-user__text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 3px;
}

.header-user__text--auth {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #131413A3;
    display: block;
    gap: 0;
}

.header-user__text--auth:not(:last-child) {
    margin-bottom: 20px;
}

.header__menu {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 1;
}

.header__menu > *:not(.header__top) {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .header__menu {
        padding: 16px 12px 24px;
        margin: 4px -12px 0;
    }
}

@media (min-width: 1024px) {
    .header__menu {
        padding: 16px 10px 20px;
        margin: 4px -10px -1px;
    }
}

@media (min-width: 1360px) {
    .header__menu {
        padding: 16px 28px 20px;
        margin: 4px -10px -1px;
    }
}

@media (min-width: 1680px) {
    .header__menu {
        margin-left: -28px;
        margin-right: -28px;
    }
}

.header__menu.order-page {
    display: none;
}

.header-menu {
  position: relative;
  width: 100%;
}

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

.header-menu__item {
  position: relative;
  display: flex;
}

.header-menu__item:not(:last-child) {
    margin-right: 12px;
}

@media (min-width: 1361px) {
    .header-menu__item:not(:last-child) {
        margin-right: 16px;
      }
}

.header-menu__link {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  color: #131413;
  text-decoration: none;
  transition: all .25s ease-in-out;
  align-items: center;
  padding: 8px 0;
  font-family: 'RFDewi';
  height: 32px;
  white-space: nowrap;
}

.header-menu__link:not(.header-menu__link--bg) {
    margin-right: 12px;
    position: relative;
}

.header-menu__link:not(.header-menu__link--bg) > * {
    position: relative;
    z-index: 2;
}

.header-menu__link:not(.header-menu__link--bg):before {
    content: '';
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    left: -16px;
    right: -16px;
    top: -1px;
    bottom: -1px;
    background-color: #ffffff;
    border-radius: 24px;
    transition: all .25s ease-in-out;
}

@media (min-width: 1361px) {
    .header-menu__link:not(.header-menu__link--bg) {
        margin-right: 8px;
    }
}

.header-menu__link--color {
  color: #7B61FF;
  font-weight: 700;
}

.header-menu__link--pink {
  color: #FF78B2;
  font-weight: 600;
}

.header-menu__link--bg {
    font-size: 13px;
    border-radius: 12px;
    padding-right: 14px;
    background-color: var(--link-bg);
    font-weight: 600;
    /* outline: 2px solid transparent; */
}

@media (min-width: 1361px) {
    .header-menu__link--bg {
        padding-right: 20px;
    }
}

.header-menu__link--purple {
  color: #EB448C;
  font-weight: 700;
  background: #FFFFFF66;
  border-radius: 24px;
  padding: 5px 11px;
}

.header-menu__link--bg {
    border-radius: 24px;
    padding: 5px 11px;
}

.header-menu__link:not(.header-menu__link--bg):hover {
    color: initial !important;
    text-decoration: none !important;
}

.header-menu__link:not(.header-menu__link--bg):hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.header-menu__link--bg:hover {
    height: 36px;
    margin: -2px;
    color: initial;
    text-decoration: none;
    padding-left: 13px;
    padding-right: 13px;
}

.header-menu__icon {
  margin-right: 12px;
  display: flex;
}

.logo {
  display: flex;
}

.logo__img {
  height: 40px;
}

@media (min-width: 1360px) {
  .logo__img {
    height: 42px;
  }
}

.header-menu-catalog {
    padding: 10px 16px 10px 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    font-family: 'RFDewi';
    border-radius: 20px;
    color: #131413;
    letter-spacing: 0.005em;
    transition: all .25s ease-in-out;
    position: relative;
    z-index: 1;
}

.header-menu-catalog:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    z-index: -1;
}

.header-menu-catalog > * {
    position: relative;
    backdrop-filter: blur(0px);
    z-index: 1;
}

.header-menu-catalog:hover,
.header--active .header-menu-catalog {
    color: #131413;
    text-decoration: none;
}

.header--active .header-menu-catalog > *,
.header-menu-catalog:hover > * {
    backdrop-filter: blur(0px);
}

.header--active .header-menu-catalog:before,
.header-menu-catalog:hover:before {
    background: #EDE8EA;
    backdrop-filter: blur(24px);
}

.header-menu-catalog__icon {
    margin-right: 12px;
    flex-shrink: 0;
}

.mobile-menu__label {
	position: relative;
	margin: 0;
}

.mobile-menu__input {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
    margin: 0 !important;
}

.btn-burger {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    height: 20px;
    width: 20px;
}

.btn-burger + * {
    margin-left: 12px;
}

.btn-burger__line {
    top: calc(50% - .5px);
}

.btn-burger__line:before,
.btn-burger__line:after {
	content: '';
}

.btn-burger__line:before {
	top: -5px;
}

.btn-burger__line:after {
      top: 5px;
}

.btn-burger__line,
.btn-burger__line:before,
.btn-burger__line:after {
    height: 1px;
    width: 14px;
    display: block;
    background: #131413A3;
    position: absolute;
    left: 50%;
    border-radius: 2px;
    transition: .3s ease-in-out;
    transform: translateX(-50%);
}

.header-menu__link.active .btn-burger .btn-burger__line:before,
.mobile-menu__input:checked ~ .btn-burger .btn-burger__line:before,
.header-menu-catalog.active .btn-burger .btn-burger__line:before {
    transform: translateY(5px) translateX(-50%) rotate(45deg);
}

.header-menu__link.active .btn-burger .btn-burger__line:after,
.mobile-menu__input:checked ~ .btn-burger .btn-burger__line:after,
.header-menu-catalog.active .btn-burger .btn-burger__line:after {
    transform: translateY(-5px) translateX(-50%) rotate(-45deg);
}

.header-menu__link.active .btn-burger .btn-burger__line,
.mobile-menu__input:checked ~ .btn-burger .btn-burger__line,
.header-menu-catalog.active .btn-burger .btn-burger__line {
    background-color: transparent;
}

.mobile-menu__menu {
    display: none;
}

.mobile-menu__input:checked ~ .mobile-menu__menu {
    display: block;
}

.mobile-menu__menu.active {
    display: block;
}

@media (min-width: 768px) {
    .mobile-menu__menu {
        display: none !important;
    }
}

.mobile-menu {
    overflow: hidden;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    height: 100%;
    font-weight: 400;
    padding: 20px 16px 16px;
    background: #FFFFFF;
    border-radius: 28px;
}

.mobile-menu.overflow {
    overflow: hidden;
}

.mobile-menu__menu {
    visibility: hidden;
    position: fixed;
    z-index: 1000;
    background: #F5F2F3;
    width: 100%;
    padding: 0 0 108px;
    opacity: 0;
    transition: 0.2s ease-in;
    left: 0;
    top: 25vh;
    bottom: 0;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 19px;
    letter-spacing: normal;
    display: flex;
    flex-direction: column;
}

.mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 40px;
    margin-bottom: 24px;
}

.mobile-menu__header-title {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: .002em;
    color: #131413;
}

.mobile-menu__close {
    height: 40px;
    width: 40px;
    border: 1.2px solid #0000001F;
    border-radius: 50%;
    box-shadow: 0px 0px 1px 0px #0000000F;
    background: #ffffff no-repeat center center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L11 11' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M5 11L11 5' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 16px auto;
    position: absolute;
    right: -8px;
    top: 0px;
}

.mobile-menu__label {
      position: relative;
      margin: 0;
}

.mobile-menu__input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.mobile-menu__menu.active {
    visibility: visible;
    opacity: 1;
    top: 0;
    transform: scale(1);
    z-index: 9999999;
}

.mobile-menu__search {
    margin-bottom: 16px;
}

.mobile-menu__search .form-search__input {
    border: 1.2px solid #0000001F;
    border-radius: 16px;
    font-size: 12px;
    line-height: 14px;
    padding: 16px 12px 16px 52px;
    width: 100%;
}

.mobile-menu__search .form-search__input::placeholder {
  color: #1314137A;
}


.mobile-menu__search .form-search__input::-webkit-input-placeholder {
  color: #1314137A;
}

.mobile-menu__search .form-search__input::-moz-placeholder {
  color: #1314137A;
}

.mobile-menu__search .form-search__input:-ms-input-placeholder {
  color: #1314137A;
}

.mobile-menu__search .form-search__input:-moz-placeholder {
  color: #1314137A;
}

.mobile-menu__search .form-search__search {
    left: 13px;
    transform: translateY(-50%);
    height: 32px;
    width: 32px;
}

.mobile-menu__search .icon-svg--search {
    height: 32px;
    width: 32px;
}

.mobile-menu__user {
    order: -2;
    padding: 24px 16px 8px;
}

.mobile-menu__bottom {
    background: var(--color-black-haze);
    font-size: 12px;
    line-height: 16px;
}

.mobile-menu__bottom:not(:last-child) {
    margin-bottom: 24px;
}

.mobile-menu__phone {
    padding: 33px 16px 28px;
    font-size: 14px;
    line-height: 19px;
    color: var(--color-regent-gray);
    text-align: center;
    font-weight: 400;
}

.mobile-menu__tel {
    color: var(--color-blue-zodiac);
    font-weight: 600;
}

.mobile-menu-bottom {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu__item:not(:last-child) {
    border-bottom: 1px solid var(--color-wild-sand);
}

.mobile-menu__link {
    color: var(--color-shuttle-gray);
    font-size: 12px;
    line-height: 16px;
    padding: 12px 16px;
    display: block;
}

.mobile-menu__link--active {
    color: var(--color-hot-pink);
    font-weight: 600;
    }

.mobile-menu__link:hover {
    color: var(--color-hot-pink);
}

.mobile-menu.visible {
    visibility: visible;
    opacity: 1;
    left: 0;
    transform: scale(1);
    z-index: 2001;
}

/* end header */

.sale-sliders .back_banner {
    position: relative;
}

body:not(.cart) #digi-shield.digi_desktop .digi-ac {
    margin-top: -35px !important;
}

/* блок текста под инстаграмом */

@media only screen and (max-width: 575px) {
    .footer-seotext {
        padding: 15px 30px 0px 30px;
    }
}

.footer-seotext p {
    font-size: 14px;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.footer-seotext a {
    color: #007bff;
}

.footer-seotext div {
    width: 100%;
}
.footer-seotext .showmore_link_for_main_page {
    border-radius: 4px;
    border: solid 1px #ed2690;
    background-color: rgba(255, 255, 255, 0.5);
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ed2690;
    display: block;
    padding: 8px 15px 0px;
    cursor: pointer;
    height: 32px;
    width: 140px;
    margin: 0px auto 20px auto;
    text-transform: uppercase;
}

#digi-shield.digi-is-container {
    z-index: 999999 !important;
}

body:not(.cart) #digi-shield.digi_open-ac,
body:not(.cart) #digi-shield.digi_open-is-ac {
    z-index: 99999999 !important;
}

#digi-shield ~ #digi-shield {
    display: none !important;
}

@media (max-width: 990px) {
    body #digi-shield.digi_open {
        z-index: 99999999 !important;
    }
}

.no-wrap {
    flex-wrap: nowrap;
}

@media (min-width: 992px) {
    .no-wrap-md {
        flex-wrap: nowrap;
    }
}

@media (min-width: 992px) {
    .pl-md-3 {
        padding-left: 12px;
    }

    .pl-md-0 {
        padding-left: 0;
    }
}

.header__item--city {
    margin-right: 20px;
}

@media (min-width: 992px) {
    .header-user__wrap {
        min-width: 160px;
    }
}

.header__item--sale {
    margin-right: 16px;
}

.header-sale {
    font-family: 'RFDewi';
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    color: #131413;
    height: 40px;
    text-decoration: none;
}

.header-sale:hover {
    text-decoration: none;
    color: #131413;
}

.header__elem:hover {
    text-decoration: none;
}

.header-sale__text {
    white-space: nowrap;
}

.header-sale__icon {
    display: flex;
    flex-shrink: 0;
    margin-right: 4px;
}

.header-navigate__wrap {
    position: relative;
}

.header-navigate__info {
    opacity: 0;
    visibility: hidden;
}

.header-navigate__wrap.load .header-navigate__info {
    opacity: 1;
    visibility: visible;
}

.header-navigate__load {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: all .25s ease-in-out;
    background: linear-gradient(90deg, #EDE8EA 0%, #FAF7F8 100%);
    border-radius: 24px;
    -webkit-mask:linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
    background-repeat: no-repeat;
    animation: shimmer 2.5s infinite;
}

@keyframes shimmer {
    100% {-webkit-mask-position:left}
}

.header-navigate__wrap.load .header-navigate__load {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.header-navigate {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  color: #131413;
  height: 40px;
  width: auto;
}

.header-navigate__icon {
  display: flex;
  flex-shrink: 0;
  margin-right: 4px;
}

.header-navigate:hover {
  color: var(--color-black);
  text-decoration: none;
}

.header-navigate__text {
    font-family: 'RFDewi';
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100vw - 222px);
    width: 100%;
}

@media (min-width: 400px) {
    .header-navigate__text {
        max-width: 126px;
    }
}

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

    .header-navigate__text {
        max-width: 99px;
    }
}

.mobile-menu-navigate__wrap {
    padding: 0;
}

.mobile-menu-navigate {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 12px 11px;
    font-family: 'RFDewi';
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    color: #131413;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #DBD3D7A3;
    margin-bottom: 20px;
    white-space: nowrap;

}

.mobile-menu-navigate__icon {
  display: flex;
  flex-shrink: 0;
  margin-right: 4px;
  height: 16px;
  width: 12px;
}

.mobile-menu-navigate:hover {
  color: var(--color-hot-pink);
  text-decoration: none;
}

.mobile-menu-navigate__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 3px;
}

.ymaps-2-1-79-default-cluster {
    pointer-events: none;
}

/* tapbar */
.tapbar {
    display: inline-flex;
    align-items: center;
    padding: 8px;
    background: rgba(219, 211, 215, 0.64);
    backdrop-filter: blur(20px);
    border-radius: 32px;
    position: fixed;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999999;
}

.scroll-filter .tapbar,
.hidden-tapbar .tapbar {
    z-index: -1;
}

.header-not-empty-cart .tapbar {
    display: none;
}

.header-not-empty-cart #start-order-form.fixed {
    bottom: 0;
}

.header-not-empty-cart .hide-in-full-order {
    display: none;
}

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

.tapbar__item {
    padding: 0 3px;
    position: relative;
}

.tapbar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    text-decoration: none;
    color: #131413;
    position: relative;
    transition: all .25s ease-in-out;
}

.tapbar__icon.active,
.tapbar__icon:hover {
    background: rgba(19, 20, 19, 0.06);
}

@media (min-width: 360px) {
    .tapbar__icon {
        height: 48px;
        width: 48px;
    }
}

.tapbar__icon:hover {
    text-decoration: none;
    color: #131413;
}

.tapbar__count {
    background-color: #EB448C;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 7px 3px 5px;
    border-radius: 16px;
    font-family: 'RFDewi';
    font-style: italic;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    position: absolute;
    right: -9px;
    top: -5px;
    z-index: 1;
    min-width: 20px;
}

.tapbar__label {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.tapbar__input {
    display: none;
}
/* end tapbar */

/* banner-full */

.container-fluid--banner {
    max-width: 1630px;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(2.5% + 3px);
    padding-right: calc(2.5% + 3px);
}

@media (min-width: 1366px) {
    .container-fluid--banner {
        padding-left: 44px;
        padding-right: 44px;
    }
}

@media (min-width: 1630px) {
    .container-fluid--banner {
        padding-left: 4px;
        padding-right: 4px;
        width: 90%;
    }
}

.banner-full {
    position: relative;
    width: 100%;
    height: 217px;
}

@media (min-width: 768px) {
    .banner-full {
        height: 400px;
    }
}

@media (min-width: 1000px) {
    .banner-full {
        height: 600px;
    }
}

@media (min-width: 1366px) {
    .banner-full {
        height: 680px;
    }
}

.banner-full__container,
.banner-full .splide__track,
.banner-full .splide__list,
.banner-full .splide__slide {
    height: 100%;
    width: 100%;
}

.banner-full .splide__slide {
    position: relative;
}

.banner-full__container {
    color: #000000;
    position: absolute;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.banner-full__container.dark {
    color: #FFFFFF;
}

.banner-full__picture,
.banner-full__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-full__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 11px 0;
}

@media (min-width: 768px) {
    .banner-full__content {
        padding: 22px 0;
    }
}

@media (min-width: 1366px) {
    .banner-full__content {
        padding: 27px 0;
    }
}

.banner-full__wrap {
    max-width: 100%;
}

@media (min-width: 768px) {
    .banner-full__wrap {
        max-width: 60%;
    }
}

@media (min-width: 1366px) {
    .banner-full__wrap {
        max-width: 50%;
    }
}

.banner-full__title {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    display: block;
    margin: 0;
}

.banner-full__title:not(:last-child) {
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .banner-full__title {
        font-size: 32px;
        line-height: 36px;
    }

    .banner-full__title:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media (min-width: 1366px) {
    .banner-full__title {
        font-size: 48px;
        line-height: 1;
    }

    .banner-full__title:not(:last-child) {
        margin-bottom: 14px;
    }
}

.banner-full__text {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.banner-full__text:not(:last-child) {
    margin-bottom: 14px;
}

@media (min-width: 768px) {
    .banner-full__text {
        font-size: 16px;
        line-height: 20px;
    }

    .banner-full__text:not(:last-child) {
        margin-bottom: 14px;
    }
}

@media (min-width: 1366px) {
    .banner-full__text {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -.3px;
    }

    .banner-full__text:not(:last-child) {
        margin-bottom: 14px;
    }
}

.banner-full__buttons {
    display: block;
}

.banner-full__buttons:not(:last-child) {
    margin-bottom: 6px;
}

@media (min-width: 768px) {
    .banner-full__buttons:not(:last-child) {
        margin-bottom: 14px;
    }
}

@media (min-width: 1366px) {
    .banner-full__buttons:not(:last-child) {
        margin-bottom: 49px;
    }
}

.banner-full__btn {
    background: #000000;
    box-shadow: 0px 0px 1px 0px #0000000F;
    color: #FFFFFF;
    padding: 13px 22px;
    font-family: 'RFDewi';
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    border-radius: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

@media (min-width: 768px) {
    .banner-full__btn {
        font-size: 16px;
        padding: 21px 41px;
    }
}

@media (min-width: 1366px) {
    .banner-full__btn {
        font-size: 13px;
        line-height: 14px;
        padding: 13px 20px;
    }
}

.banner-full__btn:hover,
.banner-full__btn:focus {
    text-decoration: none;
    color: #ffffff;
    box-shadow: 0 0 0 1px #000000;
}

.banner-full__container.dark .banner-full__btn {
    background: #FFFFFF;
    color: #000000;
}

.banner-full__container.dark .banner-full__btn:hover,
.banner-full__container.dark .banner-full__btn:focus {
    color: #000000;
    box-shadow: 0 0 0 1px #ffffff;
}

.banner-full__description {
    font-family: 'RFDewi';
    font-weight: 600;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: -.2px;
    color: #1314133D;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 13px;
}

.banner-full__container.dark .banner-full__description {
    color: #FFFFFF3D;
}

@media (min-width: 768px) {
    .banner-full__description {
        font-size: 12px;
        line-height: 24px;
        height: 24px;
    }
}

.banner-full__link--hide {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.banner-full__link--has-btn {
    display: none;
}

/* end banner-full */

/* main-top-slider */

.main-top-slider {
	width: 100%;
	max-width: 100dvw;
}

.main-top-slider img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-top-slider a:focus {
	outline: none;
}

.main-top-slider .arrow-image {
	width: 40px;
	height: 40px;
}

.main-top-slider .splide__arrow--prev .arrow-image {
	transform: rotate(180deg);
}

.main-top-slider .splide__arrows {
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	display: flex;
	opacity: 0;
	width: 100%;
	justify-content: space-between;
	padding: 0px calc(1 / 60 * 100%);
}

.main-top-slider .splide__arrow {
	pointer-events: all;
}

.main-top-slider .splide__pagination {
	pointer-events: none;
	position: absolute;
	right: calc(5 / 60 * 100%);
	bottom: calc(2 / 60 * 100%);
	display: flex;
}

.main-top-slider .splide__pagination__page {
	pointer-events: all;
	box-sizing: content-box;
	padding: 5px;
	line-height: 0;
}

.main-top-slider .pagination-dot {
	width: 10px;
	height: 10px;
	fill: #1414143D;
}

@media screen and (max-width: 769px) {
	.main-top-slider .splide__pagination {
		position: static;
		padding: 8px;
	}

	.main-top-slider .pagination-dot {
		display: none;
	}

	.main-top-slider .splide__pagination__page::before {
		content: '';
		display: block;
		height: 8px;
        transition: width 300ms ease-in-out, background 300ms ease-in-out;
        background: #E6E6E6;
		width: 8px;
        border-radius: 4px;
	}

	.main-top-slider .splide__pagination__page.is-active::before {
        width: 24px;
        background: #C7CED1;
	}
}


/* end main-top-slider */

/* footer-app */

.order-xs-1 {
    order: 1;
}

@media (min-width: 992px) {
    .order-xs-1 {
        order: unset;
    }
}

.footer-app {
    position: relative;
}

.footer-app:not(:last-child) {
    margin-bottom: 16px;
}

.footer-app__inner {
    background: #FFFFFF;
    border-radius: 32px;
    padding: 24px 16px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .footer-app__inner {
        padding: 32px;
    }
}

body:not(.page-main) .footer-app__inner:not(.footer-app__inner--send) {
    background: #EDE8EA;
}

.footer-app__inner--send {
    background: no-repeat 0 center;
    background-color: #E2D8F0;
    background-image: url("data:image/svg+xml,%3Csvg width='660' height='300' viewBox='0 0 660 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1030 29.113C965.976 139.413 702.034 148.428 578.066 139.148C451.931 133.841 331.464 76.5532 309.897 -21.1109C289.26 -114.566 380.889 -143.595 428.443 -108.761C497.375 -58.2684 491.148 149.761 326.855 176.294C162.563 202.827 143.117 113.023 178.462 73.3473C204.394 44.2373 271.738 53.1822 291.877 128.536C312.016 203.889 275.978 244.22 231.46 305.776C200.328 348.251 61.7456 486.613 7 454.1' stroke='white' stroke-opacity='0.16' stroke-width='24'/%3E%3C/svg%3E%0A");
    background-size: auto auto;
}

.footer-app__col:not(:last-child) {
    margin-bottom: 16px;
}

@media (min-width: 992px) {
    .footer-app__col:not(:last-child) {
        margin-bottom: 0;
    }
}

.footer-app__title {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #131413;
    max-width: 385px;
}

@media (min-width: 768px) {
    .footer-app__title {
        font-size: 30px;
        line-height: 28px;
    }
}

.footer-app__title:not(:last-child) {
    margin-bottom: 8px;
}

.footer-app__subtitle {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.005em;
    color: #343936;
    text-decoration: none;
}

.footer-app__subtitle:hover {
    color: #EB448C;
    text-decoration: none;
}

.footer-app__sale {
    background: #EB448C;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    font-family: 'RFDewi';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #FFFFFF;
    padding: 1px 5px 2px;
    margin-left: 2px;
    position: relative;
    top: 0px;
}

.footer-app__sale:after {
    content: '';
    display: block;
    background: no-repeat 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.44508 2.20045C5.19045 0.944992 4.08059 0 2.75 0C1.23122 0 0 1.23122 0 2.75C0 4.08059 0.944992 5.19045 2.20045 5.44508C2.20015 5.46335 2.2 5.48166 2.2 5.5C2.2 5.51834 2.20015 5.53665 2.20045 5.55492C0.944992 5.80955 0 6.91941 0 8.25C0 9.76878 1.23122 11 2.75 11C4.08059 11 5.19046 10.055 5.44508 8.79955C5.46335 8.79985 5.48166 8.8 5.5 8.8C5.51834 8.8 5.53665 8.79985 5.55492 8.79955C5.80954 10.055 6.91941 11 8.25 11C9.76878 11 11 9.76878 11 8.25C11 6.91941 10.055 5.80954 8.79955 5.55492C8.79985 5.53665 8.8 5.51834 8.8 5.5C8.8 5.48166 8.79985 5.46335 8.79955 5.44508C10.055 5.19046 11 4.08059 11 2.75C11 1.23122 9.76878 0 8.25 0C6.91941 0 5.80955 0.944992 5.55492 2.20045C5.53665 2.20015 5.51834 2.2 5.5 2.2C5.48166 2.2 5.46335 2.20015 5.44508 2.20045Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    height: 11px;
    width: 11px;
    margin-left: 4px;
}

.footer-app__qr {
    padding: 12px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 8px 24px 0px #1B001329;
    position: absolute;
    bottom: 40px;
    right: 174px;
    z-index: 1;
    display: none;
    overflow: hidden;

}

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

@media (min-width: 992px) {
    .footer-app__qr {
        right: 60px;
        width: 104px;
    }
}

@media (min-width: 1360px) {
    .footer-app__qr {
        right: 126px;
        width: 128px;
    }
}

@media (min-width: 1680px) {
    .footer-app__qr {
        right: 242px;
    }
}

.footer-app__images {
    position: absolute;
    right: -19px;
    top: 106px;
    max-width: 159px;
    height: calc(100% - 106px);
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

@media (min-width: 768px) {
    .footer-app__images {
        max-width: unset;
        right: 32px;
        top: 76px;
        height: calc(100% - 76px);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
}

@media (min-width: 992px) {
    .footer-app__images {
        right: -22px;
        max-width: 145px;
        top: 112px;
        height: calc(100% - 112px);
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }
}

@media (min-width: 1360px) {
    .footer-app__images {
        right: -16px;
        max-width: unset;
        top: 76px;
        height: calc(100% - 76px);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
}

@media (min-width: 1680px) {
    .footer-app__images {
        right: 100px;
    }
}

.footer-app__img {
    max-width: 100%;
}

.footer-app__bottom {
    margin-top: auto;
    padding-right: 50px;
    width: 100%;
}

.footer-app__bottom--images {
    padding-right: 155px;
}

@media (min-width: 768px) {
    .footer-app__bottom {
        padding-right: 0;
    }
}

.footer-app__row {
    align-items: flex-end;
    row-gap: 16px;
}

.footer-app__row--btn {
    row-gap: 32px;
}

.footer-app__item {
    display: flex;
}

@media (min-width: 768px) {
    .footer-app__item {
        align-items: flex-end;
    }

    .footer-app__row,
    .footer-app__row--btn {
        row-gap: 0;
    }
}

.footer-app__link {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #343936;
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: block;
}

.footer-app__link:hover {
    color: #EB448C;
    text-decoration: none;
}

.footer-app__btn {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 17px;
    line-height: 18px;
    letter-spacing: .02em;
    color: #131413;
    background: #FFFFFF;
    padding: 15px 36px;
    border-radius: 36px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    white-space: nowrap;
}

.footer-app__btn:hover {
    color: #131413;
    text-decoration: none;
    box-shadow: 0 0 0 2px #ffffff;
}

/* end footer-app */

/* popup-request */

.popup-request {
    background: #FFFFFF;
    border-radius: 32px;
    color: #131413;
    font-family: 'RFDewi';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 378px;
    padding: 36px 24px;
    overflow: hidden;
    z-index: 999999999;
}

@media (max-width: 378px) {
    .popup-request {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        top: unset;
        bottom: 0;
        transform: translateX(-50%);
    }
}

.popup-request .mfp-close {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 1.2px solid #0000001F;
    box-shadow: 0px 0px 1px 0px #0000000F;
    top: 12px;
    right: 12px;
}

@media (max-width: 768px) {
    .popup-request .mfp-close {
        margin: 0;
    }
}

.popup-request .mfp-close:hover {
    border-color: #131413;
    transition: all .2s ease-in-out;
}

.popup-request .mfp-close:before,
.popup-request .mfp-close:after {
    position: absolute;
    left: 18px;
    top: 14px;
    content: ' ';
    height: 12px;
    width: 1px;
    background-color: #131413;
    transition: all .2s ease-in-out;
}

.popup-request .mfp-close:hover:before,
.popup-request .mfp-close:hover:after {
    background-color: #131413;
}

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

.popup-request__header:not(:last-child) {
    margin-bottom: 36px;
}

.popup-request__images:not(:last-child) {
    margin-bottom: 36px;
}

.popup-request__img {
    max-width: 100%;
}

.popup-request__title {
    font-family: 'Coolvetica';
    font-weight: 400;
    font-size: 30px;
    line-height: 28px;
    letter-spacing: .02em;
    text-align: center;    
}

.popup-request__title:not(:last-child) {
    margin-bottom: 15px;
}

.popup-request__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .005em;
    text-align: center;
    margin: 0 auto;
    max-width: 90%;
}

.popup-request__row:not(:last-child) {
    margin-bottom: 36px;
}

.popup-request__item {
    position: relative;
}

.popup-request__label {
    display: block;
    position: absolute;
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0;
    color: #0000007A;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-in-out;
}

.popup-request__input {
    border-radius: 16px;
    padding: 26px 16px 14px;
    border: 1.2px solid #0000001F;
    background: #ffffff;
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0;
    width: 100%;
}

.popup-request__input:focus ~ .popup-request__label,
.popup-request__input:hover ~ .popup-request__label,
.popup-request__input:not(:placeholder-shown) ~ .popup-request__label {
    top: 12px;
    transform: translate(0);
    font-size: 10px;
}

.popup-request__btn {
    width: 100%;
    font-family: 'Coolvetica';
    letter-spacing: .02em;
    font-weight: 400;
}

.popup-request__button:not(:last-child) {
    margin-bottom: 32px;
}

.popup-request__checkbox {
    position: relative;
}

.popup-request__checkbox:not(:last-child) {
    margin-bottom: 18px;
}

.popup-request__checkbox-input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0;
}

.popup-request__text {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0;
    color: #0000007A;
    display: block;
    padding-left: 32px;
    position: relative;
}

.popup-request__text:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 3px;
    background: #F5F2F3 no-repeat center center;
    backdrop-filter: blur(24px);
    background-size: 8px auto;
}

.popup-request__checkbox-input:checked ~ .popup-request__text:before {
    background-color: #4EB2F5;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.09577C1.8 5.38567 1.8 8.35245 3.8 7.96548C5.8 7.57851 7 2.16091 9 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

/* end popup-request */

/* Скелетон */
.skeleton {
	position: relative;
	overflow: hidden;
	color: transparent;
	background-color: #ffffff !important;
	border: none !important;
	pointer-events: none; 
	z-index: 2;
	cursor: default;
}

.skeleton--absolute {
    position: absolute;
}

.skeleton--absolute + .skeleton--absolute {
    z-index: 1;
}

.skeleton * {
	visibility: hidden;
	pointer-events: none; 
	cursor: default;
}

.skeleton::after {
	content: "";
	display: block;
	position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: all .25s ease-in-out;
	background: linear-gradient(90deg, #EDE8EA 0%, #FAF7F8 100%);    
    background-repeat: no-repeat;
    -webkit-mask:linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
    animation: loading 2.5s infinite;
	z-index: 1;
}

.skeleton--border,
.skeleton--border::after {
    border-radius: 24px;
}

@keyframes loading {
	100% {-webkit-mask-position:left}
}

.cart-info__bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 479px) {
    .cart-info__bottom-row {
        display: block;
    }

    .cart-info__bottom-col:last-child {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* popup-order */

.popup-order {
    background: #FFFFFF;
    border-radius: 32px;
    overflow: hidden;
    width: calc(100% - 44px);
    max-width: 378px;
    margin: 40px auto;
    position: relative;
    padding: 36px 24px 24px;
}

.popup-order__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
}

.popup-order__icon:before {
    content: '';
    display: block;
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='175' height='94' viewBox='0 0 175 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='86.4982' cy='55.3965' r='36.4709' fill='%23F5D0EB'/%3E%3Cpath d='M78.4441 5.98285C78.4867 4.83645 79.1824 3.803 80.2558 3.39814C84.6919 1.72491 87.9478 1.68808 92.8582 3.42396C93.9638 3.81483 94.6942 4.86013 94.7388 6.03201C95.2311 18.9798 94.4773 29.8975 92.1764 50.6493C92.0496 51.7927 91.2825 52.7853 90.1748 53.096C87.4741 53.8536 85.5432 53.8264 82.9593 53.0888C81.874 52.779 81.1157 51.8173 80.9708 50.698C78.7108 33.2371 77.8208 22.778 78.4441 5.98285Z' fill='%23FF78B2'/%3E%3Ccircle cx='86.5865' cy='65.973' r='5.37945' fill='%23FF78B2'/%3E%3Cpath d='M18.5 26.6326L18.7261 26.6911C22.427 27.6487 25.3583 30.4708 26.4558 34.1326C27.6685 30.4541 30.6619 27.6402 34.4082 26.6567L34.5 26.6326L34.2122 26.5491C30.5704 25.4925 27.6745 22.7235 26.4558 19.1326C25.3529 22.7074 22.519 25.4832 18.9221 26.5119L18.5 26.6326Z' fill='%23F5D0EB'/%3E%3Cpath d='M140.5 67.6326L140.726 67.6911C144.427 68.6487 147.358 71.4708 148.456 75.1326C149.669 71.4541 152.662 68.6402 156.408 67.6567L156.5 67.6326L156.212 67.5491C152.57 66.4925 149.674 63.7235 148.456 60.1326C147.353 63.7074 144.519 66.4832 140.922 67.5119L140.5 67.6326Z' fill='%23F5D0EB'/%3E%3C/svg%3E%0A");
    height: 94px;
    width: 175px;
}

.popup-order__title {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    text-align: center;
    color: #0B1F35;
    margin-bottom: 20px;
}

.popup-order__wrap {
    background: #F5F2F3;
    border-radius: 16px;
    padding: 16px 16px 8px;
    margin-bottom: 36px;
}

.popup-order__items {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 8px;
}

.popup-order__items::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.popup-order__items::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 0;
}

.popup-order__items::-webkit-scrollbar-thumb {
    background: #EA5092;
    border-radius: 0;
}

.popup-order__items::-webkit-scrollbar-thumb:hover {
    background: #EA5092;
}

.popup-order__item {
    position: relative;
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    width: 100px;
    flex-shrink: 0;
    padding: 0 5px 10px;
    display: flex;
    flex-direction: column;
}

.popup-order__item--unavailable > * {
    opacity: .2;
}

.popup-order__item:not(:last-child) {
    margin-right: 6px;
}

.popup-order__item-image {
    position: relative;
    margin-bottom: 0;
}

.popup-order__item-img {
    max-width: 100%;
}

.popup-order__item-notice {
    position: absolute;
    background: #FEEED3;
    backdrop-filter: blur(24px);
    border-radius: 4px;
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5px 4px;
    bottom: 4px;
    left: 5px;
    right: 5px;
}

.popup-order__item-notice:before {
    content: '';
    background: no-repeat 0 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5987_319)'%3E%3Cpath d='M6 0.5C2.69163 0.5 0 3.19163 0 6.5C0 9.80837 2.69163 12.5 6 12.5C9.30837 12.5 12 9.80837 12 6.5C12 3.19163 9.30837 0.5 6 0.5Z' fill='%23FFB626'/%3E%3Cpath d='M5.67884 9.63087C5.77372 9.69426 5.88526 9.7281 5.99936 9.7281C6.15237 9.7281 6.29912 9.66731 6.40731 9.55912C6.5155 9.45093 6.57629 9.30418 6.57629 9.15117C6.57629 9.03707 6.54245 8.92553 6.47906 8.83065C6.41566 8.73578 6.32556 8.66183 6.22014 8.61817C6.11472 8.5745 5.99872 8.56308 5.88681 8.58534C5.7749 8.6076 5.6721 8.66254 5.59142 8.74323C5.51073 8.82391 5.45579 8.92671 5.43353 9.03862C5.41126 9.15053 5.42269 9.26653 5.46636 9.37195C5.51002 9.47737 5.58397 9.56747 5.67884 9.63087Z' fill='white'/%3E%3Cpath d='M6.46032 7.44492L6.6259 3.92569L6.62475 3.92598C6.62838 3.84144 6.61486 3.75704 6.58501 3.67786C6.55516 3.59868 6.50959 3.52637 6.45106 3.46526C6.39252 3.40416 6.32222 3.35553 6.2444 3.32232C6.16657 3.2891 6.08283 3.27197 5.99821 3.27197C5.91359 3.27197 5.82985 3.2891 5.75202 3.32232C5.6742 3.35553 5.6039 3.40416 5.54536 3.46526C5.48683 3.52637 5.44126 3.59868 5.41141 3.67786C5.38156 3.75704 5.36804 3.84144 5.37167 3.92598V3.92742L5.53725 7.44492C5.53725 7.56733 5.58587 7.68472 5.67243 7.77128C5.75898 7.85784 5.87638 7.90646 5.99879 7.90646C6.12119 7.90646 6.23859 7.85784 6.32514 7.77128C6.4117 7.68472 6.46032 7.56733 6.46032 7.44492Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5987_319'%3E%3Crect y='0.5' width='12' height='12' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 13px;
    width: 12px;
    display: block;
    margin-right: 4px;
}

.popup-order__item-info {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 5px;
}

.popup-order__item-price {
    display: flex;
    flex-direction: column;
}

.popup-order__item-current-price {
    font-family: 'RFDewi';
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #131413;
}

.popup-order__item-old-price {
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0;
    color: #0000007A;
    text-decoration: line-through;
}

.popup-order__item-count {
    color: #0000007A;
    font-family: 'RFDewi';
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0;
    text-align: right;
    margin-left: 4px;
    white-space: nowrap;
}

.popup-order__button .cart__section-check--button {
    margin: 0;
    height: 48px;
    font-size: 17px;
    line-height: 18px;
    font-family: 'Coolvetica';
    font-weight: 400;
    letter-spacing: 0.4px;
}

.popup-order .mfp-close {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border-width: 1.2px;
    border: 1.2px solid #0000001F;
    box-shadow: 0px 0px 1px 0px #0000000F;
    background: no-repeat center center !important;
    background-size: 16px auto !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.00006L4.00016 11.9999' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M4 4.00006L11.9998 11.9999' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
    right: 12px;
    top: 12px;
    margin: 0;
}

.popup-order .mfp-close:before,
.popup-order .mfp-close:after {
    display: none;
}

@media (max-width: 1024px) {
    .popup-order__button .cart__section-check--button {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 17px !important;
        line-height: 18px !important;
        height: 48px !important;
    }
}

@media (max-width: 468px) {
    .popup-order {
        padding-left: 11px;
        padding-right: 11px;
    }

    .popup-order__title {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: .04em;
    }

    .popup-order__title + .popup-order__button {
        margin-top: 36px;
    }

    .popup-order__button .cart__section-check--button {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 17px !important;
        line-height: 18px !important;
        height: 48px !important;
        display: inline-flex;
        align-items: center;
    }
}

/* end popup-order */
/* scroll */

.scrollable::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 3px;
}

.scrollable::-webkit-scrollbar-track {
    background: transparent;
}

.scrollable::-webkit-scrollbar-thumb {
    background: #EB448C;
    border-radius: 3px;
}

.scrollable::-webkit-scrollbar-thumb:hover {
    background: #EB448C;
}

/* end scroll */

/* small-cart */

.small-cart {
  position: relative;
}

.small-cart__products {
  position: absolute;
  top: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  right: -20px;
  width: 412px;
  background: #F5F2F3;
  box-shadow: 0px 4px 40px 0px #1B001329;
  padding: 16px;
  border-radius: 32px;
  transition: all .25s ease-in-out;
  z-index: -1;
}

@media (min-width: 1360px) {
  .small-cart__products {
    right: -30px;
  }
}

@media (min-width: 1680px) {
  .small-cart__products {
    right: -20px;
  }
}

.header__item:not(.no-hover):hover .small-cart__products {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 4px);
  z-index: 999999;
  display: block;
}

.small-cart__products:hover {
  opacity: 1;
  visibility: visible;
}

.small-cart__empty {
  padding: 16px 24px;
}

.small-cart__empty .button {
  width: 100%;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-family: 'Coolvetica';
}

.small-cart__item {
  border-bottom: 1px solid var(--color-wild-sand);
  position: relative;
}

.small-cart__item:not(:last-child) {
  margin-bottom: 10px;
}

.small-cart__list {

}

.small-cart__title {
  font-family: 'Coolvetica';
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: var(--color-blue-zodiac);
  margin-bottom: 12px;
}

.small-cart__count {
  color: var(--color-regent-gray);
}

.small-cart__bottom-btn {
  padding-top: 16px;
  flex-shrink: 0;
}

.small-cart__button-event {
    width: 100%;
}

.small-cart__full {
  max-height: 369px;
  overflow: hidden;
  overflow-y: auto;
  margin-right: -16px;
  padding-right: 16px;
}

.small-cart__full::-webkit-scrollbar {
  width: 3px; 
  height: 3px;
}

.small-cart__full::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0;
}

.small-cart__full::-webkit-scrollbar-thumb {
  background: #EB448C;
  border-radius: 0;
}

.small-cart__full::-webkit-scrollbar-thumb:hover {
  background: #EB448C;
}

.small-cart__item {
  background: #FFFFFF;
  box-shadow: 0px 0px 1px 0px #0000000F;
  border-radius: 16px;
  overflow: hidden;
}

.small-cart__row {
  display: flex;
  position: relative;
}

.small-cart__item:hover {
  background: #EDE8EA;
}

.small-cart__row:not(:last-child) {
  margin-bottom: 8px;
}

.small-cart__image {
  width: 110px;
  height: 90px;
  flex-shrink: 0;
}

.small-cart__image:before {
  content: '';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.small-cart__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.small-cart__info {  
  flex: 1 auto;
  padding: 14px 8px 8px;
  display: flex;
  flex-direction: column;
}

.small-cart__subtitle {
  font-family: 'RFDewi';
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  color: #131413;
  padding-right: 40px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.small-cart__subtitle:not(:last-child) {
  margin-bottom: 4px;
}

.small-cart__color {
  display: flex;
  align-items: center;
  font-family: 'RFDewi';
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0;
  color: #1414143D;
  margin-bottom: 8px;
}

.small-cart__color-img {
  height: 8px;
  width: 8px;
  object-fit: cover;
  margin-right: 4px;
  border-radius: 100%;
}

.small-cart__detail {
  display: flex;
  align-items: flex-start;
  margin-top: auto;
}

.small-cart__amount {
  font-family: 'RFDewi';
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0;
  color: #131413;
  margin-left: auto;
  opacity: .4;
}

.small-cart__price {
  display: flex;
  align-items: center;
  padding-right: 11px;
  font-family: 'RFDewi';
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0;
  color: #131413;
}

.small-cart__price-old {
  opacity: .2;
  text-decoration: line-through;
  margin-left: 4px;
}

.small-cart__del {
  position: absolute;
  right: 8px;
  top: 12px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  cursor: pointer;
  background: #0000000A no-repeat center center;
  backdrop-filter: blur(24px);
  background-size: 16px auto;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L11 11' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M5 11L11 5' stroke='%23131413' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  z-index: 3;
}

.small-cart__del:hover {
  
}

.small-cart__summary {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.small-cart__summary-title {
  font-size: 16px;
  line-height: 22px;
}

.small-cart__information {
  color: var(--color-blue-zodiac);
  font-size: 12px;
  line-height: 16px;
  background: rgba(255, 222, 255, 0.33);
  padding: 8px;
}

.small-cart__icon {
  width: 40px;
  flex-shrink: 0;
  margin-right: 16px;
}

.small-cart__head {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  text-transform: none;
  padding-right: 32px;
}

.small-cart__desc {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-regent-gray);
}

.small-cart .mCSB_scrollTools {
  width: 4px;
}

.small-cart .mCSB_draggerContainer {
  bottom: 21px;
}

.small-cart .mCSB_draggerRail {
  background-color: var(--color-wild-sand);
  width: 4px;
  border-radius: 4px;
}

.small-cart .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: var(--color-iron);
  border-radius: 4px;
  opacity: 1;
}

.small-cart .mCSB_dragger:hover .mCSB_dragger_bar,
.small-cart .mCSB_dragger:active .mCSB_dragger_bar,
.small-cart .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: var(--color-iron);
  opacity: 1;
}

.products__title {
  font-family: 'Coolvetica';
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  line-height: 20px;
  letter-spacing: .5px;
  text-align: center;
  color: #131413;
  margin: 20px 0 12px;
}

.products__text {
  font-family: 'RFDewi';
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0;
  text-align: center;
  color: #131413;
  max-width: 79%;
  margin: 0 auto 24px;
}

.products__empty {
  color: var(--color-regent-gray);
}

.header .hidden_panel .smallCart .item:hover {
  border-bottom: 0px dashed #f5f5f5;
}

/* .smallCart:hover .products.items {
  display: none;
} */

.smallCart .products.fade-in {
  display: block;
}

.smallCart #template_product {
  display: none;
}

.smallCart a.title .amount {
  display: none;
}

.smallCart a.title {
  font-size: 16px;
  color: #ed0a95;
  text-transform: uppercase;
  line-height: 0.875;
}

.smallCart .icon {
  position: relative;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0) url(/local/templates/girlfriend2017/images/sprites/header_icons.svg) no-repeat -159px 0px;
  margin-left: 6px;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 0px 1px 0px 0px;
}

.smallCart .icon:hover {
  background: rgba(0, 0, 0, 0) url(/local/templates/girlfriend2017/images/sprites/header_icons.svg) no-repeat -198px 0px;
}

.smallCart a.title:hover {
  text-decoration: none;
  border-bottom: 0px solid #fff;
}

.smallCart .cart_products .dotted_line {
  width: 30%;
  border-bottom: 1px dotted #333333;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

.smallCart .cart_products .total {
  font-size: 14px;
  color: rgb(51, 51, 51);
  text-transform: uppercase;
  line-height: 1.429;
  -moz-transform: matrix(1, 0, 0, 1.00000067318232, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 1.00000067318232, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1.00000067318232, 0, 0);
  padding-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}

.smallCart .item a.product-image {
  border: 1px solid #e5e5e5;
  width: 100px;
  height: 100px;
  margin-left: 30px;
  margin-right: 0px;
  display: block;
  text-align: center;
}

.smallCart .item .title {
  margin-left: 15px;
}

.smallCart .item a.product-image:hover {
  text-decoration: none;
  border: 1px solid #ed0a95;
}


.smallCart .item img.product-image {
  border: none;
  width: 80%;
  height: 80%;
  margin: 10% auto;
  display: block;
}

.smallCart .item .article,
.smallCart .item .article a {
  font-size: 12px;
  color: rgb(153, 153, 153);
  text-transform: uppercase;
  line-height: 1.167;
  margin-bottom: 0px;
  border: none;
  white-space: nowrap;
}

.smallCart .item .article a:hover {
  text-decoration: underline;
}

.smallCart .item .amount .meas {
  font-size: 16px;
  text-transform: none;
}

.smallCart .item .article {
  margin-right: 90px;
}

.smallCart .item .amount {
  font-size: 18px;
  color: rgb(51, 51, 51);
  text-transform: uppercase;
  line-height: 0.778;
  margin-top: 5px;
}

.smallCart .item .cart_del {
  width: 20px;
  height: 24px;
  background: url('images/cart-del.png') 0px 0px no-repeat;
  margin-right: 30px;
}

.smallCart .item .cart_del:hover {
  background: url('images/cart-del_hover.png') 0px 0px no-repeat;
}

.smallCart .item .title {
  margin-right: 10px;
  margin-left: 15px;
  margin-top: 0px;
}

.smallCart .empty {
  position: relative;
}

.smallCart .empty .mfp-close {
  display: none;
}

.smallCart .summary {
  background-color: #f8f8f8;
  padding-bottom: 20px;
}

@media screen and (max-width: 1610px) {

  .smallCart .icon {
    margin-left: 0px;
  }
}

@media screen and (max-width: 1490px) {

  .smallCart {
    padding-right: 1%;
  }

}

@media screen and (max-width: 1430px) {

  .smallCart a.title .text {
    display: none;
  }

  .smallCart a.title:hover {
    text-decoration: none;
    border-bottom: 0px solid #fff;
  }

  .smallCart .full {
    text-align: left;
    display: block;
    /*max-height: 210px;*/
  }

  .smallCart a.title .amount {
    display: inline-block;
    top: -10px;
    left: -5px;
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.819;
    /*position: absolute;*/
  }

  .smallCart .header-basket__image {
    border-radius: 0px;
    margin-right: 0px;
    top: 0px;
  }

  .smallCart a.title {
    color: #ffffff;
    text-transform: uppercase;
  }

  .smallCart a.product-image {
    width: 95px;
    height: 95px;
  }

  .smallCart .item img.product-image {
    margin-left: 10px;
  }

  .smallCart .item .title {
    margin-left: 15px;
    margin-right: 0px;
  }

  .smallCart .item .title .article {
    white-space: nowrap;
  }

  .smallCart .item .amount {
    margin-top: 8px;
  }

  .smallCart .item .amount .meas {
    font-size: 14px;
    text-transform: none;
  }
}

@media screen and (max-width: 1024px) {
  .smallCart .icon {
    margin-right: 0px;
  }
}

@media screen and (max-width: 980px) {

  .smallCart .empty p {
    margin: 20px auto;
  }

}

@media screen and (max-width: 720px) {

  .smallCart .empty p {
    margin: 15px auto;
  }

}

@media screen and (max-width: 480px) {

  .smallCart .cart_products {
    display: none !important;
  }

  .smallCart .products {
    min-width: 100%;
    position: fixed;
    top: 40px;
  }

  .smallCart .empty p {
    margin: 10px auto 5px;
    font-size: 12px;
  }

  .smallCart a.title {
    padding-bottom: 10px;
  }

  .smallCart .empty .mfp-close {
    top: 0px !important;
    right: 10px !important;
    display: block;
  }


}

.smallCart .products .empty {
  height: auto;
  width: auto;
}

/* end small-cart */