/* Вызывает проблемы с появлением элементов */
.fadeInUp.wow:not([data-counter]) {
    visibility: hidden;
}

.animated {
    animation-fill-mode: backwards !important;
}

body div::-webkit-scrollbar {
    width: 0px;
}

/* Track */
body div::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
body div::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

/* Страница "Все разделы" */

.popup__bonus--form, #form-add-review{
    position: relative;
}

.result__message{
    position: absolute;
    background: white;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-family: "ForumRegular";
    font-size: 24px;
    line-height: 26px;
    color: #A08181;
    z-index: 10000;
}

main {
    position: relative;
    z-index: 0;
}

.banner__title {
    display: none;
}

.main__banner .banner__title {
	font-family: "ForumRegular";
	font-weight: normal;
	font-size: 48px;
	line-height: 53px;
	color: #FFFFFF;
	position: absolute;
    bottom: 7%;
    left: 8.1%;
    display: block;
}

.main__banner .banner__title--shadow {
    font-size: 96px;
    line-height: 106px;
    color: #FFFFFF;
    opacity: 0.2;
    position: absolute;
    bottom: 6.5%;
    left: 8.1%;
    font-family: "ForumRegular";
}

.container__catalog_list .banner__title--shadow {
    font-size: 96px;
    line-height: 106px;
    color: #FFFFFF;
    opacity: 0.2;
    position: absolute;
    bottom: 8%;
    left: 4.8%;
    font-family: "ForumRegular";
}

.container__catalog_list .banner__title {
    display: block;
    font-weight: normal;
    font-size: 48px;
    line-height: 53px;
    color: #FFFFFF;
    position: absolute;
    top: 134px;
    left: 65px;
}

.main__banner {
    margin-top: 18px;
    height: 290px;
}

.main__banner--wrapper, .footer__top--wrapper {
    position: relative;
    overflow: hidden;
}

.footer__top--wrapper {
    margin-top: 24px;
}

.banner__circle  {
    position: absolute;
    width: 58px;
    height: 58px;
    border-radius: 40px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: #FFFFFF;
}

.banner__circle_first {
    left: -30px;
    top: -12px;
}

.banner__circle_second {
    right: -30px;
    top: -12px;
}

.banner__circle_third {
    left: -30px;
    bottom: -34px;
}

.banner__circle_fourth {
    right: -30px;
    bottom: -34px;
}

.main__container {
    display: flex;
    margin-top: 34px;
    overflow: visible;
    min-height: 300px;
}

aside {
    overflow: visible;
    position: relative;
    height: auto;
}

.sidemenu {
    min-width: 161px;
    height: auto;
    margin-right: 110px;
    overflow: visible;
    position: sticky;
    top: 10px;
    margin-bottom: 75px;
}

.sidemenu__list {
    position: relative;
    z-index: 1;
}

.header__menu--bg {
    position: absolute;
    right: -310px;
    top: -81px;
    overflow: visible;
}

.sidemenu__bg {
    position: absolute;
    top: -23px;
    right: -206px;
    overflow: visible;
    z-index: 0;
}

.sidemenu__bg img {
    max-width: none;
    z-index: 0;
}

.sidemenu__item {
    margin-bottom: 25px;
}

.sidemenu__item h2, .sidemenu--noitem {
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.sidemenu__item h2:hover, .sidemenu--noitem:hover {
    color: #A08181;
}

.sidemenu__item ul {
    margin: 10px 0 25px 15px;
    font-weight: 300;
}

.sidemenu__item li {
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
}

.sidemenu__item li:not(:last-child) {
    margin-bottom: 7px;
    font-size: 13px;
}

.sidemenu__item li:after {
    background-color: #000000;
    display: block;
    content: "";
    height: 1px;
    width: 0;
    -webkit-transition: width .7s ease-in-out;
    -moz--transition: width .7s ease-in-out;
    -o-transition: width .7s ease-in-out;
    transition: width .7s ease-in-out;
}

.sidemenu__item li:hover:after {
    width: 100%;
}

.sidemenu--noitem {
    margin-top: -3px;
    margin-bottom: 14px;
}

.main__content {
    font-weight: 300;
    font-size: 14px;
    width: 100%;
    margin-bottom: -25px;
    position: relative;
}

.menu__gem {
    height: 62px;
    width: 100%;
    padding: 9px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 6px;
    margin-top: 2px;
    white-space: nowrap;
    position: relative;
    z-index: 0;
}

.gem {
    width: 899px;
    height: 62px;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.gem--md {
    display: none;
}

.gem__back img {
    transform: scale(-1, 1);
}

.gem__back, .gem__next  {
   display: inline-block;
}

.gem__back img, .gem__next img {
    position: relative;
    top: 25px;
    cursor: pointer;
}

.gem__back img {
    top: 24px;
}

.gem__item {
    margin-right: 40px;
    white-space: nowrap;
    display: inline-block;
}

.pick__circle img {
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.gem__item:hover .pick__circle img {
    opacity: 0.8;
}

.gem__item:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.gem__pick {
    display: inline-block;
    margin-right: 7px;
}

.gem__pick:first-child {
    margin-right: 8px;
}

.gem__item span {
    white-space: nowrap;
    font-size: 13px;
    display: inline-block;
    position: relative;
    top: -10px;
    line-height: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.gem__back {
    padding-right: 10px;
    position: absolute;
    top: 2px;
    background: #FFFFFF;
    height: 56px;
}

.gem__next {
    padding-left: 10px;
    position: absolute;
    right: 0px;
    top: 1px;
    background: #FFFFFF;
    height: 60px;
}

.pick__circle img {
    border-radius: 18px;
}

.pick__circle {
    width: 38px;
    height: 38px;
    border-radius: 20px;
    border: 1px solid #DCC1BC;
    padding: 3px;
    background: #FFFFFF;
}

.gem .slider {
    width: 863px;
    margin-left: 17px;
    padding: 10px 0;
    scrollbar-width: 0;
}

.gem div::-webkit-scrollbar {
    width: 0px;
}

/* Track */
.gem div::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
.gem div::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

.slick-track::-webkit-scrollbar {
    width: 0px;
}

/* Track */
.slick-track::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
.slick-track::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

.gem .slider > div {
    display: inline-block;
}

.gem  .slick-slide {
    margin: 0;
}

.gem  .slick-slide img {
    width: 100%;
}

.gem  .slick-prev:before,
.gem  .slick-next:before {
    color: black;
}

.gem  .slick-slide {
    transition: all ease-in-out .3s;
}

.gem  .slick-active {
    opacity: .5;
}

.gem  .slick-current {
    opacity: 1;
}

.categories .slider {
    width: 863px;
    margin-left: 17px;
    padding: 10px 0;
}

.categories  .slick-slide {
    margin: 0;
}

.categories  .slick-slide img {
    width: auto;
}

.categories  .slick-prev:before,
.categories  .slick-next:before {
    color: black;
}

.categories .slick-slide {
    transition: all ease-in-out .3s;
}

.categories  .slick-active {
    opacity: 1;
}

.categories  .slick-current {
    opacity: 1;
}

.categories .slick-slide:nth-child(2) .cats__img_wrap, .categories .slick-slide:nth-child(3n+5) .cats__img_wrap {
    height: 460px;
    width: 340px;
}

.categories .group .category__item:nth-child(2) .cats__img_wrap {
    height: 460px;
    width: 340px;
}

.categories .group .category__item:nth-child(3)  {
    position: relative;
    top: -120px;
}

.categories .slick-slide:nth-child(3) .group .item__box,
.categories .slick-slide:nth-child(3n+2) .group .item__box,
.categories .slick-slide .group .category__item:nth-child(3) .item__box {
    width: 230px;
}

.categories .slick-slide .group .category__item:nth-child(2) .item__box {
    width: 250px;
}

.category {
    position: relative;
    margin-bottom: 63px;
    max-height: 600px;
}

.categories {
    font-size: 0;
    margin-top: 45px;
    overflow: hidden;
    white-space: nowrap;
    width: 899px;
}

.title_back {
    font-family: "ForumRegular";
    font-size: 96px;
    line-height: 90px;
    color: #DCC1BC;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    white-space: nowrap;
}

.category__item {
    text-align: center;
    display: inline-block;
    margin-right: 30px;
    width: auto !important;
}

.category__item:nth-child(4) {
    position: relative;
    top: -120px;
}

.item__title {
    margin-bottom: 10px;
    text-align: center;
    width: 280px !important;
    position: absolute;
    top: -19px;
    z-index: 1;
    padding-right: 30px;
    overflow-x: hidden;
    height: 132px;
}

.category__img  {
    position: relative;
}

.cats__img_wrap {
    width: 250px;
    height: 340px;
    overflow: hidden;
}

.cat__icon:first-child {
    top: 10px;
}

.cat__icon:nth-child(2) {
    top: 58px;
    cursor: pointer;
}

.cat__icon:last-child {
    top: 106px;
    cursor: pointer;
}

.category__item:hover .cats__image{
    transform: scale(1.1);
}

.cats__img_wrap:after{
    content:"";
    position: relative;
    box-shadow: 0 0 0 10000px rgba(0,0,0,0);
    -webkit-transition: .4s ease-in-out;
    -moz--transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.category__item:hover .cats__img_wrap:after{
    content:"";
    position: relative;
    box-shadow: 0 0 0 10000px rgba(0,0,0,0.1);
}

.product__inst--wrap .category__item:hover .cats__img_wrap:after{
    box-shadow: 0 0 0 10000px rgba(0,0,0,0.25);
}

.category__icons {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 1;
}

.category__item:hover .cat__icon,
.cat__icon.is-active,
.card__photo .icon__like.is-active {
    opacity: 0.9;
}

.cat__icon.is-active img,
.cat__icon.is-active.animated img,
.card__photo .icon__like.is-active.animated img {
    animation: toggle-scaling .5s linear;
}

.cat__icon.clicked:not(.icon__like) {
    background: rgba(255, 255, 255, 0.7);
}

@keyframes toggle-scaling {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}

.cat__icon img,
.card__photo .icon__like img {
    animation: scaling .5s linear;
}

@keyframes scaling {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}

.cats__image {
    transition: all .4s ease-out;
    /* height: 100%; */
}

.cat__icon {
    opacity: 0;
    position: absolute;
    right: 10px;
    background: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 10px;
    padding: 9px;
    width: 38px;
    height: 38px;
    min-width: 38px;
    white-space: nowrap;
    transition: all .3s ease-out;
    overflow: hidden;
}

.cat__icon img {
    margin: 0 auto;
    position: absolute;
    right: 9px;
}

.cat__icon:last-child img {
    right: 8px;
}

.icon__like img {
    width: 19px;
    height: 19px;
    transition: opacity .3s ease-out;
    top: 10px;
    cursor: pointer;
}

.icon__buy img {
    top: 9px;
}

.icon__oneclick img {
    top: 8px;
}

.icon__like img:last-child {
    opacity: 0;
}

.icon__like:hover img:first-child,
.icon__like.is-active img:first-child {
    opacity: 0;
}

.icon__like:hover img:last-child,
.card__photo .icon__like:hover img:last-child {
    opacity: 0.7;
}

.icon__like.is-active img:last-child {
    opacity: 1;
}

.icon__like.is-active:hover img:last-child {
    opacity: 1;
}

.buy__text, .buy__click_text {
    opacity: 0;
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #A08181;
    margin-right: 10px;
    position: absolute;
    right: 29px;
    top: 9px;
    transition: opacity .3s ease-in-out;
}

.icon__buy:hover .buy__text, .icon__oneclick:hover .buy__click_text {
    vertical-align: top;
    opacity: 1;
}

.icon__buy:hover {
    border-radius: 20px;
}

.icon__buy.cat__icon--more:hover {
    width:115px;
}

.icon__buy.cat__icon--not-avail:hover {
	width: 135px;
}

.icon__oneclick:hover {
    border-radius: 20px;
    width: 145px;
}

.icon__buy.cat__icon--buy > span,
.icon__buy.cat__icon--buy > span a {
    width: 95px;
    height: 38px;
    margin: 0;
    right: 0px;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 1;
}

.icon__buy.cat__icon--not-avail > a,
.icon__buy.cat__icon--more > a{
	width: 135px;
    height: 38px;
    margin: 0;
    right: 0px;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 1;
}

.icon__buy.cat__icon--more > a {
    width: 115px;
}

.icon__buy.cat__icon--not-avail > a span,
.icon__buy.cat__icon--buy > span a span,
.icon__buy.cat__icon--more > a span {
    padding-left: 13px;
}

.category__item:nth-child(3) .item__box {
    width: 250px;
}

.category__item--all {
    display: inline-block;
    position: relative;
    top: 45px;
    font-size: 14px;
    line-height: 17px;
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-bottom: 1px solid rgba(160, 129, 129, 1);
}

.category__item--all:hover {
    border-bottom: 1px solid rgba(160, 129, 129, 0);
}

.item__title h3 {
    position: relative;
    top: 45px;
    color: #A08181;
}

.necklace__item h3 {
    position: relative;
    top: -33px;
}

.kit__item h3 {
    position: relative;
    top: -28px;
}

.necklace__item .category__item--all {
    top: -32px;
}

.kit__item .category__item--all {
    top: -26px;
}

.item__box {
    display: block;
    width: 230px;
    min-height: 80px;
    background: #FFFFFF;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: -12px;
    padding-top: 17px;
}

.item__box--wrap {
    position: absolute;
    top: 12px;
    width: 100%;
}

.item__box h4 {
    color: #A08181;
    width: 210px;
    margin: 0 auto;
    white-space: normal;
    margin-bottom: 3px;
    text-transform: capitalize;
}

.item__box > span,
.item__box--wrap > span {
    display: block;
    font-family: "ForumRegular";
    font-size: 14px;
    --lh: 1rem;
    line-height: var(--lh);
    margin: 0 auto;
    margin-bottom: 10px;
    width: 230px;
    white-space: normal;
    -webkit-line-clamp: 2;
    --max-lines: 2;
    max-height: calc(var(--lh) * var(--max-lines));
    overflow: hidden;
}

.item__box > span a p:first-letter,
.item__box--wrap > span a p:first-letter {
    text-transform: capitalize;
}

.category__item:nth-child(3) h4 {
    width: 230px;
}

.item__box .price {
    display: block;
    font-family: "ProximaNova";
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
}

.category__nav {
    display: inline-block;
    position: absolute;
    bottom: 50px;
    right: 0;
}

.category__nav--back, .category__nav--next {
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    border: 0.6px solid #A08181;
    position: relative;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.category__nav--back {
    margin-right: 28px;
}

.category__nav--next img {
    transform: scale(-1, 1);
    position: absolute;
    top: 16px;
    right: 15px;
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.category__nav--back img {
    position: absolute;
    top: 16px;
    left: 15px;
    -webkit-transition: .3s ease-in-out;
    -moz--transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.category__nav--next:hover, .category__nav--back:hover {
    opacity: 0.8;
}

.category__nav--next:hover img {
    right: 10px;
}

.category__nav--back:hover img {
    left: 10px;
}

/* Slider - start */

.category__ring {
    position: relative;
    top: 0;
}

.slider__nav--catalog,
.slider__nav--catalog .slick-list {
    /*overflow-x: scroll;*/
    height: 540px;
}

.slider__nav--catalog .slick-list {
    width: 970px;
}

.slider__nav--catalog.slick-slide:nth-child(2) .item__box,
.slider__nav--catalog .slick-slide:nth-child(3n+5) .item__box {
    width: 230px;
}

.slider__nav--catalog .slick-slide {
    position: relative;
    top: 0px;
}

.slider__nav--catalog .slick-slide[aria-hidden="true"] {
    transition: all 30s ease-out;
    transition: all 1.5s cubic-bezier(1, 0, 0, 0.99);
}

.slider__nav--catalog .slick-active {
    position: relative;
    top: 0px;
    transition: all 1.5s cubic-bezier(1, 0, 0, 0.99);
}

.slider__nav--catalog .slick-active + .slick-active + .slick-active {
    top: 0px;
    transition: all 0s ease-out;
}

.slider__for--catalog .slick-track {
    background: #FFFFFF;
    height: 550px;
}

.slider__nav--catalog .slick-slide > div {
    width: fit-content;
}

.slider__nav--catalog .cats__img_wrap,
.slider__nav--catalog .slick-slide:nth-child(2) .cats__img_wrap,
.slider__nav--catalog .slick-slide:nth-child(3n+5) .cats__img_wrap {
    height: 340px;
    width: 250px;
}

.slider__nav--catalog .slick-current {
    position: relative;
    top: 120px;
    transition: all 0s ease-out;
}

.slider__for--catalog .cats__img_wrap {
    width: 340px;
    height: 460px;
}

.slider__for--catalog .slick-slide img {
    width: 100%;
}

.slider__for--catalog .slick-slide .cat__icon img {
    width: auto;
}

.slider__for--catalog {
    overflow-y: visible;
    width: 400px;
    margin: 0 auto;
    position: absolute !important;
    top: 0;
    left: 250px;
}

.slider__for--catalog .category__item {
    margin: 0 30px;
}

.slider__for--catalog .slick-slide:nth-child(3n+4),
.slider__for--catalog .slick-slide:first-child {
    position: relative;
    top: 0px;
}

.slider__for--catalog .item__box {
    width: 250px;
}

/* Slider - end */

@-moz-document url-prefix() {

    .breadcrumb span {
        font-weight: 300;
    }

    .item__box .price {
        font-weight: 500;
    }

}

/* Страница Каталог */

.container__catalog_list .main__banner {
    height: 205px;
    width: 880px;
    margin-top: 0;
    position: relative;
}

.container__catalog_list .banner__circle_first {
    left: -33px;
    top: -30px;
}

.container__catalog_list .banner__circle_second {
    right: -11px;
    top: -30px;
}

.container__catalog_list .banner__circle_third {
    left: -33px;
    bottom: -30px;
}

.container__catalog_list .banner__circle_fourth {
    right: -11px;
    bottom: -30px;
}

.container__catalog_list .main__container {
    margin-top: 37px;
}

.container__catalog_list aside {
    height: auto;
}

.container__catalog_list .sidemenu {
    min-width: 220px;
    height: auto;
    margin-right: 72px;
    font-family: "ForumRegular";
    font-size: 24px;
    line-height: 26px;
    max-height: 95vh;
    overflow: scroll;
    scrollbar-width: 0;
}

.container__catalog_list .sidemenu::-webkit-scrollbar {
    width: 0px;
}

/* Track */
.container__catalog_list .sidemenu::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
.container__catalog_list .sidemenu::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

.container__catalog_list .sidemenu__bg {
    position: absolute;
    top: 20px;
    right:-53px;
    overflow: visible;
    z-index: 0;
}

.container__catalog_list  .main__content {
    z-index: 0;
}

.sort {
    padding: 15px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 27px;
    width: 880px;
    position: relative;
}

.sort__wrap {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #A08181;
}

.sort__radio {
    display: none !important;
    position: absolute;
    top: 35px;
    left: 60px;
    width: 185px;
    padding: 15px;
    text-align: left;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    opacity: 0;
    transition: all .3s ease-out;
    color: #000000;
}

.sort__types.is-active .sort__radio {
    display: block !important;
    z-index: 1;
}

.radio--earrings {
    display: flex;
    margin-bottom: 10px;
}

.radio--earrings:last-child {
    margin-bottom: 0;
}

.radio__text--earrings {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    cursor: pointer;
    position: relative;
    padding-left: 23px;
    width: 100%;
    height: 15px;
    display: flex;
    align-items: center;
}

.radio--earrings input {
    position: absolute;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.radio__text--earrings:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -2px;
    width: 14px;
    height: 14px;
    border: 1px solid #DCC1BC;
    border-radius: 50%;
    background: #FFF;
    margin: 0;
}

.radio__text--earrings:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #DCC1BC;
    opacity: 0;
    margin: 0;
}

.radio--earrings input:checked + .radio__text--earrings:after {
    opacity: 1;
}

.radio--earrings input:checked + .radio__text--earrings {
    font-weight: 600;
}

.radio--earrings:hover .radio__text--earrings:before {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #DCC1BC;
    left: 1px;
    top: 3px;
    opacity: 0.5;
}

.radio--earrings:hover .radio__text--earrings:after {
    position: absolute;
    width: 15px;
    height: 15px;
    background: transparent;
    left: -3px;
    top: -1px;
    opacity: 0.5;
    border: 1px solid #DCC1BC;
}

.sort__types {
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 15px;
    color: #B3B3B3;
    background-image: url(../img/down_arrow.svg);
    background-repeat: no-repeat !important;
    background-position: 100% 60%;
}

.sort__types:after {
    content: ':';
    position: relative;
    left: -118px;
}

.sort__types span {
    padding-right: 10px;
    cursor: pointer;
    margin-left: 2px;
}

.sort__types span, .sort__search span {
    color: #000000;
}

.sort__search {
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 15px;
    color: #B3B3B3;
}

.container__catalog_list .category {
    max-height: 100%;
    margin-bottom: 0;
    font-size: 0;
    overflow: hidden;
    width: 899px;
    position: relative;
    z-index: 0;
}

.container__catalog_list .category-container {
    position: relative;
    z-index: 0;
}

.container__catalog_list .category__item {
    text-align: center;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 18px;
    position: relative;
    top: 0px;
    max-width: 280px;
}

.container__catalog_list .category__item:nth-child(3n+3), .category__item--lookbook {
    margin-right: 0;
}

.container__catalog_list .category__item--lookbook {
    height: 450px;
    position: relative;
    margin-right: 0;
    max-width: 570px;
}

.container__catalog_list .category__item--third {
    display: none;
}

.container__catalog_list  .cats__img_wrap {
    width: 100%;
    height: 380px;
    overflow: hidden;
    position: relative;
}

.container__catalog_list .item__box {
    display: block;
    width: 250px;
    min-height: 80px;
    background: #FFFFFF;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: -22px;
    padding-top: 17px;
}

.container__catalog_list > .lookbook__img:nth-child(2) {
    right: -6px;
}

.lookbook__img:nth-child(2) {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 200px;
}

.lookbook__img:last-child {
    position: absolute;
    width: 88px;
    right: -20px;
    top: 20px;
    height: 318px;
}

.container__catalog_list .item__box--lookbook {
    width: 450px;
    text-align: left;
    padding: 19px 25px;
    padding-bottom: 0;
    left: -27px;
}

.item__box--lookbook--wrap {
    position: absolute;
    top: 19px;
    width: calc(100% - 27px);
    left: 27px;
}

.item__box--lookbook img {
    position: absolute;
    top: 15px;
    right: 24px;
    cursor: pointer;
    transition: all .3s ease-out;
}

.item__box--lookbook img:hover {
    right: 19px;
    opacity: 0.8;
}

.lookbook__span {
    display: inline-block;
}

.lookbook__span span:first-child {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    display: block;
    margin-top: 2px;
}

.lookbook__span span:last-child {
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    display: block;
    margin-top: 6px;
}

.container__catalog_list .item__box span {
    margin-bottom: 8px;
}

.container__catalog_list .item__box span p::first-letter {
    text-transform: uppercase;
}

.loader__wrap {
    text-align: center;
    margin-bottom: 50px;
}

.loader {
    padding: 10px 0 9px 0;
    margin: 0 auto;
    display: inline-block;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    position: relative;
}

.loader span {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    margin: 0 26px;
    letter-spacing: 0.05em;
}

.loader__circles {
    width: 26px;
    height: 26px;
    background: #ffffff;
    position: absolute;
    top: -13px;
    left: 101px;
    padding: 0 3px;
}

.loader__circles .circle {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid #000000;
    transform: scale(1);
    animation: pulse_in 1.5s ease-in-out infinite;
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s;
}

.loader__circles .circle:nth-child(2) {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}

.loader__circles .circle:last-child {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
}

@keyframes pulse_in {
    from {
        transform: scale(0.2);
    }
    50% {
        transform: scale(1);
    }
    to {
        transform: scale(0.2);
    }
}

.popup-window-content-white {
	left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -51%);
    width: 35%;
    padding: 30px 40px 40px 40px !important;
    position: fixed !important;
}

.popup-window-content-white span.popup-window-titlebar-text {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    color: #A08181;
    margin-bottom: 30px;
}

.popup-window-content-white p {
	font-family: "ForumRegular";
    font-size: 16px;
    margin-top: 20px;
}

.popup-window-content-white .btn.btn-default {
    outline: 0;
    background-color: #A08181;
    border-radius: 2px;
    border: 0;
    width: 180px;
    height: 44px;
    transition: all .3s ease-out;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
}

.popup-window-content-white .btn.btn-default:hover {
    outline: 0;
    background-color: #A08181;
    border-color: #53a4d8;
    color: #FFF;
    opacity: 0.8;
}

.popup-window-content-white img {
	max-height: 280px !important;
}

.popup-window-with-titlebar .popup-window-content {
    padding: 0;
    padding-top: 20px;
}

.popup-window-with-titlebar .popup-window-close-icon {
	top: 0;
	left: auto;
	right: 0;
	width: 95px;
	height: 15px;
	opacity: 1;
}

.popup-window-with-titlebar .popup-window-close-icon:hover {
	opacity: .8;
}

.popup-window-with-titlebar .popup-window-close-icon:after {
    display: block;
    position: absolute;
    top: -20px;
    left: 50px;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: auto;
    height: auto;
    background-image: none;
    content: "Закрыть";
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 13px;
    color: #FFFFFF;
    padding-right: 29px;
    background: url(/local/templates/addagems/css/../img/popup--close.svg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.product-item-container,
.product-item-container.hover {
    height: auto !important;
}

.bx-no-touch .product-item-container.hover .product-item {
    -webkit-animation: none;
}

.bx-no-touch .product-item-container.hover .product-item {
    position: relative;
    right: 0;
    left: 0;
    padding: 0;
    width: auto;
    border: 0;
    background: #fff;
    box-shadow: none;
}

.product-item {
    display: block;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
}

/* Детальная страница товара */

.main__container--catalog_detail {
    display: block;
    margin-top: 40px;
}

.product__card {
    display: flex;
    width: 100%;
    margin-bottom: 65px;
    z-index: 1;
}

.card__info {
    position: relative;
    width: 470px;
}

.card__info h1 {
    font-family: "ForumRegular";
    font-size: 30px;
    line-height: 40px;
    color: #000000;
    text-align: left;
}

.card__info h1::first-letter {
    text-transform: uppercase;
}

.card__info--share {
    position: absolute;
    top: 1px;
    right: -100px;
    z-index: 2;
}

.card__info--share > img {
    cursor: pointer;
    z-index: 1;
    padding: 10px;
    opacity: 1;
    transition: all .3s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.card__info--share:hover > img,
.card__info--share--wrap > a:hover {
    opacity: 60%;
}

.card__info--share:hover .card__info--share--wrap {
    opacity: 1;
    z-index: 1;
}

.card__info--share--wrap {
    position: absolute;
    top: -5px;
    left: 45px;
    width: 230px;
    height: 50px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    z-index: 0;
    opacity: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    transition: opacity .3s ease-out;
}

.card__info--share--wrap > a {
    position: relative;
    top: 2px;
}

.card__info--share--wrap > a:nth-child(2),
.card__info--share--wrap > a:nth-child(3) {
    right: 2px;
}

.card__photo {
    min-width: 700px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.card__photo > img {
    position: absolute;
    bottom: 10px;
    left: 575px;
    z-index: 1;
}

.card__photo > img:nth-child(2) {
    bottom: 15px;
    left: 605px;
}

.card__photo .category__icons {
    position: absolute;
    top: 15px;
    right: 85px;
    background: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 10px;
    padding: 9px;
    width: 43px;
    height: 43px;
    min-width: 43px;
    white-space: nowrap;
    transition: all .3s ease-out;
    overflow: hidden;
    z-index: 1;
}

.card__photo .icon__like img {
    width: 23px !important;
    height: 23px !important;
    position: absolute;
    top: 11px;
    left: 10px;
    opacity: 1;
    transition: opacity .3s ease-out;
}

.card__photo .icon__like img:last-child {
    opacity: 0;
}

.card__photo .icon__like:hover img:first-child,
.card__photo .icon__like.is-active img:first-child {
    opacity: 0;
}

.card__photo .icon__like.is-active img:last-child {
    opacity: 1;
}

.card__photo--small-text {
    position: absolute;
    right: -268px;
    top: 300px;
    max-width: 680px;
    width: 680px;
    height: 60px;
    max-height: 60px;
    overflow: hidden;
    z-index: 1;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #FFFFFF;
    transform: rotate(-90deg);
    opacity:0; /*Элемент полностью прозрачный (невидимый)*/
    transition: bottom 2s ease-out; /*Скорость перехода состояния элемента*/
    animation: show 3s 1; /* Указываем название анимации, её время и количество повторов*/
    animation-fill-mode: forwards; /* Чтобы элемент оставался в конечном состоянии анимации */
    animation-delay: 1s; /* Задержка перед началом */
}

@keyframes show{
    0%{
    opacity:0;
    bottom:0;
    }
    100% {
    opacity:1;
    bottom: 61px;
    }
}

.card__photo--big-text {
    position: absolute;
    max-width: 680px;
    width: 680px;
    height: 80px;
    max-height: 80px;
    overflow: hidden;
    right: -240px;
    top: 300px;
    z-index: 1;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 88px;
    color: transparent;
    white-space: nowrap;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: rgba(255,255,255,0.5);
    -webkit-text-fill-color: transparent;
    transform: rotate(-90deg);
    opacity:0; /*Элемент полностью прозрачный (невидимый)*/
    transition: top 2s ease-out; /*Скорость перехода состояния элемента*/
    animation: showBig 3s 1; /* Указываем название анимации, её время и количество повторов*/
    animation-fill-mode: forwards; /* Чтобы элемент оставался в конечном состоянии анимации */
    animation-delay: 1s; /* Задержка перед началом */
}

@keyframes showBig{
    0%{
    opacity:0;
    bottom:0;
    }
    100% {
    opacity:1;
    bottom: 111px;
    }
}

.card__rate {
    display: block;
    width: 265px;
    height: 40px;
    margin: 10px 0 3px 0;
}

.card__rate > a {
    margin-left: 2px;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    position: relative;
    bottom: 2px;
}

/* Рейтинг звёзды - start */

.card__rate .productRate {
    width: 90px;
    height: 13px;
    background-size: 18px 13px;
    display: inline-block;
    position: relative;
    right: 2px;
}

.card__rate .productRate div {
    background-size: 18px 13px;
}

.review__block .productRate {
    width: 97px;
    height: 13px;
    background-size: 20px 13px;
    display: inline-block;
    position: relative;
    right: 4px;
    top: 1px;
}

.review__block .productRate div {
    background-size: 20px 13px;
}

.review--form .productRate {
    display: inline-block;
    position: relative;
    right: 2px;
    top: 1px;
}

/* Рейтинг звёзды - end */

.card__price {
    margin-bottom: 30px;
}

.card__price > span {
    font-family: "ForumRegular";
    font-size: 36px;
    line-height: 40px;
    padding-right: 27px;
}

.card__price .rub {
    font-size: 25px !important;
}

span.card__price--old {
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    text-align: right;
    color: #B3B3B3;
    position: relative;
    left: -10px;
    bottom: 4px;
    padding-right: 9px;
}

span.card__price--old span {
    font-size: 14px;
}

span.card__price--line {
    position: absolute;
    width: 64px;
    height: 1px;
    background: #B3B3B3;
    transform: rotate(3deg);
    left: -1%;
    bottom: 47%;
    margin-top: -1px;
}

.category__item span.card__price--old {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #A08181;
    position: relative;
    left: 10px;
    text-decoration: line-through;
    bottom: 0px;
}

.category__item span.card__price--old span {
    font-size: 10px;
}

.category__item span.card__price--line {
    width: 54px;
}

.card__price .card__bonus {
    font-family: "ProximaNova";
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    position: relative;
    bottom: 5px;
    left: 5px;
}

.card__bonus span {
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    color: #A08181;
}

.card__size {
    display: none;
}

.card__info--size  .card__size {
    position: relative;
    width: 230px;
    display: inline-block;
    margin-right: 8px;
}

.card__info--size  .sizes-picker__button {
    width: 100%;
    height: 44px;
    padding: 13px 15px;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 2px;
    cursor: pointer;
}

.card__info--size  .sizes-picker__button:after {
    content: url(../img/down_arrow.svg);
    position: absolute;
    top: 14px;
    right: 14px;
}

.card__info--size  .sizes__alert {
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    background: #FFFFFF;
    color: #AD2828;
    position: absolute;
    top: 14px;
    left: 67px;
    display: none;
}

/*.card__info--size  .card__size.required .sizes__alert {
    display: block;
}*/

/*.card__info--size  .card__size.required:after {
    content: url(../img/down_arrow_red.svg);
}*/

.card__info--size  .sizes-picker__button-text {
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    color: #B3B3B3;
}

.card__info--size #picked-size {
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}

.card__info--size .sizes-picker__list {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 0px 0px 2px 2px;
}

.card__info--size .sizes-picker__list-container {
    position: absolute;
    top: 42px;
    z-index: 2;
    display: none;
    width: 100%;
}

.card__info--size .card__size.active .sizes-picker__list-container {
    display: block;
}

.card__info--size .sizes-picker__title {
    background: rgba(0,0,0,0.06);
    font-family: "ForumRegular";
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 2px;
}

.card__info--size .sizeSelect__size,
.card__info--size .sizeSelect__diameter,
.card__info--size .sizeSelect__circle {
    display: block;
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 15px;
}

.card__info--size .sizeSelect__diameter,
.card__info--size .sizeSelect__circle {
    color: #B3B3B3;
}

.card__info--size .sizeSelect__size,
.card__info--size .sizes-picker__title span:first-child {
    /*width: 60px;*/
    width: 100%;
        line-height: 2;
}

.card__info--size .sizeSelect__diameter,
.card__info--size .sizes-picker__title span:nth-child(2) {
    width: 90px;
}

.card__info--size .sizes-picker__size,
.card__info--size .sizes-picker__title {
    display: flex;
    align-items: center;
    height: 26px;
    padding: 0 15px;
}

.card__info--size .sizes-picker__size {
    cursor: pointer;
}

.card__info--size .sizes-picker__size:last-child {
    margin-bottom: 4px;
}

.card__info--size .sizes-picker__size:hover {
    background: rgba(160, 129, 129, 0.1);
}

.card__info--size .card__buttons {
    display: inline;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
}

.card__info--size .button--fill,
.card__info--size .button--transparent{
    width: 160px;
}

.card__info--size .sizes-picker__button-text #picked-circle {
    display: none;
}
/*
.card__info--size .sizes-picker__button.required .sizes-picker__button-text #picked-size {
    display: none;
}*/

.card__info--size .sizes-picker__button.active .sizes-picker__button-text #picked-circle,
.card__info--size .sizes-picker__button.active .sizes-picker__button-text #picked-size {
    display: inline;
}

.card__info--size .sizes-picker__button.required .sizes-picker__button-text #picked-circle {
    display: inline;
    color: #AD2828;
}

.card__info--size .sizes-picker__button.active .sizes-picker__button-text #picked-circle {
    color: #B3B3B3;
}

/*.card__info--size .sizes-picker__button.required:after {
    content: url(../img/down_arrow_red.svg);
}*/

.button--fill {
    background: #A08181;
    border-radius: 2px;
    border: 0;
    width: 180px;
    height: 44px;
    transition: all .3s ease-out;
}

.button--transparent {
    width: 180px;
    height: 44px;
    background: #FFFFFF;
    border: 1px solid #A08181;
    box-sizing: border-box;
    border-radius: 2px;
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    color: #A08181;
    transition: all .3s ease-out;
}

.card__buttons .button--fill,
.button--fill span,
.button--transparent span {
    position: relative;
    top: 0;
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    color: #FFFFFF;
}

.button--transparent span {
    color: #A08181;
}

.button--fill:hover {
    background: #B39A9A;
}

.button--fill:active,
.button--fill:visited {
    background: #A08181;
}

.button--transparent:hover {
    background: #A08181;
    color: #FFFFFF;
}

.button--transparent:hover span {
    color: #FFFFFF;
}

.button--transparent:active,
.button--transparent:visited {
    border: 1px solid #A08181;
    background: transparent;
    color: #A08181;
}

.button--fill--xs {
    display: none;
}

.card__buttons .button--fill {
    margin-right: 8px;
}

.card__buttons a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.card__shops {
    display: block;
    position: relative;
    margin: 20px 0 48px 0;
    width: 165px;
    opacity: 1;
    transition: all .3s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.card__shops > img {
    position: relative;
    left: 2px;
    transition: all .3s ease-out;
}

.card__shops img:nth-child(2) {
    opacity: 0;
    position: absolute;
}

.card__shops:hover img:nth-child(2) {
    opacity: 1;
}

.card__shops:hover img:first-child {
    opacity: 0;
}

.card__shops:hover {
    color: #B4B4B4;
}

.card__shops:active,
.card__shops:visited {
    color: #000000;
}

.card__shops:active img:nth-child(2),
.card__shops:visited img:nth-child(2) {
    opacity: 0;
}

.card__shops:active img:first-child,
.card__shops:visited img:first-child {
    opacity: 1;
}

.card__shops span {
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 15px;
    position: relative;
    bottom: 8px;
    left: 8px;
}

.card__characteristics {
    position: relative;
    height: 320px;
    width: 420px;
}

.card__characteristics:before {
    content: "";
    display: block;
    background: #000000;
    opacity: 0.06;
    width: 420px;
    height: 1px;
    position: absolute;
    top: 25px;
}

.characteristics {
    display: inline-block;
    font-family: "ForumRegular";
    font-size: 14px;
    line-height: 15px;
    cursor: pointer;
}

.characteristics--share {
    display: none;
}

.characteristics--name span {
    padding-right: 48px;
    padding-bottom: 10px;
}

.characteristics:last-child,
.characteristics:last-child .characteristics--name span,
.characteristics--name .return--name {
    padding-right: 0;
}

.characteristics--detailed {
    position: absolute;
    top: 40px;
    left: 0;
    transition: all .3s ease-out;
    cursor: auto;
}

.characteristics--list {
    display: block;
    justify-content: space-between;
    margin-bottom: 10px;
}

.list__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.characteristics--list .list__row--name {
    display: block;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #B3B3B3;
    margin-bottom: 10px;
    width: fit-content;
    background: #FFFFFF;
}

.characteristics--list .list__row--value {
    text-align: right;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    position: relative;
    margin-bottom: 10px;
    display: block;
    width: 210px;
}

.characteristics--list .list__row--value:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2px;
    display: block;
    z-index: -1;
    width: 402px;
    height: 1px;
    border-top: 1px dotted #e9e9e9;
    margin-top: 4px;
}

.characteristics--info {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 9px;
    overflow: hidden;
/*  text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;*/
    /*max-height: 90px;*/
}

.more_info,
.hide_info {
    font-family: "ProximaNova";
    font-size: 13px;
    line-height: 16px;
    color: #A08181;
    border-bottom: 1px solid #A08181;
    transition: all .3s ease-out;
    cursor: pointer;
}

.hide_info {
	display: none;
}

.more_info:hover,
.hide_info:hover {
    border-bottom: 1px solid #FFFFFF;
}


.characteristics--pay, .characteristics--delivery, .characteristics--return {
    opacity: 0;
}

.description--name {
    position: relative;
    left: 5px;
}

.characteristics--description,
.characteristics--delivery,
.characteristics--return,
.characteristics--pay {
    opacity: 0;
    z-index: 0;
    width: 100%;
}

.characteristics--description.is-active,
.characteristics--delivery.is-active,
.characteristics--return.is-active,
.characteristics--pay.is-active {
    opacity: 1;
    z-index: 1;
}

.delivery--name {
    position: relative;
    left: 3px;
}

.delivery--city:first-child {
    margin-bottom: 29px;
}

.delivery--city:nth-child(2) {
    margin-bottom: 9px;
}

.delivery--city span,
.characteristics--return span,
.characteristics--pay span {
    font-family: "ProximaNova";
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #A08181;
    -webkit-letter-spacing: 0px;
    -moz-letter-spacing: 0px;
    -ms-letter-spacing: 0px;
    -o-letter-spacing: 0px;
    letter-spacing: 0px;
}

.characteristics--return a, .characteristics--pay a {
    cursor: pointer;
}

.delivery--city p, .characteristics--return p, .characteristics--pay p {
    margin-bottom: 5px;
    font-family: "ProximaNova";
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
}

.characteristics--return p:nth-child(3),
.characteristics--pay p:nth-child(2) {
    margin-bottom: 15px;
}

.characteristics--underline {
    position: absolute;
    top: 25px;
    height: 1px;
    background: #000000;
    transition: all .5s ease-out;
}

.characteristics--underline.active-description {
    left: 0;
    width: 70px;
}

.characteristics--underline.active-delivery {
    left: 103px;
    width: 70px;
}

.characteristics--underline.active-pay {
    left: 203px;
    width: 70px;
}

.characteristics--underline.active-return {
    left: 303px;
    width: 120px;
}

.characteristics--description.text--full .characteristics--info {
	/*-webkit-line-clamp: unset;*/
    max-height: none;
}

.sale_label--wrap {
    position: absolute;
    left: 145px;
    display: flex;
}

.category__icons.category__label {
    position: relative;
    left: 0;
    background: rgba(160, 129, 129, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    margin-right: 10px;
}

.category__icons.category__label.green {
    background: rgba(147, 169, 147, 0.9);
}

.category__img .sale_label--wrap {
    left: 10px;
    top: 10px;
}

.category__img .category__icons.category__label {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border-radius: 30px;
}

.product__addition, .product__review {
    position: relative;
    margin-bottom: 60px;
    height: 540px;
}

.product__review {
    margin-bottom: 70px;
}

#product_review {
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
}

.product__more {
    margin-bottom: 75px;
}

.product__review.no-review .review--form > span,
.product__review.no-review .review--form > img,
.product__review.no-review .review--form > a {
    display: none;
}

.product__review .no-review {
    display: none !important;
}

.product__review.no-review .review--form span.no-review {
    display: inline-block !important;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    font-weight: normal;
    position: relative;
    top: -14px;
    left: 2px;
    margin-bottom: 9px;
}

.product__review.no-review p.no-review {
    display: inline-block !important;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 12px;
}


.product__review.no-review .product__review--wrap > p.no-review {
    position: absolute;
    top: -10px;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #B3B3B3;
    width: 565px;
}

.product__review.no-review .category__nav {
    top: -10px;
    right: 400px;
}

.product__review.no-review .review--wrap--empty {
    margin-top: 54px;
}

.product__review.no-review .review__block--name {
    display: inline-block;
    margin-bottom: 20px;
}

.button__hide--description,
.button__show--description,
.button__hide--delivery,
.button__show--delivery,
.button__hide--pay,
.button__show--pay,
.button__hide--return,
.button__show--return {
    display: none;
}

.product__addition .item__title,
.product__review .item__title,
.product__collection .item__title {
    position: absolute;
    width: 50% !important;
    text-align: left;
    top: 0;
    height: 60px;
    margin-bottom: 0;
    overflow: hidden;
}

.product__addition .item__title{
    margin-top: 12px;
    width: 47% !important;
}

.product__collection .item__title {
    top: 2px;
    right: 3px;
}

.product__addition .title_back,
.product__review .title_back,
.product__collection .title_back {
    font-size: 64px;
    line-height: 60px;
}

.product__collection .title_back {
    top: -6px;
    left: 4px;
}

.product__addition h3,
.product__review h3,
.product__collection h3{
    font-size: 36px;
    line-height: 40px;
    top: 23px;
}

.product__addition .category__item {
    margin-right: 27px;
}

.group {
    font-size: 0;
    width: 101% !important;
}

.product__addition .group .category__item:last-child {
    margin-right: 0;
}

.product__addition .item__box {
    top: -14px;
}

.product__review .category__nav--back.slick-disabled,
.product__review .category__nav--next.slick-disabled {
    opacity: 0.4;
    cursor: auto;
}

.product__review .category__nav--back.slick-disabled:hover img {
    left: 15px;
}

.product__review .category__nav--next.slick-disabled:hover img {
    right: 15px;
}

.product__addition .category__nav--next,
.product__addition .category__nav--back,
.product__review .category__nav--back,
.product__review .category__nav--next {
    display: inline-block !important;
    outline: none;
}

.product__addition .category__nav--back {
    margin-right: 29px;
}

.product__new,
.product__event,
.product__season {
    min-height: 540px;
}

.product__addition--wrap .group,
.product__more--wrap .group,
.product__new--wrap .group,
.product__season--wrap .group,
.product__event--wrap .group {
    position: absolute;
}

.product__addition--wrap .slick-slide .group,
.product__more--wrap .slick-slide .group,
.product__new--wrap .slick-slide .group,
.product__season--wrap .slick-slide .group,
.product__event--wrap .slick-slide .group {
    position: relative;
}

.product__addition--wrap .group .category__item:nth-child(3) .cats__img_wrap,
.product__addition--wrap .group .category__item:nth-child(3) .cats__img_wrap img,
.product__more--wrap .group .category__item:nth-child(3) .cats__img_wrap,
.product__more--wrap .group .category__item:nth-child(3) .cats__img_wrap img,
.product__new--wrap .group .category__item:nth-child(3) .cats__img_wrap,
.product__new--wrap .group .category__item:nth-child(3) .cats__img_wrap img,
.product__event--wrap .group .category__item:nth-child(3) .cats__img_wrap,
.product__event--wrap .group .category__item:nth-child(3) .cats__img_wrap img,
.product__season--wrap .group .category__item:nth-child(3) .cats__img_wrap,
.product__season--wrap .group .category__item:nth-child(3) .cats__img_wrap img,
.product__addition--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap,
.product__addition--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap img,
.product__more--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap,
.product__more--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap img,
.product__new--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap,
.product__new--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap img,
.product__event--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap,
.product__event--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap img,
.product__season--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap,
.product__season--wrap .slick-slide .category__item:nth-child(4n+3) .cats__img_wrap img {
    width: 340px;
    height: 460px;
}

.product__addition--wrap .slick-slide .category__item:nth-child(4n+3) .item__box,
.product__more--wrap .slick-slide .category__item:nth-child(4n+3) .item__box {
    width: 250px;
    top: -12px;
}

.product__addition--wrap .slick-slide .category__item:nth-child(4n+4),
.product__more--wrap .slick-slide .category__item:nth-child(4n+4) {
    position: relative;
    top: -120px;
}

.product__addition--wrap .slick-slide .category__item:nth-child(4n+1),
.product__addition--wrap .slick-slide .category__item:nth-child(4n+2),
.product__more--wrap .slick-slide .category__item:nth-child(4n+1),
.product__more--wrap .slick-slide .category__item:nth-child(4n+2) {
    position: relative;
    top: 0px;
}

.product__addition .category__nav--next {
    right: 2px;
}

.product__review {
    margin-bottom: 70px;
}

.product__review .item__title,
.product__collection .item__title {
    position: relative;
}

.product__review .category__nav {
    top: -74px;
    right: 400px;
}

.product__review--wrap {
    display: flex;
    margin-top: 33px;
    position: relative;
}

.review--wrap,
.review--wrap--empty {
    width: 770px;
}

.review__block {
    width: 370px !important;
    height: 315px;
    padding: 30px 27px 30px 30px;
    font-family: "ProximaNova";
    font-weight: 300;
    border: 1px solid rgba(0,0,0,0.06);
    margin-right: 30px;
}

.review__block.text--full {
    height: auto;
}

.review__block.text--full .review__block--text {
    max-height: none !important;
}

.review__block--name {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #A08181;
}

.review__block--time {
    font-size: 13px;
    line-height: 16px;
    color: #B3B3B3;
    float: right;
}

.review__block--rate {
    margin-top: 14px;
    margin-bottom: 18px;
}

.review__block--rate span {
    font-size: 13px;
    line-height: 16px;
    color: #B3B3B3;
    margin-left: 3px;
}

.review__block--img a {
    display: inline-block;
}

.review__block--img img {
    display: inline-block !important;
    height: 70px;
    margin-right: 6px;
    margin-bottom: 4px;
}

.review__block--text {
    height: fit-content;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: last;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
}

.review__block--text--full {
    display: none;
}

.review__block--text p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
}

.review__block--img_wrap {
    overflow: scroll;
}

.review__block--img {
    display: flex;
    width: max-content;
}

.review__block--more,
.review__block--hide {
    cursor: pointer;
    padding-right: 14px;
    background: url("../img/arrow_down_detail.svg");
    background-repeat: no-repeat;
    background-position: 101% 74%;
}

.review__block--hide {
    display: none;
    background: url("../img/arrow_up_detail.svg");
    background-repeat: no-repeat;
    background-position: 101% 74%;
}

.review__block--more span,
.review__block--hide span {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #A08181;
    border-bottom: 1px solid #A08181;
    transition: all .3s ease-out;
}

.review__block--more span:hover,
.review__block--hide span:hover {
    border-bottom: 1px solid #FFFFFF;
}



.review--form {
    margin-left: 130px;
}

.review--form button {
    display: block;
    margin-top: 18px;
    width: 270px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.review--form a {
    line-height: 15px;
    color: #B3B3B3;
    position: relative;
    left: 8px;
    bottom: 13px;
}

.review--form span {
    font-family: "ProximaNova";
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #A08181;
    position: relative;
    left: 6px;
    bottom: 12px;
}

.review--form .button--fill span {
    position: relative;
    top: 0;
    left: 0;
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #FFFFFF;
}

.review--form > img {
    position: relative;
    left: 6px;
    bottom: 7px;
}

/* Рейтинг звёзды в отзывах - start */

.reviewStars-input--review label:not(:last-child) {
    margin-right: 8px;
}

.reviewStars-input, .reviewStars-input--review input, .reviewStars-input--review label {
    cursor: auto;
}

.reviewStars-input--review label, .reviewStars-input--review label:nth-child(2) {
    background: url('../img/star_fill.svg') no-repeat;
}

.review--wrap .slick-slide:first-child .reviewStars-input--review label:nth-child(2),
.review--wrap .slick-slide:first-child .reviewStars-input--review input:checked ~ label:nth-child(2) {
    background: url('../img/star_empty.svg') no-repeat;
}

.review--form .reviewStars-input--review label,
.review--form .reviewStars-input--review input,
.review--form .reviewStars-input--review input:checked ~ label,
.review--form .reviewStars-input--review label:hover,
.review--form .reviewStars-input--review label:hover ~ label {
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.productRate {
    background: url(../img/star_empty.svg);
    background-repeat: repeat-x;
    width: 125px;
    height: 30px;
    background-size: 25px 20px;
}

.productRate div {
    background: url(../img/star_fill.svg);
    background-repeat: repeat-x;
    width: 0;
    height: 100%;
    background-size: 25px 20px;
}

/* Рейтинг звёзды - end */

.collection--wrap {
    margin-top: 35px;
    display: flex;
}

.collection {
    cursor: pointer;
}

.collection--name {
    font-family: "ForumRegular";
    font-size: 18px;
    line-height: 20px;
    display: block;
    margin-bottom: 7px;
    white-space: nowrap;
}

.collection--amount {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
}

.collection:hover .collection--open {
    left: 5px;
}

.collection--open {
    transform: scale(-1, 1);
    margin-left: 20px;
    transition: all .3s ease-out;
    position: relative;
    left: 0;
}

.collection--wrap > img {
    margin: 0 40px;
    height: 33px;
    margin-top: 3px;
}

.collection--wrap > img:last-child {
    margin-right: 0;
}

.lookbook--wrap {
    display: flex;
    justify-content: space-between;
    margin: 68px 0 46px 0;
}

.lookbook--wrap .cats__img_wrap {
    width: 570px;
    height: 380px;
}

.lookbook--wrap .item__box--lookbook {
    width: 450px;
    text-align: left;
    padding: 19px 25px;
    padding-bottom: 0;
    left: -25px;
    top: -24px;
}

.lookbook--wrap .lookbook__img {
    display: block;
}

.lookbook--wrap .lookbook__img:nth-child(3),
.lookbook--wrap .lookbook__img:last-child {
    position: absolute;
    top: 18px;
    right: -9px;
}

.lookbook__img.lookbook__change {
    position: absolute;
    top: 18px;
    right: -9px !important;
    width: auto !important;
}

.lookbook--wrap .lookbook__img:last-child {
    top: 104px;
    right: -1px;
    width: 24px;
}

.lookbook--wrap .lookbook__img:first-child {
    height: 100%;
}

.product__more .category__nav {
    bottom: 48px;
}

.product--aside {
    display: block;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #A08181;
    padding: 19px 14px 15px 14px;
    border: 1px solid #E5E5E5;
    border-radius: 2px;
    width: fit-content;
    position: fixed;
    left: 0;
    top: 226px;
    cursor: pointer;
    z-index: 9999;
    transition: all .3s ease-out;
}

.product--aside.not_active {
    display: none;
}

.product--aside:hover {
    padding-left: 20px;
}

.product--aside.is-active {
    display: none;
}

.product--analog {
    padding: 21px 11px 13px 13px;
    top: 387px;
}

.product--aside img {
    margin-top: 10px;
    display: block;
}

.product--aside img:first-child {
    margin: 0 auto;
    display: block;
}

/* Слайдер товара - start */

.slider-for {
    width: 500px;
    margin-left: 130px;
}

.slider-nav {
    width: 60px;
}

.slider-nav .slick-list {
    height: 441px !important;
}

.slider-for .slick-slide img {
    /*width: 500px;
    height: 680px;
    width: auto;
    height: 100%;
    max-width: none;
    max-height: 680px;
    min-height: 680px;*/
    /*object-fit: cover;*/
    /*min-width: 100%;*/
    min-height: 100%;
}

.slider-nav .slick-slide, .slider-nav .slick-slide img {
    width: 60px !important;
    /*height: 80px !important;
    margin-bottom: 10px;*/
    cursor: pointer;
}

.slider-nav .slick-slide > div {
    width: 60px;
}

.slider-nav .slick-slide  {
    opacity: 60%;
    transition: all .3s ease-out;
}

.slider-nav .slick-current {
    opacity: 1;
    transition: all .3s ease-out;
}

.slider-for--prev {
    position: absolute !important;
    top: 315px;
    left: 0;
    width: 260px;
}

.slider-for--prev .slick-slide a,
.slider-for .slick-slide a {
    display: flex;
    justify-content: center;
}

.slider-for .slick-slide a {
	height: 680px;
	overflow: hidden;
}

.slider-for--prev .slick-slide img {
    width: 260px;
    height: 350px;
    width: auto;
    height: 100%;
    max-width: none;
    max-height: 350px;
    min-height: 350px;
}

/* Слайдер товара - end */

a[data-fancybox] {
    cursor: zoom-in;
}

/* Всплывающие окна - start */

.wrapper__shadow--popup.is-active,
.wrapper__shadow--popup--review.is-active {
    display: block;
}

.wrapper__shadow--popup,
.wrapper__shadow--popup--review {
    display: none;
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 10;
}

.wrapper__shadow--reviews {
    display: none;
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 10;
}

.wrapper__shadow--reviews.is-active {
    display: block;
}

.popup__analog--wrap {
    position: fixed;
    bottom: -650px;
    z-index: 10;
    background: #FFFFFF;
    width: 100%;
    transition: all .35s ease-out;
}

.popup__analog--wrap .container {
    position: relative;
}

.product__popup--close {
    position: absolute;
    top: -65px;
    right: 14px;
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 13px;
    color: #FFFFFF;
    background: url(../img/popup--close.svg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding-right: 28px;
    cursor: pointer;
}

.product__popup--close:hover {
    opacity: 0.8;
}

.popup__analog--wrap.active {
    bottom: 0;
}

.popup__analog--wrap .product__addition {
    margin-top: 32px;
    margin-bottom: 7px;
}

.product__popup .title_back {
    top: 8px;
}

.product__popup h3 {
    top: 34px;
}

.product__popup .item__title {
    height: 75px;
}

.product__popup .category__nav {
    right: -3px;
}

.product__popup .product__more--wrap .slick-slide .category__item:nth-child(4n+3) .item__box {
    top: -14px;
}

.popup__bonus--wrap,
.popup__oneclick--wrap,
.popup__review--form,
.popup__shop--wrap,
.popup__confirmation--wrap,
.popup__delivery--tariff {
    position: fixed;
    top: 50%;
    transform: translate(-50%, -51%);
    left: -60%;
    background: #FFFFFF;
    width: 700px;
    height: auto;
    z-index: 10;
    transition: all 700ms cubic-bezier(.6, .2, .4, 1);
}

.popup__oneclick--wrap {
    width: 695px;
}

.popup__bonus--wrap.active,
.popup__oneclick--wrap.active,
.popup__review--form.active,
.popup__shop--wrap.active,
.popup__confirmation--wrap.active,
.popup__delivery--tariff.active {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -51%);
}

.popup__review--form.active {
    top: 50%;
    transform: translate(-50%, -52%);
}

.popup__bonus,
.popup__oneclick {
    display: flex;
    width: 100%;
}

.popup__bonus--text {
    padding: 30px 40px 40px 40px;
}

.popup__oneclick > img {
	width: 333px;
}

.popup__oneclick--text {
    padding: 30px 40px;
    width: 362px;
}

.popup__bonus--text h2 {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 36px;
    line-height: 42px;
    color: #A08181;
    margin-bottom: 15px;
}

.popup__bonus--line {
    width: 280px;
    height: 1px;
    background: #000000;
    opacity: 0.06;
    margin-bottom: 15px;
}

.popup__bonus--text p {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 20px;
    padding-right: 5px;
}

.popup__bonus--form input {
    width: 100%;
    margin-bottom: 9px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    padding: 13px;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 2px;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
    font-family: "ProximaNova";
}

.popup__bonus--form button {
    width: 100%;
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
}

.popup__bonus .product__popup--close {
    top: -29px;
    right: 0px;
}

.popup__oneclick--text h2 {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #000000;
}

.popup__oneclick--text .card__price > span {
    font-size: 20px;
    line-height: 22px;
}

.popup__oneclick--text .card__price img {
    width: 18px;
    height: auto;
    position: relative;
    top: 2px;
}

.popup__oneclick .product__popup--close {
    top: -26px;
    right: -2px;
    padding-right: 29px;
}

.popup__oneclick .card__price {
    margin-bottom: 16px;
    margin-top: 13px;
    margin-left: 2px;
}

.popup__oneclick .card__price .rub {
    font-size: 16px !important;
}

.popup__oneclick .card__bonus span {
    font-size: 14px;
    line-height: 15px;
    position: relative;
    top: 0;
    right: 2px;
}

.popup__oneclick--text .card__price .card__bonus {
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    position: relative;
    top: -2px;
}

.popup__oneclick--text h3 {
    font-size: 24px;
    line-height: 26px;
    color: #A08181;
    margin-bottom: 5px;
}

.popup__oneclick--text p {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    padding-right: 7px;
}

.popup__bonus--form:not(#oneclick-buy-form) {
    margin-top: 20px;
}

.popup__bonus--form#confirm-form {
	margin-top: 0;
}

.fast-order__margin{
    margin-bottom: 20px;
}

.popup__oneclick--policy {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.popup__oneclick--policy .policy--label {
    margin-left: 0;
}

.policy--label {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    margin-left: 5px;
}

.policy--label a {
    color: #A08181;
    border-bottom: 1px solid #A08181;
}

.policy__box--container {
    position: relative;
    width: 40px;
    height: 15px;
    background-image: url("../img/checkbox.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

input#policy__box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.policy__box--container--checked:after {
    content: url(../img/check-mark.svg);
    position: absolute;
    top: -2px;
    left: 0px;
    width: 13px;
    height: 9px;
}

.popup__review--form {
    padding: 30px 40px;
    width: 530px;
    top: 22%;
}

.popup__review--form h2 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #A08181;
    margin-bottom: 4px;
}

.popup__review--form > span {
    font-size: 14px;
    line-height: 15px;
    font-family: "ForumRegular";
    padding-left: 3px;
}

.popup__review--line {
    width: 100%;
    height: 1px;
    background: #000000;
    opacity: 0.06;
    margin: 20px 0;
}

.popup__review--form label.mark,
.popup__review--comment label {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #A08181;
    position: relative;
    bottom: 6px;
}

.popup__review--stars {
    width: 130px;
    height: 20px;
    display: inline-block;
    margin-left: 27px;
}

.popup__review--form span.rating-star--fill {
    background: url('/local/templates/addagems/img/star_fill.svg');
}

.popup__review--form span.rating-star--empty {
    background: url('/local/templates/addagems/img/star_empty.svg');
}

.popup__review--form span.rating-star {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    margin-right: 2px;
}

.popup__review--rate {
    margin-bottom: -6px;
}

.popup__review--comment {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 26px;
}

.popup__review--comment label {
    margin-bottom: 5px;
}

.popup__review--comment textarea {
    height: 70px;
    padding: 9px;
    background: #FFFFFF;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 2px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    outline: none;
}

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

.popup__review--send input {
    width: 220px;
    height: 44px;
    background: #FFFFFF;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 15px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
}

.popup__review--send .button--fill {
    width: 220px;
    color: #FFFFFF;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
}

.popup__review--form .product__popup--close {
    top: -22px;
    right: 0;
    padding-right: 29px;
}

.popup__review--photo > span {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #A08181;
}

.popup__review--photo > span:last-child,
.popup__review--photo.active > span:first-child,
.popup__review--photo.active .file-input--text {
    display: none;
}

.popup__review--photo.active > span:last-child {
    display: block;
}

.popup__review--photo > div {
    position: relative;
}

.popup__review--photo > div {
    position: relative;
}

.popup__review--photo > div > input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    max-width: 0;
    max-height: 0;
}


#upload-container input[type=file] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    position: absolute;
    z-index: -10;
}

#upload-container label.focus {
    outline: 1px solid #0078d7;
    outline: -webkit-focus-ring-color auto 5px;
}

#upload-container.dragover {
    background: rgba(229, 229, 229, 0.3);
    outline-offset: -17px;
}

#upload-container.dragover .file-input--photo {
    background: none;
}

.file-input--wrap {
    display: flex;
    margin-top: 10px;
}

.file-input--photo {
    width: 50px;
    height: 50px;
    background: rgba(229, 229, 229, 0.3);
    border-radius: 2px;
    margin-right: 9px;
    cursor: pointer;
}

.file-input--photo:hover {
    background: rgba(229, 229, 229, 0.1);
}

.file-input--text {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
}

.file-input--text span {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
}

.popup__shop--wrap,
.popup__confirmation--wrap {
    padding: 30px 40px 40px 40px;
    width: 930px;
    left: -100%;
}

.popup__shop--wrap .product__popup--close {
    top: -23px;
    right: 0;
}

.popup__shop--row {
    display: flex;
    width: 100%;
    min-height: 83px;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding: 20px 0;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
}

.popup__shop--row:last-child {
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.popup__shop--wrap h2 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #A08181;
    margin-bottom: 30px;
}

.popup__shop--place {
    width: 244px;
}

.popup__shop--place span:first-child {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    color: #A08181;
    margin-bottom: 5px;
    display: block;
}

.popup__shop--place span:last-child {
    font-size: 13px;
    line-height: 16px;
    display: block;
}

.popup__shop--worktime p span {
    color: #B3B3B3;
}

.popup__shop--worktime p:first-child {
    margin-bottom: 5px;
    padding-right: 60px;
}

.popup__shop--row .popup__shop--btn .out-of-stock--info,
.popup__shop--row .popup__shop--btn .button--transparent,
.popup__shop--row.none .popup__shop--btn .button--fill {
    display: none;
}

.popup__shop--row.none .popup__shop--btn .out-of-stock--info,
.popup__shop--row.none .popup__shop--btn .button--transparent {
    display: block;
}

.popup__shop--worktime {
    width: 285px;
}

.popup__shop--btn {
    width: 200px;
    text-align: end;
}

.popup__shop--btn button {
    width: 160px;
    height: 35px;
    font-size: 14px;
    line-height: 15px;
}

.popup__shop--btn button span {
    font-size: 14px;
    line-height: 15px;
}

.popup__shop--availability {
    width: 150px;
}

.popup__shop--btn .button--transparent {
    float: right;
    margin-top: 5px;
}

span.out-of-stock--info {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    margin-right: 4px;
}

.indicator {
    display: flex;
    width: fit-content;
    float: left;
    margin-right: 7px;
    padding-left: 7px;
}

.indicator--block {
    width: 3px;
    height: 14px;
    background: #ECECEC;
    margin-right: 3px;
}

span.none--info,
span.not_enough--info,
span.enough--info,
span.many--info {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    display: none;
    padding-left: 8px;
    padding-top: 4px;
}

.popup__shop--row.none span.none--info,
.popup__shop--row.not_enough span.not_enough--info,
.popup__shop--row.enough span.enough--info,
.popup__shop--row.many span.many--info {
    display: block;
}

.popup__shop--row.not_enough .indicator .indicator--block:first-child,
.popup__shop--row.not_enough .indicator .indicator--block:nth-child(2) {
    background: #DCC1BC;
}

.popup__shop--row.enough .indicator .indicator--block:first-child,
.popup__shop--row.enough .indicator .indicator--block:nth-child(2),
.popup__shop--row.enough .indicator .indicator--block:nth-child(3) {
    background: #A08181;
}

.popup__shop--row.many .indicator .indicator--block {
    background: #93A993;
}

.popup__confirmation,
.confirmation--info {
    display: flex;
    width: 100%;
}

.popup__confirmation {
    margin-bottom: -5px;
}

.popup__confirmation--wrap h2 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #A08181;
    margin-bottom: 30px;
}

.confirmation--info_photo {
    width: 120px;
    margin-right: 30px;
}

.popup__confirmation .card__price > span {
    font-size: 14px;
    line-height: 22px;
    padding-right: 28px;
}

.popup__confirmation .card__price > span > span {
    font-size: 20px;
    padding-right: 4px;
}

.popup__confirmation .card__price > img {
    width: 18px;
    position: relative;
    top: 2px;
}

.popup__confirmation .card__price .card__bonus {
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    position: relative;
    top: -2px;
    left: 2px;
}

.popup__confirmation .card__price .card__bonus span {
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
}

.confirmation--info {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.confirmation--info_text h2 {
    font-size: 24px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 10px;
}

.confirmation--info_text .card__price {
    position: relative;
    top: 2px;
    left: 2px;
    margin-bottom: 20px;
}

.popup__confirmation--info {
    border-right: 1px solid rgba(0,0,0,0.06);
    margin-right: 40px;
    padding-right: 40px;
    width: 530px;
}

.popup__confirmation--form {
    width: 280px;
}

.confirmation--shop {
    position: relative;
    padding-top: 20px;
}

.confirmation--shop_title {
    margin-bottom: 15px;
    max-width: 85%;
}

.confirmation--shop_title h3 {
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    color: #A08181;
    display: inline;
}

.confirmation--shop_title span {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
}

.confirmation--shop_change {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #A08181;
    border-bottom: 1px solid #A08181;
    position: absolute;
    right: 0;
    top: 25px;
    transition: all .3s ease-out;
}

.confirmation--shop_change:hover {
    border-bottom: 1px solid transparent;
}

.confirmation--shop_worktime p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 5px;
}

.confirmation--shop_name {
    color: #B3B3B3;
    padding-right: 2px;
}

.popup__confirmation--form h3 {
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #A08181;
    margin-bottom: 5px;
}

.popup__confirmation--form p {
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    width: 95%;
}

.popup__confirmation--wrap .product__popup--close {
    top: -23px;
    right: 0;
}

.popup__confirmation--wrap .popup__bonus--form input {
    margin-bottom: 11px;
}

.popup__delivery--tariff {
    max-height: 625px;
    min-height: 625px;
    width: 900px;
}

.popup__delivery::-webkit-scrollbar {
    width: 15px;
}

/* Track */
.popup__delivery::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
.popup__delivery::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #F7F7F7;
}

.popup__delivery {
    margin: 30px 20px 24px 50px;
    padding-right: 40px;
    overflow: scroll;
    max-height: 567px;
    position: relative;
}

.popup__delivery--tariff:before {
    content: "";
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 68px;
    background: linear-gradient(to bottom, transparent, #FFFFFF);
    z-index: 1;
    transition: all .3s ease-out;
}

.popup__delivery--tariff.no-shadow:before {
    background: transparent;
    z-index: 0;
}

.popup__delivery .main__container--text_content {
    margin-top: 0;
}

.popup__delivery--tariff .product__popup--close {
    top: -22px;
    right: 10px;
}

.popup__delivery .main__container--text_content h1 {
    color: #A08181;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding-bottom: 20px;
}

.popup__delivery .main__container--text_content p {
    margin-bottom: 50px;
}

.popup__delivery .main__container--text_content p b {
    font-weight: 600;
}

.popup__delivery .main__container--text_content ul {
    margin-bottom: 30px;
}

.popup__delivery .main__container--text_content .block__attention p {
    margin-bottom: 0px;
}

.popup__delivery .main__container--text_content  .block__attention {
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 0;
    margin: 0;
    margin-top: -31px;
}

.popup__delivery .main__container--text_content .block__attention span {
    display: inline-block;
    color: #000000;
}

.popup__delivery .main__container--text_content button {
    font-size: 14px;
    line-height: 15px;
    width: 160px;
    height: 35px;
    margin-top: 25px;
}

.popup__delivery .main__container--text_content button span {
    font-size: 14px;
    line-height: 15px;
}

/* Всплывающие окна - end */

/* Избранное */
.panel__count--empty {
    display: none;
}

.favorite .category {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

/*.favorite .category__item:nth-child(3n+3) {
    margin-right: 17px;
}

.favorite .category__item:nth-child(4n+4) {
    margin-right: 0px;
}*/

@media only screen and (min-width: 1200px){
    .favorite.container__catalog_list .category {
        width: calc(100% + 20px);
    }

    .favorite.container__catalog_list .category__item{
        width: calc(25% - 20px) !important;
    }

    .favorite.container__catalog_list .category__item:nth-child(3n+3), .category__item--lookbook {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0){
    .favorite{
        padding-right: 20px;
    }
}

.favorite .category__icons {
    opacity: 1;
}

.favorite .icon__buy {
    display: none;
}

.favorite .icon__oneclick {
    display: none;
}

.favorite .category__item:hover .icon__buy,
.favorite .category__item:hover .icon__oneclick {
    display: block;
}

.faivorite__pannel {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 38px 0 30px 0;
}

.faivorite__pannel h1 {
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    width: auto;
    text-align: left;
}

.faivorite__pannel h1 span {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    color: #B3B3B3;
}

.faivorite__clean {
    font-family: "ProximaNova";
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #A08181;
    border-bottom: 1px solid #A08181;
    transition: all .2s ease;
}

.faivorite__clean:hover {
    border-color: transparent;
}

.no-favorite {
    font-family: "ProximaNova";
    height: calc(100vh - 365px) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0.05em;
    text-align: center;
}
/* Избранное - end */

/* Главная страница - start */

.main__container--main_page {
    margin-top: 0px;
}

.main__container--main_page .collection--wrap > img {
    margin: 4px 38px 0 29px;
}

.main__container--main_page .collection--wrap > img:first-child {
    margin-left: 9px;
}

.main__container--main_page .collection--wrap > img:last-child {
    margin-right: 6px;
}

.main__container--main_page .collection--open {
    margin-left: 19px;
    left: -10px;
    top: 2px;
    transform: none;
}

.main__container--main_page .collection--wrap {
    margin-bottom: 68px;
    margin-top: 34px;
}

.main__container--main_page .collection:hover .collection--open {
    left: -5px;
}

.product__inst {
    margin-bottom: 57px;
}

.product__inst--wrap .category__item:nth-child(3) .cats__img_wrap,
.product__inst--wrap .category__item:nth-child(3) .cats__img_wrap img {
    width: 350px;
    height: 405px;
}

.product__inst .category__item {
    margin-right: 23px;
}

.product__inst .category__item:last-child {
    margin-right: 0;
}

.product__inst .cats__img_wrap {
    width: 250px;
    height: 290px;
    overflow: hidden;
}

.product__inst--wrap {
    font-size: 0;
}

.product__inst .item__title {
    height: 65px;
}

.product__inst .category__item:nth-child(4) {
    top: -115px;
}

.product__inst .inst__link {
    position: absolute;
    right: 0;
    bottom: 9px;
    text-align: center;
    width: 250px;
}

.product__inst .inst__link--line {
    background: #93A993;
    width: 90px;
    height: 1px;
    display: inline-block;
    margin-bottom: 9px;
}

.product__inst .inst__link--address {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
}

.product__inst .inst__link--button {
    background: #93A993;
    width: 180px;
    height: 35px;
    display: inline-block;
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 0;
    transition: all .3s ease-out;
}

.product__inst .inst__link--button:hover {
    background: #A9BAA9;
}

.product__inst .inst__link--button:active {
    background: #93A993;
}

.product__inst .inst__more {
    position: absolute;
    top: 8px;
    right: 10px;
}

.product__inst .go_to_inst {
    background: transparent;
    width: 180px;
    height: 35px;
    display: inline-block;
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 0;
    transition: all .3s ease-out;
    border: 1px solid #FFFFFF;
}

.product__inst .go_to_inst:hover {
    background: rgba(255, 255, 255, 0.2);
}

.product__inst .go_to_inst:active {
    background: transparent;
}

.product__inst .category__icons {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease-out;
}

.product__inst .category__icons .inst__statistics {
    position: absolute;
    bottom: 16px;
    left: 49px;
}

.product__inst--wrap .category__item:nth-child(3) .category__icons .inst__statistics {
    left: 98px;
}

.product__inst .category__icons .inst__statistics--text {
    font-family: "ProximaNova";
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.product__inst .category__icons .inst--like {
    margin-right: 30px;
}

.product__inst .category__icons .inst--like > img,
.product__inst .category__icons .inst--comment > img {
    margin-right: 10px;
}

.product__inst .category__item:hover .cats__image {
    transform: none;
}

.product__inst .category__item:hover .category__icons {
    opacity: 1;
}

.main__container--main_page .lookbook--wrap {
    margin: -2px 0 47px 0;
}

.main__page--sections {
    display: flex;
    justify-content: space-between;
    margin-bottom: 68px;
}

.main__page--section {
    width: 370px;
    height: 200px;
    position: relative;
    display: inline-block;
    transition: all .3s ease-out;
}

.main__page--section:hover  > img:last-child {
    left: 28px;
}

.main__page--section:hover {
    opacity: 80%;
}

.main__page--section > img:first-child {
    position: absolute;
    top: 0;
    left: 0;
}

.main__page--section > span {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #FFFFFF;
    position: absolute;
    top: 25px;
    left: 25px;
    width: 170px;
}

.main__page--section  > img:last-child {
    position: absolute;
    top: 90px;
    left: 23px;
    transition: all .3s ease-out;
}

.main__banner--slider {
    display: flex;
}

.main__banner--main_page {
    height: 410px;
    min-width: 100%;
}

.main__banner--main_page h1 {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #FFFFFF;
    position: absolute;
    top: 160px;
    left: 80px;
    display: block;
    text-align: left;
}

.main__banner--main_page p {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    position: absolute;
    top: 210px;
    left: 80px;
    width: 400px;
}

.main__banner--main_page span {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    position: absolute;
    top: 283px;
    left: 80px;
    transition: all .3s ease-out;
}

.main__banner--main_page a > img {
    position: absolute;
    top: 289px;
    left: 267px;
    transition: all .3s ease-out;
}

.main__banner--main_page a:hover > img {
    position: absolute;
    top: 289px;
    left: 272px;
}

.main__banner--main_page a:hover span {
    border-bottom: 1px solid transparent;
}

.main__banner--slider  .slick-dots {
    bottom: 20px;
}

.main__banner--slider  .slick-dots li button {
    width: 50px;
    height: 2px;
    padding: 0;
    background: rgba(255,255,255,0.4);
}

.main__banner--slider  .slick-dots li.slick-active button {
    background: rgba(255,255,255,1);
}

.main__banner--slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 8px;
    padding: 3px 0;
}

.main__banner--wrapper.main_page {
    background: #FFFFFF;
    margin-top: 11px;
}

/* Главная страница - end */

/* Левое меню - украшения */
.catalog__jewelry {
    z-index: 1;
    position: relative;
}
.catalog__jewelry__list {
    display: none;
    margin-bottom: 30px;
    z-index: 2;
}

.catalog__jewelry__header {
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

.catalog__jewelry__name {
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #000000;

}

.catalog__jewelry__name::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000000;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}

.catalog__jewelry__name::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.catalog__jewelry__list  ul {
    z-index: 3;
}

.catalog__jewelry__list  ul li {
    cursor: pointer;
    margin-top: 15px;
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
    z-index: 4;
}

.catalog__jewelry__list >  ul > li > a {
    border-bottom: 1px solid transparent;
    transition: all .2s ease;
}

.catalog__jewelry__list >  ul > li > a:hover {
    border-color: #000;
}

.catalog__jewelry__list >  ul > li.active > a {
    color: #A08181;
    border-color: #A08181;
}

.catalog__jewelry__list  ul ul {
    display: none;
    margin-left: 15px;
}

.catalog__jewelry__list  ul ul li {
    cursor: pointer;
    margin-top: 10px;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    text-transform: none;
}

.catalog__jewelry.active .catalog__jewelry__name::before {
    display: none;
}

.catalog__jewelry.active .catalog__jewelry__list {
    display: block;
}

.catalog__jewelry__list >  ul > li.active ul {
    display: block;
}
/* Левое меню - украшения END */

/* Блог */

.main__container--blog {
    margin-top: 40px;
}

.main__container--blog > h1 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    text-align: left;
    display: inline;
    margin-right: 10px;
}

.blog__wrap {
    margin-top: 30px;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.article__amount{
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
    position: relative;
    top: -3px;
    left: -2px;
}

.blog__item--box--time {
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #B3B3B3;
    margin-bottom: 10px;
}

.blog__item--box--time > img {
    margin: 0 7px;
}

.blog__item--box--title {
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 10px;
    max-height: 52px;
    overflow: hidden;
}

.blog__item--box--info {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 20px;
    max-height: 51px;
    overflow: hidden;
}

.blog__item--box--button {
    display: block;
    width: 140px;
    height: 35px;
    font-size: 14px;
    line-height: 15px;
    padding: 9px 36px;
}

.blog__item--box--button span {
    font-size: 14px;
    line-height: 15px;
}

.blog__item--box {
    display: block;
    width: 100%;
    min-height: 176px;
    background: #FFFFFF;
    text-align: left;
    margin: 0 auto;
    margin-top: 12px;
    position: relative;
}

.blog__item--box--wrap {
    position: absolute;
    top: 0;
    width: 100%;
}

.blog__item {
    width: 370px;
    margin-right: 30px;
    display: inline-block;
    margin-bottom: 38px;
    position: relative;
    top: -33px;
}

.blog__item:nth-child(n+8),
.main__container--lookbook .blog__item:nth-child(n+8) {
	top: -50px;
}

.blog__item:nth-child(10n+1),
.blog__item:nth-child(10n+7) {
    width: 650px;
    margin-right: 70px;
    top: 0;
    margin-bottom: 0;
}

.blog__item:nth-child(10n+2),
.blog__item:nth-child(10n+6) {
    width: 450px;
    margin-right: 70px;
    top: -135px;
}

.blog__item:nth-child(5n+2),
.blog__item:nth-child(5n+5) {
    margin-right: 0px;
}

.blog__img img {
    transition: all .4s ease-out;
    max-height: 245px;
    width: 100%;
}

.blog__item:hover .blog__img img {
    transform: scale(1.1);
    -webkit-transition: .4s ease-in-out;
    -moz--transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.blog__item--img_wrap:after {
    content: "";
    position: relative;
    box-shadow: 0 0 0 10000px rgba(0,0,0,0);
    -webkit-transition: .4s ease-in-out;
    -moz--transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.blog__item:hover .blog__item--img_wrap:after {
    content: "";
    position: relative;
    box-shadow: 0 0 0 10000px rgba(0,0,0,0.1);
}

.blog__item--img_wrap {
    overflow: hidden;
}

.blog__item:nth-child(10n+1) .blog__item--box,
.blog__item:nth-child(10n+7) .blog__item--box {
    width: 590px;
    margin-top: 0;
    position: relative;
    top: -38px;
}

.blog__item:nth-child(10n+1) .blog__item--box--wrap,
.blog__item:nth-child(10n+7) .blog__item--box--wrap {
    padding: 20px 30px 0 30px;
}

.blog__item:nth-child(10n+2) .blog__item--box,
.blog__item:nth-child(10n+6) .blog__item--box {
    margin-top: 11px;
}

.main__container--blog .loader__wrap {
    margin-bottom: 74px;
    position: relative;
    bottom: 16px;
}

.blog__item:nth-child(10n+1) .blog__item--img img,
.blog__item:nth-child(10n+7) .blog__item--img img {
    max-height: 435px;
    width: 100%;
}

.blog__item:nth-child(10n+2) .blog__item--img img,
.blog__item:nth-child(10n+6) .blog__item--img img {
    max-height: 300px;
}

/* Блог - end */


/* /Personal/ */

.main__container--registration {
    margin-top: 34px;
    min-height: 330px;
}

.main__container--registration form {
    width: 280px;
    margin: 0 auto;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
}

.main__container--registration input {
    width: 100%;
    margin: 10px 0;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    padding: 13px;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 2px;
}

.main__container--registration input[type="checkbox"] {
    width: 40px;
    height: 15px;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.main__container--registration input[type="checkbox"]:checked {
    background-color: #A08181;
}

.main__container--registration input[type="submit"] {
    background: #A08181;
    border-radius: 2px;
    border: 0;
    width: 100%;
    height: 44px;
    transition: all .3s ease-out;
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    margin: 10px 0;
    cursor: pointer;
}

.main__container--registration input[type="submit"]:hover {
    background: #B39A9A;
}

.main__container--registration label {
    position: relative;
    bottom: 2px;
    cursor: pointer;
}

.main__container--first_registration form {
    width: 500px;
    margin-bottom: 15px;
}

.main__container--first_registration b {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #000000;
}

.main__container--first_registration p {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    width: 500px;
    margin: 5px auto;
}

.main__container--first_registration table {
    width: 100%;
}

/* /Personal/ - end */

/* Lookbook */

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img_wrap .blog__img:first-child img,
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img_wrap .blog__img:first-child img {
    width: 650px;
    height: 433px;
}

.main__container--lookbook.blog__item:nth-child(10n+2) .blog__item--img_wrap .blog__img:first-child img,
.main__container--lookbook.blog__item:nth-child(10n+6) .blog__item--img_wrap .blog__img:first-child img {
    width: 450px;
}


.main__container--lookbook .blog__item--img_wrap .blog__img:nth-child(2),
.main__container--lookbook.blog__item--img_wrap .blog__img:nth-child(2) img,
.main__container--lookbook .blog__item--img_wrap .blog__img:nth-child(3),
.main__container--lookbook .blog__item--img_wrap .blog__img:last-child  {
    display: none;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img_wrap .blog__img:nth-child(2),
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img_wrap .blog__img:nth-child(2) {
    position: absolute;
    top: 20px;
    right: 19px;
    font-size: 0;
    line-height: 0;
    display: block;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img_wrap .blog__img:nth-child(2) img,
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img_wrap .blog__img:nth-child(2) img  {
    display: block;
    height: 300px;
    max-width: 200px;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img_wrap .blog__img:nth-child(3),
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img_wrap .blog__img:nth-child(3) {
    position: absolute;
    top: 18px;
    right: 0px;
    font-size: 0;
    line-height: 0;
    display: block;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img_wrap .blog__img:last-child,
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img_wrap .blog__img:last-child {
    position: absolute;
    top: 187px;
    right: 0px;
    font-size: 0;
    line-height: 0;
    display: block;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--box,
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--box {
    top: -65px;
}

.main__container--lookbook .blog__item:nth-child(10n+2) .blog__item--box,
.main__container--lookbook .blog__item:nth-child(10n+6) .blog__item--box {
    margin-top: 14px;
}

.main__container--lookbook .blog__item {
    margin-bottom: 19px;
    top: -34px;
}

.main__container--lookbook .blog__item .blog__item--img img {
    height: 245px;
}

.main__container--lookbook .blog__item:nth-child(10n+1) .blog__item--img img ,
.main__container--lookbook .blog__item:nth-child(10n+7) .blog__item--img img  {
    height: auto;
}

.main__container--lookbook .blog__item:nth-child(10n+2) .blog__item--img img ,
.main__container--lookbook .blog__item:nth-child(10n+6) .blog__item--img img {
    height: 299px;
}

.main__container--lookbook .blog__item:nth-child(10n+2),
.main__container--lookbook .blog__item:nth-child(10n+6) {
    top: -135px;
}

.main__container--lookbook .blog__item:nth-child(10n+1),
.main__container--lookbook .blog__item:nth-child(10n+7) {
    top: 0;
    margin-bottom: 0;
}

.main__container--lookbook .loader__wrap {
    margin-bottom: 58px;
    bottom: 31px;
}

.main__container--lookbook .loader span {
    letter-spacing: 0;
    margin: 0 7px;
}

.main__container--lookbook .loader__circles {
    left: 91px;
}

.main__container--lookbook .blog__item--box--button {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Lookbook - end */

/* Блог: детальная */

.main__container--blog_detail {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.container__blog--detail {
    width: 780px;
    margin-right: 100px;
    position: relative;
}

.container__blog--aside {
    width: 290px;
}

.container__blog--detail h1 {
	font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    text-align: left;
    width: 80%;
    margin-bottom: 20px;
}

.container__blog--detail .blog__item--box--time {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
    margin-bottom: 0;
    position: absolute;
    top: 14px;
    right: 0;
}

.container__blog--detail .blog__item--box--time > img {
    margin: 0 6px;
}

.blog__article--img_main {
    width: 100%;
    display: block;
    margin-bottom: 35px;
}

.container__blog--article p,
.container__lookbook--detail p {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 15px;
}

.container__blog--article h2 {
    margin-top: 50px;
    margin-bottom: 20px;
}

.blog__article--img--wrap {
	margin-top: 20px;
    line-height: 0;
    font-size: 0;
    margin-bottom: -40px;
}

.blog__article--img--wrap .blog__article--img {
    margin-right: 60px;
    margin-bottom: 40px;
    height: 360px;
}

.blog__article--img--wrap .blog__article--img:nth-child(even) {
    margin-right: 0px;
}

.container__blog--article h3 {
    font-size: 20px;
    line-height: 22px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.container__blog--article ul {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 50px;
}

.container__blog--article li {
    padding-left: 35px;
    margin-bottom: 15px;
    position: relative;
}

.container__blog--article li:before {
	position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 11px;
    transform: translateY(-50%);
    left: 20px;
    background: #A08181;
	border-radius: 5px;
}

.blog__article--share {
    width: 100%;
    height: 45px;
    background: rgba(229, 229, 229, 0.3);
    border-radius: 2px;
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 70px;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    padding-left: 20px;
}

.blog__article--share span {
	padding-right: 25px;
}

.blog__article--share a {
	padding-right: 25px;
    position: relative;
    top: 2px;
}

.blog__article--share a:hover {
	opacity: 60%;
}

.blog__addition h3 {
	font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
}

.blog__addition--wrap {
    display: flex;
}

.blog__addition--wrap > div {
    max-width: 100%;
}

.blog__addition--wrap .category__item {
    padding-right: 17px;
    margin-right: 0;
}

.blog__addition--wrap .cats__img_wrap {
    width: 280px;
    height: 380px;
    overflow: hidden;
}

.blog__addition--wrap .category__item:nth-child(4) {
    top: 0;
}

.blog__addition--wrap .item__box {
    width: 250px;
    top: -22px;
}

.blog__addition {
    margin-bottom: 67px;
    position: relative;
}

.container__blog--aside_wrap .blog__item {
    top: 0;
    width: 100%;
    margin-bottom: 58px;
    margin-right: 0;
}

.container__blog--aside h2 {
	margin-top: 5px;
    margin-bottom: 20px;
}

.container__blog--aside_wrap .blog__item .blog__item--box {
    margin-top: 16px;
    min-height: auto;
    width: 100%;
    top: 0;
}

.container__blog--aside_wrap .blog__item .blog__item--box--wrap {
    position: relative;
    padding: 0;
}

.blog__addition .category__nav {
    display: none;
    top: 0;
    bottom: auto;
}

.blog__addition .category__nav--back:focus {
	outline: none;
}

.blog__addition .slick-arrow.slick-hidden {
    display: inline-block;
}

.container__blog--aside_wrap {
    width: 100%;
}

.blog__addition--wrap .slick-container .slick-track {
    width: 9999px !important;
}

.blog__addition--wrap .slick-container .slick-slide {
    width: 297px !important;
}

.blog__addition--wrap .slick-container {
    display: flex;
    width: 100%;
}

/* Блог: детальная - end */

/* Lookbook: детальная */

.main__container--lookbook_detail {
    display: block;
}

.container__lookbook--detail {
    width: 900px;
    margin-right: 0;
    margin: 0 auto;
    text-align: center;
}

.container__lookbook--detail h1 {
    text-align: center;
    width: 100%;
}

.lookbook__publication {
    display: flex;
    justify-content: center;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 30px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
}

.container__lookbook--detail .blog__item--box--time {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 50px;
}

.lookbook__photographer a {
    color: #000000;
    border-bottom: 1px solid #000000;
}

.lookbook__photographer a:hover {
    border-bottom: 1px solid transparent;
}

.lookbook__article--img--wrap {
    margin-top: 30px;
    line-height: 0;
    font-size: 0;
    margin-bottom: 20px;
}

.lookbook__article--img--wrap > div {
    float: right;
}

.lookbook__article--img--wrap img {
    margin-bottom: 10px;
}

.container__lookbook--detail .lookbook__link {
    font-size: 18px;
    font-weight: normal;
    font-family: "ForumRegular";
    width: 97%;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: -15px;
    transition: all .3s ease-out;
}

.container__lookbook--detail .lookbook__link span {
    padding: 0 8px;
}

.container__lookbook--detail .lookbook__link a:hover {
    color: #A08181;
    border-bottom: 1px solid #A08181;
}

.container__lookbook--detail .lookbook__link a:active {
    border-bottom: 1px solid transparent;
}

.lookbook__article--img--wrap .slick-container {
    margin-right: 79px;
    margin-left: 80px;
    float: right;
    margin-top: 121px;
}

.lookbook__article--img--wrap .slick-container .category__item {
    margin-right: 0;
}

.lookbook__article--img--wrap .category__item .cats__img_wrap {
    width: 280px;
    height: 380px;
}

.lookbook__article--img--wrap  .item__box {
    top: -20px;
    padding-top: 17px;
}

.lookbook__article--img--wrap  .item__box--wrap {
    top: 25px;
}

.lookbook__article--img--wrap .item__box--wrap > span {
    margin-top: 8px;
}

.container__lookbook--detail .blog__article--share span {
    padding-right: 20px;
}

.main__container--lookbook_detail .blog__addition h3 {
    margin-bottom: 31px;
}

.main__container--lookbook_detail .blog__addition {
    margin-bottom: 48px;
}

.main__container--lookbook_detail .blog__addition--wrap .slick-track {
	width: 2500px;
}

.main__container--lookbook_detail .blog__addition--wrap .category__item {
    padding-right: 0;
    margin-right: 0;
}

.container__lookbook--interesting {
    margin-bottom: 70px;
}

.container__lookbook--interesting h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 30px;
}

.container__lookbook--interesting_wrap {
    width: 100%;
    overflow: scroll;
    scrollbar-width: none;
    white-space: nowrap;
    font-size: 0;
    display: flex;
}

.container__lookbook--interesting_wrap::-webkit-scrollbar {
    width: 0px;
}

/* Track */
.container__lookbook--interesting_wrap::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
.container__lookbook--interesting_wrap::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

.container__lookbook--interesting_wrap .blog__item {
    width: 370px;
    margin-right: 0;
    min-width: 400px;
    top: 0;
}

.container__lookbook--interesting_wrap .blog__item--img {
    width: 370px;
}

.container__lookbook--interesting_wrap .blog__item--box,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+1) .blog__item--box,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+7) .blog__item--box,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+2) .blog__item--box,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+6) .blog__item--box {
    width: 370px;
    margin: 0;
    position: relative;
    top: 0;
}

.container__lookbook--interesting_wrap .blog__item--box--wrap,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+1) .blog__item--box--wrap,
.container__lookbook--interesting_wrap .blog__item:nth-child(10n+7) .blog__item--box--wrap {
    padding: 0;
    padding-top: 10px;
    width: 370px;
}

.container__lookbook--interesting_wrap .blog__item--box--title,
.container__lookbook--interesting_wrap .blog__item--box--info {
    white-space: normal
}

/* Lookbook: детальная - end */

/* Вакансии */

.main__container--vacancy {
    margin-top: 40px;
}

.main__container--vacancy h1 {
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    text-align: left;
    margin-bottom: 20px;
}

.main__container--vacancy p {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
}

.vacancy--wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.06);
    margin-top: 30px;
}

.vacancy__list {
    width: 340px;
    margin-right: 50px;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}

.vacancy__info {
    width: 780px;
}

.vacancy__list--title {
    padding: 15px 20px;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.06);
    cursor: pointer;
    transition: all .3s ease-out;
}

.vacancy__list--title:not(:last-child) {
    border-bottom: none;
}

.vacancy__list--title:hover,
.vacancy__list--title.active {
	background: #A08181;
	color: #FFFFFF;
}

.vacancy__list--title:active {
	background: #FFFFFF;
	color: #000000;
}

.vacancy__info h2 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
}

.vacancy__info h3 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 15px;
    margin-top: 30px;
}

.vacancy__info li {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    padding-left: 35px;
    position: relative;
}

.vacancy__info li:not(:last-child) {
    margin-bottom: 15px;
}

.vacancy__info li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 9px;
    transform: translateY(-50%);
    left: 20px;
    background: #A08181;
	border-radius: 5px;
}

.vacancy__info form {
    margin-top: 70px;
    background: rgba(229,229,229,.3);
    border-radius: 2px;
    padding: 30px;
    padding-bottom: 23px;
    margin-bottom: 40px;
}

.vacancy__info form input {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: none;
    padding: 15px 15px 13px 15px;
	font-family: "ProximaNova";
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #000000;
    width: 220px;
    height: 44px;
    margin-right: 10px;
}

.vacancy__info form label {
	font-family: "ProximaNova";
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #898F97;
    position: absolute;
    left: 15px;
}

.vacancy__info .form__block {
	position: relative;
    font-size: 0;
    line-height: 0;
    margin-bottom: 50px;
}

.vacancy__info .form__block input:nth-child(3) {
	width: 680px;
	padding-left: 113px;
	margin-bottom: 10px;
    margin-right: 0;
}

.vacancy__info .form__block label[for="input-name"] {
	top: 57px;
}

.vacancy__info .form__block input:nth-child(5) {
    padding-left: 98px;
}

.vacancy__info .form__block label[for="input-age"] {
    top: 111px;
    left: 16px;
}

.vacancy__info form h3 {
    margin-top: 27px;
    margin-bottom: 20px;
}

.vacancy__info .form__block input:nth-child(7) {
    padding-left: 75px;
}

.vacancy__info .form__block label[for="input-phone"] {
    top: 111px;
    left: 245px;
}

.vacancy__info .form__block input:nth-child(9) {
    padding-left: 57px;
}

.vacancy__info .form__block label[for="input-email"] {
    top: 111px;
    left: 476px;
}

.form__block--radio_var {
    margin-bottom: 10px;
}

.vacancy__info .form__block input[type="radio"] {
    opacity: 0;
    position: absolute;
    z-index: -1;
    width: auto;
    height: auto;
    cursor: pointer;
}

.vacancy__info .form__block input[type="radio"] + label {
    display: flex;
    align-items: center;
    user-select: none;
    position: relative;
    padding-left: 25px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    cursor: pointer;
    left: 0;
}

.vacancy__info .form__block input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 1px solid #DCC1BC;
    box-sizing: border-box;
    border-radius: 50%;
}

.vacancy__info .form__block input[type="radio"]:checked + label {
    font-weight: normal;
}

.vacancy__info .form__block input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    width: 9px;
    height: 9px;
    background: #DCC1BC;
    border-radius: 50%;
}

.vacancy__info .form__block textarea {
    width: 680px;
    max-width: 680px;
    height: 90px;
    padding: 15px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    outline: none;
    text-indent: 68px;
}

.vacancy__info .form__block label[for=experience],
.vacancy__info .form__block label[for=last_job],
.vacancy__info .form__block label[for=brend] {
    top: 57px;

}

.vacancy__info .form__policy {
    width: 347px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    margin-top: 7px;
}

.vacancy__info .form__policy label {
    position: relative;
    text-indent: 0;
    margin-left: 0;
    left: 2px;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
}


.vacancy__info .policy--label {
    cursor: pointer;
}

.vacancy__info .policy--label a {
    transition: all .3s ease-out;
}

.vacancy__info .policy--label a:hover {
    border-bottom: 1px solid transparent;
}

.vacancy__info .policy__box--container {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -12px;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: block;
    align-items: center;
    user-select: none;
}
.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: -3px -2px;
    float: left;
    margin-bottom: 15px;
}

.custom-checkbox:checked+label::before {
    background-color: transparent;
    background-image: url(/local/templates/addagems/css/../img/check-mark.svg);
}

.vacancy__info .button--fill {
    background: #A08181;
    border-radius: 2px;
    border: 0;
    width: 315px;
    height: 44px;
    transition: all .3s ease-out;
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    top: -7px;
}

.vacancy__info .button--fill:hover {
    background: #B39A9A;
}

.vacancy__info .policy__box--container--checked:after {
    left: 11px;
}

.vacancy__info .policy__box--container input {
    display: none;
}

.vacancy__info {
    display: none;
}

.vacancy__info.active {
    display: block;
}

/* Вакансии - end */


/* Магазины */

.main__container--shops {
    margin-top: 40px;
    margin-bottom: 90px;
}

.main__container--shops h1 {
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    text-align: center;
}

.container__shops--title {
    display: flex;
    height: 59px;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-top: 30px;
    margin-bottom: 30px;
    align-items: center;
    justify-content: center;
}

.container__shops--title > div {
    font-family: 'ProximaNova';
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
    margin-bottom: 0;
}

.container__shops--title > div:not(:last-child) {
    margin-right: 90px;
}

.container__shops--title > div > a {
    color: #000000;
    padding-left: 8px;
}

.container__shop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 30px;
}

.container__shop--img_wrap {
    width: 550px;
    margin-right: 70px;
    position: relative;
}

.container__shop--info {
    width: 550px;
    position: relative;
    top: -1px;
}

.container__shop--img_wrap > picture:nth-child(2) {
    position: absolute;
    top: 102px;
    right: -2px;
}

.container__shop--img_wrap > picture:nth-child(3) {
    position: absolute;
    top: 237px;
    right: -2px;
}

.container__shop--info h2 {
    margin-bottom: 10px;
}

.container__shop--info p {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 20px;
}

.shops__title--block {
    font-family: 'ProximaNova';
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
    margin-bottom: 15px;
}

.shops__title--block a {
    color: #000000;
    padding-left: 8px;
}

.shop__info--inst {
    margin-top: 0px;
    margin-bottom: 30px;
    line-height: 0;
    font-size: 0;
}

.shop__info--inst a {
    font-family: 'ProximaNova';
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}

.shop__info--inst img {
    margin: 0 10px;
}

.container__shop--info .button--fill {
    display: block;
    width: 160px;
    height: 36px;
    padding: 10px 27px;
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #FFFFFF !important;
}

.container__shop--info .button--fill:hover {
    background: #B39A9A;
}

.shop__info--contacts span {
    display: inline-block;
    padding-right: 58px;
    padding-bottom: 15px;
}

.shop__info--contacts span,
.shop__info--contacts a {
    font-family: 'ProximaNova';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #B3B3B3;
}

.shop__info--contacts span:nth-child(2),
.shop__info--contacts span:nth-child(2) span {
    padding-right: 0;
}

.shop__info--contacts a {
    color: #000000;
    padding-left: 6px;
}

.shop__info--inst img:first-child {
    margin: 0;
    position: relative;
    top: 5px;
    padding-right: 9px;
}

.container__shop:nth-child(even) .container__shop--img_wrap {
    order: 2;
    margin-right: 0;
}

.container__shop--wrap .container__shop:last-child {
    border-bottom: none;
}

#spb .shop__info--contacts span {
    padding-right: 64px;
}

#spb .container__shop--img_wrap > picture:nth-child(2) {
    top: 7px;
}

#spb .container__shop--img_wrap > picture:nth-child(3) {
    top: 93px;
    right: -10px;
}

.container__shop--attention {
    height: 59px;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin-top: -31px;
    font-family: 'ProximaNova';
}

.container__shop--attention span {
    color: #A08181;
    padding-left: 5px;
}

.container__shop--img {
    height: 367px;
}

.carousel--nav {
    position: absolute;
    bottom: 15px;
    display: flex;
    width: 100%;
    justify-content: center;
}

.carousel--nav div {
    display: block;
    width: 50px;
    height: 2px;
    background: rgba(255, 255, 255, 0.4);
    margin-right: 15px;
    z-index: 10;
    cursor: pointer;
}

.carousel--nav div.active {
    background: rgba(255, 255, 255, 1);
}

.carousel--nav div.not-active {
    background: rgba(255, 255, 255, 0);
}

.carousel--nav div:last-child {
    margin-right: 0px;
}

.tmb-wrap-table div.active {
    border-color: transparent;
}

/* Магазины - end */

/* Текстовые страницы */

.main__container--text_content {
    margin-top: 30px;
    font-size: 0;
    line-height: 0;
}

.main__container--text_content h1 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    text-align: left;
    margin-right: 10px;
    margin-bottom: 30px;
}

.main__container--text_content p,
.main__container--text_content  ul,
.block__attention p,
.block__attention span {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
}

.main__container--text_content p span,
.main__container--text_content p a,
.main__container--text_content li span {
    color: #A08181;
    font-weight: 400;
    position: relative;
}

.main__container--text_content p a > span:after {
    background-color: #A08181;
    display: block;
    content: "";
    height: 1px;
    width: 0%;
    -webkit-transition: width .7s ease-in-out;
    -moz--transition: width .7s ease-in-out;
    -o-transition: width .7s ease-in-out;
    transition: width .7s ease-in-out;
    position: absolute;
    left: 0;
}

.main__container--text_content p a span:hover:after {
    width: 100%;
}

.main__container--text_content img {
    display: block;
    width: 60%;
    margin: 0 auto;
}

.main__container--text_content .img__wrap img {
    width: 49.5%;
}

.main__container--text_content .img__wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    margin-top: 15px;
}

.main__container--text_content h2 {
    margin-bottom: 20px;
    margin-top: 25px;
}

.main__container--text_content li {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    padding-left: 35px;
    position: relative;
}

.main__container--text_content li:not(:last-child) {
    margin-bottom: 15px;
}

.main__container--text_content li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 11px;
    transform: translateY(-50%);
    left: 20px;
    background: #A08181;
    border-radius: 5px;
}

.main__container--text_content .block__attention {
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin: 25px 0;
}

.main__container--text_content .block__attention span {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
    color: #A08181;
}

.main__container--text_content .contacts--whatsapp {
    color: #03D10B;
    border-bottom: 1px solid #03D108;
    padding-left: 0;
    margin-left: 8px;
    cursor: pointer;
}

.main__container--text_content .contacts--whatsapp:hover {
    border-bottom: 1px solid transparent;
}

.main__container--text_content .contacts--whatsapp:after {
    display: none;
}

/* Текстовые страницы - end */

/* Подарочные сертификаты */

.main__container--gifts {
    margin-top: 13px;
    margin-bottom: 87px;
}

.main__container--gifts .main__banner {
    height: 410px;
}

.main__container--gifts .banner__circle_third {
    left: -31px;
    bottom: -31px;
}

.main__container--gifts .banner__circle_fourth {
    right: -27px;
    bottom: -34px;
}

.main__container--gifts h1 {
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    color: #FFFFFF;
    position: absolute;
    top: 141px;
    left: 82px;
    display: block;
    text-align: left;
}

.main__container--gifts .main__banner p {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    position: absolute;
    top: 191px;
    left: 81px;
    width: 380px;
}

.main__container--gifts .main__banner a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 35px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #FFFFFF;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    top: 287px;
    left: 82px;
    transition: opacity.3s ease-out;
}

.main__container--gifts .main__banner a:hover {
	opacity: 80%;
}

.main__container--gifts .main__banner a:active {
	opacity: 100%;
}

.gift__points--wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 30px;
}

.gift__points {
    display: flex;
    width: 300px;
}

.gift__points:first-child {
    margin-right: 2px;
    width: 415px;
}

.gift__points:last-child {
    margin-right: 0;
    width: 360px;
}

.gift__points img {
    padding-right: 15px;
}

.gift__points p {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    position: relative;
    top: 2px;
}

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

.gift__certificate--form {
    width: 530px;
}

.gift__certificate--card {
    width: 585px;
    position: relative;
}

.gift__certificate--form h2 {
    margin-top: 20px;
}

.gift__certificate--form .form__block--radio {
    display: flex;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin-top: 30px;
}

.gift__certificate--form .form__block--radio_var input[type="radio"] {
    opacity: 0;
    position: absolute;
    z-index: -1;
    width: auto;
    height: auto;
    cursor: pointer;
}

.gift__certificate--form .form__block--radio_var input[type="radio"] + label {
    display: flex;
    align-items: center;
    user-select: none;
    position: relative;
    padding-left: 25px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    cursor: pointer;
    left: 0;
}

.gift__certificate--form .form__block--radio_var input[type="radio"]:checked + label {
    font-weight: normal;
}

.gift__certificate--form .form__block--radio_var input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 1px solid #93A993;
    box-sizing: border-box;
    border-radius: 50%;
}

.gift__certificate--form .form__block--radio_var input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    width: 9px;
    height: 9px;
    background: #93A993;
    border-radius: 50%;
}

.gift__certificate--form .form__block--radio_var {
    margin-right: 71px;
}

.online-cert,
.paper-cert {
    display: none;
    position: relative;
}

.online-cert.active,
.paper-cert.active {
    display: block;
}

.gift__certificate--form form input {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: none;
    padding: 15px 15px 13px 15px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    width: 260px;
    height: 44px;
    position: relative;
}

.gift__certificate--form form h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
}

.gift__certificate--form form label {
    position: absolute;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #898F97;
    z-index: 1;
}

.cert--summ {
    background: rgba(229, 229, 229, 0.3);
    border-radius: 2px;
    height: 84px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    margin-top: 18px;
    margin-bottom: 30px;
}

.gift__certificate--form .cert--summ input {
    width: 204px;
    margin-left: 20px;
}

.gift__certificate--form .cert--summ label {
    position: relative;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}

.gift__certificate--form form input:nth-child(4) {
    padding-left: 80px;
    margin-right: 6px;
    margin-bottom: 29px;
}

.gift__certificate--form form input::-webkit-input-placeholder {
    color: #000000;
}

.gift__certificate--form form input::-moz-placeholder {
    color: #000000;
}

.gift__certificate--form form input:-ms-input-placeholder {
    color: #000000;
}

.gift__certificate--form form input:-moz-placeholder {
    color: #000000;
}

.gift__certificate--form form textarea::-webkit-input-placeholder {
    color: #000000;
}

.gift__certificate--form form textarea::-moz-placeholder {
    color: #000000;
}

.gift__certificate--form form textarea:-ms-input-placeholder {
    color: #000000;
}

.gift__certificate--form form textarea:-moz-placeholder {
    color: #000000;
}

.gift__certificate--form form label:nth-child(3) {
    top: 169px;
    left: 14px;
}

.gift__certificate--form form .online-cert input:nth-child(6) {
    padding-left: 84px;
}

.gift__certificate--form form .online-cert label:nth-child(5) {
    top: 169px;
    left: 284px;
}

.gift__certificate--form form .online-cert input:nth-child(9) {
    padding-left: 118px;
    margin-bottom: 19px;
    margin-right: 6px;
}

.gift__certificate--form form .online-cert label:nth-child(8) {
    top: 282px;
    left: 14px;
}

.gift__certificate--form form .online-cert input:nth-child(11) {
    padding-left: 128px;
}

.gift__certificate--form form .online-cert label:nth-child(10) {
    top: 282px;
    left: 285px;
}

.gift__certificate--form form textarea {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 2px;
    height: 90px;
    width: 530px;
    max-width: 530px;
    min-width: 530px;
    min-height: 90px;
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    outline: none;
    text-indent: 127px;
    padding: 15px;
    overflow: hidden;
}

.gift__certificate--form form .online-cert label:nth-child(12) {
    top: 346px;
    left: 14px;
}

.gift__certificate--form .form__delivery label {
    position: relative;
    color: #000000;
    font-size: 12px;
    line-height: 15px;
    cursor: pointer;
    margin-left: 0;
}

.gift__certificate--form .form__delivery {
    display: flex;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 30px;
}

.button--fill_green {
    background: #93A993;
    border-radius: 2px;
    width: 230px;
    height: 44px;
    font-family: "ForumRegular";
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    border: 0;
    outline: 0;
    transition: opacity .3s ease-out;
}

.button--fill_green:hover,
.button--fill_green.hover {
    opacity: 80%;
}

.button--fill_green.hover {
    margin: 10px auto !important;
}

.gift__certificate--form .form__delivery .policy__box--container {
    width: 15px;
    height: 15px;
    background-image: url(/local/templates/addagems/css/../img/checkbox.svg);
    margin-right: 5px;
}

.gift__certificate--form .form__delivery .policy__box--container--checked:after,
.gift__certificate--form .form__policy .policy__box--container--checked:after {
    content: url(/local/templates/addagems/css/../img/check-mark-green.svg);
}

.gift__certificate--form .button--fill_green {
    float: left;
    margin-right: 21px;
}

.gift__certificate--form .form__policy input {
    display: none;
}

.gift__certificate--form .form__policy .custom-checkbox:checked+label::before,
.gift__certificate--form .form__delivery .custom-checkbox:checked+label::before {
    background-image: url(/local/templates/addagems/css/../img/check-mark-green.svg);
}

.gift__certificate--form .form__policy label {
    position: relative;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    cursor: pointer;
    min-width: 290px;
}

.gift__certificate--form .policy__box--container input {
    display: none;
}

.gift__certificate--form  .form__policy {
    display: flex;
    position: relative;
    top: 8px;
}

.gift__certificate--form  .policy__box--container {
    margin-right: 3px;
}

.certificate__card--text {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
}

.certificate__card--text span.card--recepient {
    position: absolute;
    top: 294px;
    left: 201px;
    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.certificate__card--text p.card--text {
    position: absolute;
    top: 330px;
    left: 200px;
    width: 222px;
    max-height: 70px;
    overflow: scroll;
    scrollbar-width: none;
    word-break: break-all;
}

.certificate__card--text p.card--text::-webkit-scrollbar {
    width: 0px;
}

/* Track */
.certificate__card--text p.card--text::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* Handle */
.certificate__card--text p.card--text::-webkit-scrollbar-thumb {
    opacity:0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: 0;
}

.certificate__card--text span.card--sender {
    position: absolute;
    top: 447px;
    left: 200px;
}

.certificate__card--text span {
    white-space: nowrap;
}

.certificate__card--text .card--info {
    color: #FFFFFF;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 565px;
    left: 72px;
    width: 440px;
}

.certificate__card--text .card--info p {
    margin-bottom: 15px;
}

.certificate__card--text .card--info p span {
    border-bottom: 1px solid #FFFFFF;
}

.gift__certificate--form form .paper-cert input:nth-child(4) {
    margin-bottom: 19px;
}

.gift__certificate--form form .paper-cert input:nth-child(6) {
    padding-left: 75px;
}

.gift__certificate--form form .paper-cert label:nth-child(5) {
    top: 169px;
    left: 284px;
}

.gift__certificate--form form .paper-cert label:nth-child(7) {
    top: 232px;
    left: 14px;
}

.gift__certificate--form form .paper-cert input:nth-child(8) {
    padding-left: 85px;
    margin-bottom: 29px;
}








.gift__certificate--form form .paper-cert input:nth-child(11) {
    padding-left: 118px;
    margin-bottom: 10px;
    margin-right: 6px;
    width: 380px;
}

.gift__certificate--form form .paper-cert label:nth-child(10) {
    top: 344px;
    left: 14px;
}



.gift__certificate--form form .paper-cert input:nth-child(13) {
    padding-left: 70px;
    width: 140px;
}

.gift__certificate--form form .paper-cert label:nth-child(12) {
    top: 344px;
    left: 405px;
}



.gift__certificate--form form .paper-cert input:nth-child(15) {
    padding-left: 117px;
    margin-bottom: 10px;
    width: 100%;
}

.gift__certificate--form form .paper-cert label:nth-child(14) {
    top: 398px;
    left: 14px;
}



.gift__certificate--form form .paper-cert input:nth-child(17) {
    padding-left: 75px;
    width: 140px;
    margin-right: 7px;
    margin-bottom: 19px;
}

.gift__certificate--form form .paper-cert label:nth-child(16) {
    top: 452px;
    left: 14px;
}



.gift__certificate--form form .paper-cert input:nth-child(19) {
    padding-left: 55px;
    width: 140px;
    margin-right: 7px;
}

.gift__certificate--form form .paper-cert label:nth-child(18) {
    top: 452px;
    left: 166px;
}



.gift__certificate--form form .paper-cert input:nth-child(21) {
    padding-left: 77px;
    width: 140px;
    margin-right: 7px;
}

.gift__certificate--form form .paper-cert label:nth-child(20) {
    top: 452px;
    left: 316px;
}



.gift__certificate--form form .paper-cert label:nth-child(22) {
    top: 516px;
    left: 14px;
}

.gift__certificate--form form .paper-cert .cert--line {
    height: 1px;
    width: 100%;
    background: rgba(0,0,0,0.06);
    margin-top: 26px;
    margin-bottom: 30px;
}

.gift__certificate--form form .policy--label a {
    color: #93A993;
    border-bottom: 1px solid #93A993;
}

/* Подарочные сертификаты - end */

/* Пустая корзина */

.bx-sbb-empty-cart-container {
    text-align: center;
    height: calc(100vh - 255px - 335px);
    min-height: 300px;
    width: 100%;
    max-width: 100%;
}

.bx-sbb-empty-cart-container .bx-sbb-empty-cart-text {
	font-family: "ForumRegular";
    font-size: 24px;
    line-height: 26px;
    margin-top: 15px;
}

.bx-sbb-empty-cart-container p {
    font-size: 14px;
    line-height: 18px;
    margin: 8px 0;
    font-weight: 300;
}

.bx-sbb-empty-cart-container a {
	display: inline-flex;
	background: #A08181;
    border-radius: 2px;
    border: 0;
    width: 230px;
    height: 44px;
    transition: all .3s ease-out;
    font-family: "ForumRegular";
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
}

/* Пустая корзина - end */

/* Сообщение об отсутствии товаров */

.catalog-empty-message{
    display: block;
    margin: 150px auto;

    font-family: "ForumRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #000000;
    text-align: center;
}

/* Сообщение об отсутствии товаров - end */

/* Корректировка лукбука */

.container__catalog_list .cats__img_wrap--text,
.main__container--main_page .cats__img_wrap--text {
    position: absolute;
    top: 17px;
    right: -2px;
}

.container__catalog_list .cats__img_wrap--text .lookbook__img:first-child,
.main__container--main_page.cats__img_wrap--text .lookbook__img:first-child  {
    width: 56px;
    right: 0;
    top: 100px;
    height: auto;
}

.container__catalog_list .cats__img_wrap--text .lookbook__img:nth-child(2),
.main__container--main_page .cats__img_wrap--text .lookbook__img:nth-child(2) {
    width: 26px;
    right: 0;
    top: 169px;
    height: auto;
}

.main__container--main_page .lookbook--wrap .category__item:last-child {
    margin-right: 0;
}

/* Корректировка лукбука - end */

#comment-content .jer-custom-field-string textarea {
    font-family: "ProximaNova";
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
}
