/* layout */
body.unlock-scroll {
    padding-right: 0 !important;
    overflow: auto !important;
}
.product-links > div {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    margin-right: 40px;
    opacity: 0.7;
    transition: 0.4s;
}

.product-links > div:hover {
    opacity: 1;
}

.product-links > div:last-child {
    margin-right: 0;
}

.product-buttons .not-available {
    display: none;
}

button.product-buttons-order {
    display: none;
}

.not-available__button {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    cursor: default;
}

.not-available__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    margin: 0;
}

.product-buttons .button {
    max-width: 48%;
    margin: 0;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-buttons-ordered__button {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    padding: 0 20px;
}

button.product-buttons-order {
    display: none;
}

.product-buttons-ordered {
    display: none;
    position: relative;
    width: 48%;
    max-width: unset;
    justify-content: center;
    padding-right: 50px;
    align-items: center;
    border: 1px solid #eaeaea;
    height: 48px;
}

.product-buttons-ordered.disabled .button {
    background: #ffffff;
}


.product-buttons-ordered__count {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    background-color: #ffffff;
}

.product-buttons-ordered .button {
    border: 0 none;
    margin: 0;
    text-decoration: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-buttons-ordered .button#to_basket {
    border: 1px solid #eaeaea;
    border-left: none;
    border-right: none;
}

.product-buttons-ordered button {
    position: relative;
    width: 50px;
    padding: 0;
}

.product-buttons-ordered button::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 15%;
    left: 0;
    height: 70%;
    border-left: 1px solid;
    opacity: 0.2;
}

.product-looks {
    margin-top: 15px;
}

.product-looks a {
    opacity: 0.7;
    transition: 0.4s;
    text-decoration: none;
}

.product-morelinks {
    display: flex;
    white-space: nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-looks a:hover {
    opacity: 1;
}

.product-looks a span {
    text-decoration: underline;
}

.product-morelinks div {
    display: inline-block;
    cursor: pointer;
    margin: 10px 0 0 0;
    opacity: 0.7;
    transition: 0.4s;
}

.product-morelinks div:hover {
    opacity: 1;
}

.product-morelinks div:last-child {
    margin-right: 0;
}

.product-morelinks span {
    text-decoration: underline;
}

.product-morelinks .product-morelinks-num {
    text-decoration: none;
    margin-left: 4px;
}

.product-morelinks .product-morelinks-num::before {
    content: '[';
}

.product-morelinks .product-morelinks-num::after {
    content: ']';
}

.product-details p {
    margin: 0;
}

.product-details, .product-details-more {
    margin-top: 20px;
}

.product-details-more {
    text-decoration: underline;
}

.product-details-more::after {
    content: '...';
}

.product-colors-header, .product-colors-text, .product-details span, .product-details-more {
    opacity: 0.7;
}

.product-moreinfo {
    margin-top: 20px;
}

.product-buttons-credit {
    background: url('/upload/images/icons/sbericon.png') left no-repeat;
}

.product-buttons-express {
    background: url('/upload/images/icons/express.png') left no-repeat;
}

.product-buttons-credit, .product-buttons-express {
    padding-left: 40px;
    margin-top: 10px;
    font-size: 14px;
    background-size: 30px auto;
    cursor: default;
}

/* popup content */
.popup-content-info p {
    margin-bottom: 2px;
}

.popup-content-info span {
    opacity: 0.7;
}

.popup-content-links a {
    margin-right: 10px;
}

.popup-content-looks {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.popup-content-looks div {
    width: 100%;
}

.popup-content-looks a {
    display: block;
    width: 33.33%;
    padding: 5px;
}

.popup-content-looks img {
    display: block;
    max-width: 100%;
}

.feedback-textarea {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    padding-bottom: 18px;
    position: relative;
}
.feedback-textarea .custom-textarea {
    height: 120px;
}

.feedback-progress {
    display: inline-block;
    vertical-align: middle;
}

.feedback-stars {
    text-align: center;
    font-size: 28px;
}

progress.feedback-stars-bar, .feedback-stars-text {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}

progress.feedback-stars-bar {
    width: 165px;
    height: 31px;
    background: transparent;
}

progress.feedback-stars-bar::-webkit-progress-bar {
    background: transparent;
}

progress.feedback-stars-bar::-webkit-progress-value {
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_dark.svg') repeat-x;
}

progress.feedback-stars-bar::-moz-progress-bar {
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_dark.png') repeat-x;
}

.feedback-filters {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
    justify-content: space-between;
}

.feedback-filters > div:first-child {
    display: none;
}

.feedback-filter__title {
    font-size: 16px;
    line-height: 20px;
    color: #717171;
    margin-bottom: 0;
}

.slidelist_header {
    font-size: 16px;
    line-height: 20px;
    color: #272725;
    display: flex;
    align-items: center;
}

.feedback-filter {
    position: relative;
    display: flex;
    align-items: center;
}
.feedback-filter .slidelist_content {
    white-space: nowrap;
}
#reviewform {
    position: relative;
    z-index: 0;
}


.feedback-filter .slidelist_header::after {
    top: unset;
}

.feedback-filter-block {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 18px 4px 4px;
    text-align: right;
    z-index: 2;
}

.feedback-filter-block.active {
    box-shadow: 1px 1px 3px 0;
}

.feedback-filter-value {
    display: inline-block;
    position: relative;
    padding: 0 0 2px;
    cursor: pointer;
}

.feedback-filter-value::after {
    content: '';
    position: absolute;
    top: 5px;
    right: -18px;
    width: 14px;
    height: 14px;
    background: url('/upload/images/icons/arrow.png') center no-repeat;
    background-size: 5px auto;
    transform: rotate(90deg);
}

.feedback-filter-block.active .feedback-filter-value::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: -4px;
    height: 14px;
    border-left: 1px solid;
    opacity: 0.4;
}

.feedback-filter-list {
    display: none;
}

.feedback-filter-list > div {
    padding: 2px 0;
    cursor: pointer;
}

.feedback-filter-list .active {
    display: none;
}

.rating-up, .rating-down {
    display: inline-block;
    width: 15px;
    height: 11px;
    margin-left: 6px;
    background: url('/upload/images/icons/rating.png') center no-repeat;
}

.rating-up {
    transform: scaleY(-1);
}

.feedback-filter progress.feedback-stars-bar {
    display: block;
    width: 44px;
    height: 9px;
}

.feedback-filter-value progress.feedback-stars-bar {
    display: inline-block;
    margin-top: -2px;
}

.feedback-filter progress.feedback-stars-bar::-webkit-progress-value {
    background-size: 9px auto;
}

.feedback-filter progress.feedback-stars-bar::-moz-progress-bar {
    background-size: 9px auto;
}

.reserve-header {
    text-align: center;
    margin-top: 15px;
}

.reserve-block {
    padding: 5px 20px;
    text-align: center;
    font-size: 18px;
}

.reserve-color {
    margin: 10px 0 5px;
    text-align: center;
}

.reserve-color img {
    height: 80px;
    padding: 4px;
    border-width: 1px;
    cursor: pointer;
}

.reserve-color img:not(.active) {
    border-color: transparent;
}

.reserve-block .slidelist_content {
    text-align: left;
}

.reserve-block .slidelist_header {
    margin-right: -30px;
}

.reserve-button {
    margin: 20px auto 0;
}

.reserve-button.disabled {
    opacity: 0.25;
    cursor: not-allowed;
}

.reserve-shop {
    max-height: calc(80vh - 156px);
    min-height: 190px;
    margin: 0 -20px;
    overflow-y: auto;
}

.reserve-shop > div {
    position: relative;
    padding: 10px 40px 10px 20px;
    text-align: left;
    cursor: pointer;
}

.reserve-shop > div.active {
    cursor: default;
}

.reserve-shop > div.active::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 16px;
    margin-top: -8px;
    background-image: url('/upload/images/icons/check.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.reserve-shop > div:not(.active):not(:hover) {
    background: transparent;
}

.subscribe-popup__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.4);
    display: none;
    z-index: 9999;
}
.subscribe-popup {
    width: 500px;
    height: 354px;
    background: #fff;
    padding: 30px 20px 20px;
    position: relative;
}
.subscribe-popup .close-button {
    position: absolute;
    top: 35px;
    right: 20px;
    width: 21px;
    height: 21px;
    background-position-x: -593px;
    background-position-y: -173px;
    filter: none;
    cursor: pointer;
}
.subscribe-popup .popup-body {
    margin-top: 20px;
}
.subscribe-popup .text-small {
    margin-bottom: 28px;
    display: block;
}
.subscribe-popup label.text-small {
    text-indent: -30px;
    margin-left: 30px;
}
.subscribe-popup .checkbox {
    margin-bottom: -3px;
    margin-right: 12px;
}
.subscribe-popup .button {
    margin-top: 0;
}
.subscribe-popup .custom-input {
    border-color: #eaeaea;
    margin-bottom: 12px;
}
.input-button-edit::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 16px;
    width: 18px;
    height: 18px;
    background-position: -753px -137px;
    opacity: 0.4;
}
.input-button-edit > input {
    padding-right: 40px;
}

.map {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: -5px 0 0 5px;
    background: url('/upload/images/icons/map.png') center no-repeat;
    vertical-align: middle;
    opacity: 0.5;
    transition: 0.4s;
}

.map:hover {
    opacity: 1;
}

.reserve-shop-name-edit {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: -3px 0 0 5px;
    background: url('/upload/images/icons/edit.png') center no-repeat;
    vertical-align: middle;
    opacity: 0.5;
    transition: 0.4s;
    cursor: pointer;
}

.reserve-shop-name-edit:hover {
    opacity: 1;
}

.metro::before {
    content: '(';
    padding-right: 16px;
    margin-right: 3px;
    background: url('/upload/images/icons/metro.png') right no-repeat;
}

.metro::after {
    content: ')';
}

.reserve-form {
    display: none;
    padding: 0 25px;
}

.reserve-form .input {
    display: block;
    margin: 10px auto 0;
}

.reserve-form .minor {
    margin-top: 20px;
}

.addedtocart {
    padding: 0 15px;
    font-size: 18px;
    text-align: center;
}

.addedtocart .popup-head {
    margin-bottom: 25px;
}

.addedtocart .button {
    margin: 0 0 5px;
}

.addedtocart .button:last-child {
    margin: 0;
}

/* feedback form */
.feedback-form {
    display: none;
    margin-bottom: 40px;
}

.feedback-form__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
}

.feedback-form .popup-content-header {
    margin-top: 0;
    border-bottom-width: 0;
}

.feedback-form-subheader {
    display: flex;
    flex-wrap: wrap;
}

.feedback-form-subheader p {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #272725;
}

.feedback-form-subheader div, .feedback-form-subheader ul {
    font-size: 15px;
}

.feedback-form-subheader div {
    width: 140px;
}

.feedback-form-subheader ul {
    width: calc(100% - 140px);
}

.feedback-form-subheader ul li {
    list-style-type: none;
}

.feedback-form-subheader ul li::before {
    content: '- ';
}

.feedback-form-content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.feedback-warn {
    background: #f2f2f2;
    position: relative;
    width: 100%;
    padding: 8px 10px 8px 36px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #717171;
    font-weight: 400;
}
.feedback-warn span {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}
.feedback-warn::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 11px;
    width: 20px;
    height: 20px;
    background-position: -562px -175px;
}
.feedback-postinfo {
    background: transparent;
    margin-top: 12px;
    padding-left: 26px;
}
.feedback-postinfo::before {
    left: 0;
}

.feedback-form-textarea .textarea {
    border: 1px solid #eaeaea;
    background: transparent;
    box-shadow: none;
    padding: 14px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #272725;
    margin: 0;
    max-width: 100%;
}

.feedback-input {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    width: 100%;
}
.feedback-form-input {
    flex: 1 1 0;
    margin-bottom: 0;
}
.feedback-form-input:not(.custom-input-error) {
    border-color: #eaeaea;
}

.feedback-form-textarea {
    width: 100%;
    margin-top: 16px;
    position: relative;
}

.feedback-form-textarea + .feedback-form-textarea {
    margin-top: 35px;
}

.feedback-form-photo {
    padding: 25px 0 10px;
    border: 1px dashed;
    margin: 10px 20px;
    text-align: center;
    opacity: 0.6;
    cursor: pointer;
}

.feedback-form-photo p {
    max-width: 220px;
    margin: 3px auto;
}

.feedback-form-photo input {
    opacity: 0;
}

.feedback-form-footer {
    display: flex;
    flex-wrap: wrap;
}

.feedback-form-rating {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.feedback-wrap {
    height: calc(100% - 135px);
}

.feedback-questions .feedback-form-rating {
    width: 100%;
    margin-bottom: 30px;
}

.popup-close {
    background-image: url('/local/templates/adaptive/sprite.svg');
    background-position: -626px -168px;
    top: 31px;
    right: 20px;
    width: 45px;
    height: 30px;
}

.feedback-form-rating .feedback-stars {
    font-size: inherit;
    text-align: left;
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    align-items: baseline;
}
/*.feedback-form-rating .feedback-stars.-error::after {
    content: '* Обязательное поле';
    color: #fc2f35;
    font-size: 14px;
    padding-left: 16px;
    vertical-align: bottom;
    line-height: 20px;
}*/


.feedback-input-edit {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 20px;
    height: 19px;
    background-position: -753px -138px;
    opacity: 0.6;
    cursor: pointer;
}

.feedback-form-rating .feedback-filter,
.feedback-form-rating .feedback-recommend {
    margin-bottom: 20px;
}

.feedback-recommend .radioslide span {
    background-color: transparent;
    background-position: -627px -38px;
    border: 0;
    height: 20px;
    width: 26px;
    margin-right: 10px;
}
.feedback-recommend .radioslide span::after {
    display: none;
}

.feedback-recommend .radioslide label.checked + span {
    background-position: -667px -38px;
}

.feedback-form-rating progress.feedback-stars-bar {
    width: 75px;
    height: 15px;
    margin-bottom: -2px;
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_grey.svg') repeat-x;
}

.feedback-form-rating progress.feedback-stars-bar, .feedback-form-rating .feedback-stars-text {
    font-weight: normal;
}

.feedback-form-rating progress.feedback-stars-bar::-webkit-progress-bar {
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_grey.svg') repeat-x;
}

.feedback-form-rating progress.feedback-stars-bar::-webkit-progress-value {
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_dark.svg') repeat-x;
}

.feedback-form-rating progress.feedback-stars-bar::-moz-progress-bar {
    background: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_star_dark.svg') repeat-x;
}

.feedback-form-rating progress.feedback-stars-bar {
    background-size: 15px auto;
}

.feedback-form-rating progress.feedback-stars-bar::-webkit-progress-bar {
    background-size: 15px auto;
}

.feedback-form-rating progress.feedback-stars-bar::-webkit-progress-value {
    background-size: 15px auto;
}

.feedback-form-rating progress.feedback-stars-bar::-moz-progress-bar {
    background-size: 15px auto;
}

#ratingbar {
    cursor: pointer;
}

.feedback-form-button {
    width: 100%;
}

.feedback-questions .feedback-form-button {
    width: 100%;
}

.feedback-questions .feedback-form-button .button--new {
    max-width: unset;
    margin-left: 0;
    background-color: #272725;
    text-transform: uppercase;
    color: #ffffff;
}

.feedback-textarea .custom-textarea.has-error textarea {
    border-color: #d70c24;
}
.feedback-textarea .custom-textarea.has-error .custom-placeholder {
    color: #d70c24;
    opacity: 0.8;
}
.feedback-textarea .custom-textarea.has-error .textarea-num {
    color: #d70c24;
    opacity: 0.8;
}

.feedback-form-button .button {
    height: 100%;
    margin: 0;
}
.feedback-form-button .button.button-disabled {
    opacity: 0.2;
}

.feedback-recommend {
    display: flex;
}

.feedback-button {
    display: flex;
    width: 100%;
    margin-top: 45px;
    align-items: center;
    justify-content: flex-end;
}

.feedback-button .button {
    max-width: 300px;
    margin: 0 20px;
}
.feedback-button .button.disabled {
    cursor: default;
    opacity: 0.4;
}
.feedback-popup {
    padding: 50px 80px;
    font-size: 20px;
}

.feedback-button .button--new,
.feedback-form-button .button--new {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    padding: 14px 20px;
    border: 1px solid #272725;
    margin: 0 0 0 20px;
    max-width: 180px;
}
.feedback-button .button--new.disabled {
    opacity: 0.6;
    cursor: default;
}

.feedback-recommend__text {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    margin-left: 12px;
    margin-bottom: 0;
}

.feedback-recommend .radioslide__button {
    background-color: transparent;
    border: 1px solid #eaeaea;
    width: 24px;
    height: 16px;
}

.radioslide .radioslide__button::after {
    color: #eaeaea;
    border: 4px solid;
    top: 3px;
}

.feedback-button-comment {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
}

/* feedback items */
.feedback {
    overflow-y: auto;
    height: calc(100% - 175px);
    padding-right: 10px;
}

.feedback::-webkit-scrollbar {
    background: #f9f9f9;
    width: 3px;
}

.feedback::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

.feedback-item {
    border-bottom: 1px solid #eaeaea;
}

.feedback-item + .feedback-item {
    margin-top: 20px;
}

.feedback-slider {
    overflow: hidden;
    display: block;
    width: 100%;
}
.feedback-slider-nav {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
.feedback-slider-nav div {
    width: 41px;
    height: 18px;
    cursor: pointer;
}
.feedback-slider-left {
    background-position-x: -431px;
    background-position-y: -482px;
}
.feedback-slider-right {
    background-position-x: -629px;
    background-position-y: -174px;
}
.feedback-slider-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}

.button.product-buttons-reserve {
    margin: -20px 0 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    border: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button.product-buttons-reserve.inner-button {
    margin: 0;
}

.button.product-buttons-reserve:hover {
    background-color: #eaeaea;
}

.product-buttons-order {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #272725;
    background-color: #272725;
    transition: 0.4s;
}

.product-buttons-order:hover {
    background-color: #000000;
}

.feedback-item:last-child {
    border-bottom: none;
}

.feedback-item .feedback-stars {
    text-align: left;
    font-size: inherit;
}

.feedback-item progress.feedback-stars-bar {
    width: 75px;
    height: 15px;
    background-size: 15px auto;
    transform: scaleX(-1);
}

.feedback-item progress.feedback-stars-bar::-webkit-progress-bar {
    background-size: 15px auto;
}

.feedback-item progress.feedback-stars-bar::-webkit-progress-value {
    background-size: 15px auto;
}

.feedback-item progress.feedback-stars-bar::-moz-progress-bar {
    background-size: 15px auto;
}

.feedback-item-header {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin-bottom: 12px;
    gap: 12px;
}

.feedback-item-name {
    justify-content: space-between;
    display: flex;
    width: 100%;
    left: 0;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
}

.feedback-item-content-text__recommended {
    color: #272725;
    margin-top: 12px;
}

.feedback-item-content .feedback-item-content-text {
    font-size: 14px;
    line-height: 20px;
    color: #272725;
    word-break: break-word;
}

.feedback-item-dates {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.feedback-item-dates .semibold {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    font-weight: 400;
}

.feedback-item-dates .feedback-item-content-text {
    font-size: 14px;
    line-height: 20px;
    color: #272725;
}

.feedback-item-content__adv {
    margin-bottom: 12px;
}

.feedback-item-content__adv .semibold {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    font-weight: 400;
    margin-bottom: 6px;
}

.feedback-item-content {
    margin-bottom: 12px;
}

.feedback-item-photos {
    display: flex;
    gap: 10px;
    margin-bottom: -10px;
    padding-bottom: 10px;
    overflow: hidden;
}
.feedback-item-photos > img {
    height: 104px;
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}
/*.feedback-item-photos > img:nth-child(4),
.feedback-item-photos > img:nth-child(5) {
    display: none;
}*/

.feedback-item p {
    margin-bottom: 0;
}

.feedback-item-name:first-child:last-child {
    position: relative;
}

.feedback-item-header > div:last-child, .feedback-item-name > div:last-child {
    margin-right: 0;
}
.feedback-item-header > div:first-child {
    font-size: 20px;
    font-weight: 500;
}
.feedback-item-name > div:last-child {
    font-size: 16px;
    font-weight: 400;
    color: #717171;
}
.feedback-comment .feedback-item-name > div:first-child::before {
    content: 'Ответ ';
}

.feedback-item-buyer {
    padding-right: 22px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 26px;
    background: url('/upload/images/icons/check.png') right no-repeat;
    opacity: 0.6;
    cursor: default;
    order: 3;
}

.popup-info {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    z-index: 1;
}
.popup-info__body {
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.popup-info__icon {
    width: 60px;
    height: 60px;
    border: 1px solid #272725;
    border-radius: 50%;
    opacity: 0.4;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-info__icon::after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    background-position: -853px -162px;
}
.popup-info__text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.popup-info__info {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.feedback-item-icons {
    line-height: 25px;
    opacity: 0.7;
    order: 2;
}

.feedback-item-icons > div {
    display: inline-block;
    margin: 0 2px;
    cursor: pointer;
}

.feedback-item-icons > div::after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 2px;
    vertical-align: bottom;
    opacity: 0.6;
    transition: 0.4s;
}

.feedback-item-icons > div:hover::after {
    opacity: 1;
}

.feedback-item-icon-comment::after {
    background: url('/upload/images/icons/message.png') center no-repeat;
}

.feedback-item-icon-alert::after {
    background: url('/upload/images/icons/alert.png') center no-repeat;
}

.feedback-item-rating {
    display: flex;
    opacity: 0.7;
    order: 1;
    line-height: 24px;
    cursor: default;
}

.feedback-item-rating > div {
    width: 25px;
    height: 25px;
    vertical-align: bottom;
    text-align: center;
}

.feedback-item-rating.disabled > .feedback-item-rating-up,
.feedback-item-rating.disabled > .feedback-item-rating-down {
    opacity: 0;
    cursor: default;
}

.feedback-item-rating-up, .feedback-item-rating-down {
    background: url('/upload/images/icons/arrow.png') center no-repeat;
    background-size: 7px auto;
    opacity: 0.6;
    transition: 0.4s;
    cursor: pointer;
}

.feedback-item-content p {
    margin-bottom: 0;
}

.feedback-item-rating-up:hover, .feedback-item-rating-down:hover {
    opacity: 1;
}

.feedback-item-rating-up {
    transform: rotate(-90deg);
}

.feedback-item-rating-down {
    transform: rotate(90deg);
}

.feedback-comments {
    display: block !important;
    padding: 0 0 8px;
}

.feedback-comment {
    padding: 0 0 0 30px;
    position: relative;
}

.feedback-comment::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('/local/templates/adaptive/sprite.svg') no-repeat;
    background-position-x: -820px;
    background-position-y: -173px;
}

.feedback-addcomment {
    display: none;
    padding: 0 0 40px;
}

.feedback-addcomment-content {
    display: flex;
}

.feedback-addcomment-textarea {
    width: 60%;
}

.feedback-addcomment-textarea .textarea {
    box-shadow: none;
    border: 1px solid #eaeaea;
    padding: 10px 20px;
}

.feedback-addcomment-footer {
    width: 50%;
    padding-left: 20px;
    margin-top: 10px;
}

.feedback-addcomment-footer input {
    border: 1px solid #eaeaea;
    margin: 0 0 15px;
    height: 44px;
    padding: 0 20px;
}


.feedback-addcomment-footer .button {
    padding: 5px 20px;
    margin: 0;
    height: 48px;
}

.feedback-alert {
    display: none;
    padding-top: 5px;
}

.feedback-alert label {
    display: block;
    margin-top: 5px;
}

.feedback-alert .input {
    max-width: 242px;
    padding: 0 0 4px;
    margin: 0;
}

.feedback-addcomment-link {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
    opacity: 0.7;
    transition: 0.4s;
    cursor: pointer;
}

.feedback-addcomment-link:hover {
    opacity: 1;
}

.feedback-addcomment-textarea {
    position: relative;
}

.sizetable-image {
    display: block;
    max-width: 100%;
    margin: 40px auto 0;
}

/* looks */
.look {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 5px 0;
    border-bottom-width: 1px;
}

.look:last-child {
    border-bottom: 0 none;
}

.look-item {
    margin: 10px 0 25px;
}

.look > img {
    width: 50%;
}

.look > div {
    width: 50%;
    padding-left: 20px;
}

.look-name {
    font-size: 20px;
    text-decoration: none;
}

.look-sizes {
    margin: 10px -5px;
}

.look-price .price_old {
    margin-left: 10px;
}

.look button {
    padding: 5px 15px;
    border: 1px solid;
    margin-top: 13px;
    cursor: pointer;
}

.look-link {
    margin-left: 5px;
    opacity: 0.7;
}

.look-empty {
    display: inline-block;
    padding: 5px 15px;
    margin-top: 13px;
}

/* reservation (PC) */
.product_buttons .iteminshop-button {
    clear: both;
    margin-top: 15px;
    margin-bottom: 0;
}

#iteminshop {
    position: relative;
    padding: 50px 40px 40px;
    max-width: 700px;
}

.iteminshop-header {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.iteminshop-city__text {
    padding-left: 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    color: #272725;
}
.iteminshop-form form {
    margin-top: 30px;
}
.iteminshop-form input[type='text'],
.iteminshop-form input[type='tel'],
.iteminshop-form input[type='email'] {
    padding: 10px 10px 0px 0px;
    height: 50px;
}
.iteminshop-reserve-container .iteminshop-form input[type='text'],
.iteminshop-reserve-container .iteminshop-form input[type='tel'],
.iteminshop-reserve-container .iteminshop-form input[type='email'] {
    padding: 0px 15px;
}
.iteminshop-form input:not(.button)::placeholder {
    opacity: 0.5;
}
#iteminshop form .checkbox, .radio {
    margin: 0px 12px -2px 0;
}
.input--name {
    width: 100%;
    /*max-width: 820px;*/
    border-collapse: collapse;
}

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

.iteminshop__field {
    display: flex;
    align-items: center;
    height: 44px;
    border: 1px solid #eaeaea;
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px;
    color: #272725;
    width: 100%;
}

.iteminshop__input--email,
.iteminshop__input--phone {
    width: 48%;
    margin-top: 30px;
}

.iteminshop__field.error {
    border: 1px solid red;
}

.reserve-error {
    position: absolute;
    color: red;
    font-size: 12px;
}

.iteminshop__subtext .checkbox input {
    width: 20px;
    height: 20px;
}

.iteminshop__subtext .checkbox input + span {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    border: 1px solid #eaeaea;
}

.iteminshop__subtext .checkbox input:checked + span::after {
    width: 20px;
    height: 20px;
    top: -1px;
}

.iteminshop__label {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    cursor: pointer;
    margin-bottom: 30px;
}

.iteminshop__text {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    margin: 0;
}


.iteminshop__text a {
    color: inherit;
    text-decoration: underline;
}

.iteminshop__subtext .checkbox {
    margin-right: 12px;
}

.iteminshop__field::placeholder {
    font-size: 14px;
    line-height: 20px;
    color: rgba(39, 39, 37, 0.4);
}

#iteminshop .button {
    max-width: 100%;
}

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

#iteminshop table a, #iteminshop table input {
    outline: none;
}

.city-stores {
    overflow-y: auto;
}

.city-stores__row {
    padding: 12px 22px;
    border-bottom: 1px solid #f2f2f2;
    display: flex;
    align-items: center;
}
.city-stores__row:last-child {
    border-bottom: 0;
}

.city-stores__row:hover {
    background-color: #f2f2f2;
}

.city-stores__name {
    width: 50%;
}

.city-stores__text {
    font-size: 14px;
    line-height: 20px;
    color: #272725;
}

.city-stores__size .city-stores__text {
    cursor: pointer;
    background-color: transparent;
    width: 26px;
}

.city-stores__name a:hover {
    text-decoration: none;
}

#iteminshop table {
    width: 100%;
    max-width: 820px;
    border-collapse: collapse;
    margin: 0;
}

#iteminshop td {
    padding: 5px 9px 3px;
    border-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

#iteminshop td.iteminshop-size {
    padding-bottom: 0;
}

#iteminshop tr:last-of-type td {
    border-bottom-width: 0;
}

.iteminshop-selector {
    margin-bottom: 30px;
}

.iteminshop-selector__title {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #717171;
}

.iteminshop-selector__colors {

}

.iteminshop-selector div {
    padding: 4px;
}

.iteminshop-selector img {
    width: 60px;
    padding: 1px;
    border-width: 1px;
    cursor: pointer;
    margin-top: 2px;
}

.iteminshop-selector img + img {
    margin-left: 10px;
}

.iteminshop-selector img.selected {
    border: 1px solid;
    cursor: default;
}

.iteminshop-link {
    width: 16px;
    height: 23px;
    margin-right: 15px;
    background: url("/upload/images/mappoint.png") no-repeat;
    background-size: 100%;
}

.iteminshop-name a:hover span {
    text-decoration: underline;
}

.iteminshop-name a:hover .iteminshop-link {
    transform: scaleX(-1);
    transition: 0.4s;
}

.iteminshop-metro {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    margin: 0 3px 0 4px;
}

.iteminshop-color img {
    width: 20px;
    padding: 1px;
    border-width: 1px;
    vertical-align: middle;
}

.iteminshop-size__text {
    font-size: 14px;
    line-height: 20px;
    color: #272725;
}

.iteminshop-size__text:hover .iteminshop-size__text {
    opacity: 0.5;
}

.iteminshop-size__text:hover .city-stores__row {
    background-color: #f2f2f2;
}

.iteminshop-size span:not(:hover) {
    border-color: transparent;
}

.iteminshop-reserve {
    position: relative;
    text-align: right;
}

.iteminshop-reserve .city-stores__text:hover {
    color: #272725;
    opacity: 0.4;
}

.iteminshop-reserve input[type="submit"] {
    padding: 0 14px;
    background-color: transparent;
    cursor: pointer;
}

.iteminshop-reserve input:hover + .iteminshop-reserve-tip, .iteminshop-reserve-tip:hover {
    display: block;
}

.iteminshop-reserve-tip {
    display: none;
    position: absolute;
    right: 9px;
    width: 136px;
    padding: 3px 0;
    border: 1px solid;
    margin: -27px -9px 0;
    cursor: not-allowed;
    text-align: center;
}

.iteminshop-form {
    /*display: none;*/
}

.iteminshop-form p {
    margin: 10px 0;
}

.iteminshop-form p + div {
    border-top-width: 1px;
    border-top-style: dashed;
    margin-top: 15px;
}

.iteminshop-form input[type="submit"] {
    padding: 9px 0;
    margin-top: 50px;
    background-color: #272725;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.iteminshop-form label a {
    text-decoration: underline;
}

.iteminshop-city {
    display: flex;
    align-items: center;
    height: 48px;
    width: 100%;
    border: 1px solid #eaeaea;
    position: relative;
    cursor: pointer;
}
.iteminshop-city.opened + .city-stores .js_table {
    display: none;
}

.iteminshop-city::after {
    content: '';
    position: absolute;
    background-image: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_arrow_mini.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 8px;
    right: 20px;
}

.iteminshop-city.opened::after {
    transform: rotate(180deg);
}

.iteminshop-city__body {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    z-index: 3;
    top: 50px;
}

.iteminshop-hidden {
    display: none;
}

.city-tag {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    color: #272725;
    text-transform: uppercase;
}

.city-tag:not(.selected) {
    background-color: transparent;
}

.city-tag:hover {
    background-color: #f2f2f2;
}

.city-tag.selected {
    background-color: #f2f2f2;
}

/* dolyami */
.button-dolyami-wrapper {
    margin-bottom: 40px;
    width: 100%;
}

.button-dolyami {
    display: flex;
    align-items: center;
    padding: 12px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.04);
}

.button-dolyami-content-icon {
    background: url('https://icdn.finnflare.com/upload/images/icons/svg/icon-dolyami.svg') center no-repeat;
    width: 70px;
    height: 20px;
    margin-right: 10px;
    border-radius: 3px;
}

.button-dolyami-content {
    color: #000;
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    width: 70%;
}

.button-dolyami-content-after {
    position: relative;
    margin-left: auto;
    width: 6px;
    height: 11px;
}

.button-dolyami-content-after::after {
    content: '';
    position: absolute;
    background-image: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_arrow_grey.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 6px;
    height: 11px;
    right: 0;
}

.dolyami-popup-wrapper {
    padding: 25px;
    display: none;
    max-width: 600px;
}

.dolyami-popup-wrapper .caption {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 26px;
}

.dolyami-popup-wrapper .description {
    color: #000;
    font-size: 15px;
    line-height: 19px;
    margin-top: 10px;
}

.dolyami-popup-wrapper .icon-wrapper {
    display: none;
    margin: 30px 0;
}

.dolyami-popup-wrapper .icon {
    background: url('/upload/images/icons/dolyami-logo.png') center no-repeat;
    width: 134px;
    height: 20px;
    margin: 0 auto 20px;
}

.dolyami-popup-wrapper .scheme {
    background: #F6F7F8;
    margin: 25px 0;
}

.dolyami-popup-wrapper .scheme-data {
    background: url('https://icdn.finnflare.com/upload/images/icons/svg/dolyami-scheme-m.svg') center no-repeat;
    display: block;
    min-width: 90%;
    height: 300px;
    margin: auto;
}

.dolyami-popup-wrapper .description.check {
    display: flex;
}

.dolyami-popup-wrapper .description.check:before {
    content: "";
    background: url('/upload/images/icons/check-green.png') center no-repeat;
    width: 14px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.dolyami-popup-wrapper .description.description-footer {
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
}

.dolyami-popup-wrapper .description.description-footer a {
    text-decoration: none;
    color: #1771e6;
}

/* product card */
.product-article__wrap {
    height: 23px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.product-article {
    color: #717171;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    margin-left: 0;
    white-space: nowrap;
    cursor: pointer;
    float: left;
}

.product-article::after {
    content: '';
    width: 12px;
    height: 16px;
    display: inline-block;
    margin-left: 8px;
    vertical-align: top;
    background-position-x: -825px;
    background-position-y: -37px;
    opacity: 0.8;
}

.product-article__message {
    position: absolute;
    top: 100%;
    right: 0;
    white-space: nowrap;
    line-height: 13px;
    color: #272725;
    font-size: 12px;
    border-radius: 4px;
    box-shadow: 0 0 6px -2px #c5c5c5;
    padding: 2px 7px;
    user-select: none;
    margin-top: 8px;
}

.product-sizes__input {
    position: absolute;
}

.product-sizes {
    margin-bottom: 20px;
    border: 1px solid #ccccc8;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: none;
}

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

.product-links {
    margin-bottom: 20px;
    text-align: right;
    display: flex;
    margin-top: 20px;
}

.check-color-text {
    margin-bottom: 15px;
    font-size: 14px;
    color: #717171;
    transition: 0.5s;
}
.check-size-text {
    margin-bottom: 0;
    font-size: 14px;
    color: #717171;
    transition: 0.5s;
}
.check-size-text.-highlight {
    color: #fc2f35;
    transition: none;
}

.size-popup {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 99999;
    transition: 0.4s;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.size-popup::after {
    content: '';
    position: absolute;
    top: 100%;
    height: 80px;
    width: 100%;
    left: 0;
    background: #fff;
}
.size-popup > * {
    order: 0;
}
.size-popup > .button {
    order: 1;
    margin-top: 9px;
}
.size-popup > .button.hidden {
    display: none !important;
}
.size-popup + .quickbuy-menu__bg {
    display: none;
}
.size-popup.active + .quickbuy-menu__bg {
    display: block;
    background: rgba(0,0,0,0.4);
}
.size-popup .product-sizes__body {
    flex-wrap: wrap;
    margin-bottom: 0;
}
.size-popup .check-size-text {
    color: #272725;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}
.size-popup .quickbuy-menu__button.disabled {
    opacity: 0.4;
}

.product-links .popup_link {
    margin-right: 0;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 16px;
    opacity: 1;
    margin-left: auto;
}

.product-links .popup_link::after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    right: 0;
    background-position-x: -796px;
    background-position-y: -42px;
    transform: scaleY(-1);
}

/* Скрытие последнего элемента в хлебных крошках */
.product-info .slidelinks > div:last-child {
    display: none;
}

@media (max-width: 1000px) {
    .product-sizes.radio_sizes.-highlight {
        box-shadow: none;
    }
}

.product-sizes__background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 0;
}

.product-sizes__value {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 14px 20px;
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    color: #272725;
    cursor: pointer;
}

.product-sizes__value.selected .size-value__rus {
    display: none;
}

.product-sizes__nav {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 12px;
    height: 8px;
    cursor: pointer;
}

.product-sizes__nav::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position-x: -32px;
    background-position-y: -179px;
    width: 12px;
    height: 8px;
}

.product-sizes__header {
    display: none;
    height: 49px;
    padding: 21px 45px 10px 20px;
    user-select: none;
    z-index: 1;
    position: relative;
    background: linear-gradient(0deg, #fff 20px, transparent);
    border-bottom: 0;
    margin-left: -1px;
    margin-top: -10px;
    width: calc(100% + 1px);
    box-shadow: 0 9px 5px -3px;
}

.product-sizes__header span {
    font-size: 14px;
    flex-basis: 33%;
    padding: 0;
    cursor: default;
}

.product-sizes__body {
    background: #fff;
    display: flex;
    overflow: auto;
    height: auto;
    margin-bottom: 7px;
    flex-wrap: wrap;
    position: relative;
    overflow-y: hidden;
    padding-top: 14px;
}

.product-size-label {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border-bottom: 1px solid transparent;
    height: 22px;
    padding: 0 5px;
    margin-right: 25px;
    margin-bottom: 10px;
    cursor: pointer;
}
.product-size-label.disabled {
    opacity: 0.6;
}

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

.product-size-label span.size-value {
    font-size: 14px;
}

.product-size-label.check {
    border-color: #272725;
    cursor: default;
}
.product-size-label.check.disabled {
    border-color: #27272588;
}

.product-sizes label > span {
    display: none;
    background: #fff;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
}

.product-sizes label > span > span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #272725;
    min-width: 10px;
}

.product-sizes label > span > span:not(:last-child) {
    padding-right: 30px;
}

.product-sizes input:checked + span {
    text-shadow: none;
    cursor: default;
}

.radio_sizes input:checked + span::after {
    width: 0;
}

.radio_sizes span:hover::after {
    width: 0;
}

.product-sizes label > span:hover,
.product-size-label.check input + span {
    background: #f2f2f2;
}

/* sizes */
.radio_sizes {
    cursor: default;
}

.radio_sizes input {
    opacity: 0;
    position: absolute;
}

.radio_sizes span {
    display: inline-block;
    font-size: 18px;
    cursor: pointer;
}

/* colors */
.radio_colors_wrapper {
    position: relative;
    margin-bottom: 30px;
}

.radio_colors {
    display: flex;
    justify-content: normal;
    align-items: center;
    overflow: hidden;
    overflow-x: auto;
}

.radio_colors.active label {
    cursor: grabbing;
}

.radio_colors::-webkit-scrollbar {
    height: 3px;
}

.radio_colors::-webkit-scrollbar-thumb {
    background: #e2e2e2;
}

.radio_colors_prev, .radio_colors_next {
    position: absolute;
    top: 50%;
    width: 21px;
    height: 35px;
    margin-top: -27px;
    background: url('/upload/images/icons/arrow.png') center no-repeat;
    background-size: 15px auto;
    opacity: 0.4;
    transition: opacity 0.8s;
    cursor: pointer;
}

.radio_colors_prev {
    left: 5px;
    transform: scaleX(-1);
}

.radio_colors_next {
    right: 5px;
}

.radio_colors_prev:hover, .radio_colors_next:hover {
    opacity: 0.7;
}

.radio_colors_prev.disabled, .radio_colors_next.disabled {
    opacity: 0.1 !important;
    cursor: default;
}

.radio_colors_text {
    padding: 0 5px;
    margin-top: 5px;
}

.radio_colors label {
    display: none;
    cursor: pointer;
}

.radio_colors label {
    display: block;
}

.radio_colors img {
    display: block;
    height: auto;
    width: 69px;
    border-width: 1px;
    box-sizing: content-box;
}

.radio_colors label:not(:hover) input:not(:checked) + img {
    border-color: transparent;
}

.radio_colors input {
    position: absolute;
    opacity: 0;
}

.radio_colors input + img {
    border: 1px solid #fff;
    padding: 3px;
}

.radio_colors input:checked + img {
    border-color: #272725;
}

.size-status {
    display: block;
    color: #FC2F35;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    height: 16px;
    margin-top: -16px;
}

.product-sizes__value .size-ru {
    display: none;
}

.size-carousel {
    display: none;
}

.product-sizes__head {
    display: flex;
    padding: 10px 20px;
}

.product-sizes__head p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
}

.product-sizes__head p + p {
    margin-left: 20px;
}

/* product-info */
.product-price-bonus, .product-buttons-onlyreserve {
    display: none;
}

.product-price-bonus p {
    color: #717171;
    margin-bottom: 0;
    position: relative;
}

.product-price-bonus p::after {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 8px;
    cursor: pointer;
    content: '';
    margin-bottom: -1px;
    background-color: #fff;
    background-position-x: -530px;
    background-position-y: -175px;
}

.product-price-bonus__block {
    display: flex;
}

.product-buttons {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.product-buttons .button-disabled {
    background-color: #b1b1aa !important;
    border-color: #9b9b93;
}

.product-buttons-reserve.-hidden {
    display: none !important;
}

.product {
    display: flex;
    flex-wrap: wrap;
    max-width: 1920px;
    height: 100%;
    padding-bottom: 10px;
}

.product-info {
    position: relative;
    width: 612px;
    height: 100%;
    overflow-y: auto;
}
.product-info::-webkit-scrollbar {
    width: 2px;
}

.product-info::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

.product-info .breadcrumbs {
    margin-top: 5px;
    margin-bottom: 20px;
    opacity: 1;
}

.product-info .breadcrumbs span[itemprop='name'] {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
}

.product-info-fixed {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
}

.product-color {
    display: none;
}

.product-color-active {
    display: block;
}

.product-photomodel {
    display: none;
}

.garderobo-widget-container .garderobo-widget-feed .garderobo-widget-control-left, .garderobo-widget-container .garderobo-widget-feed .garderobo-widget-control-right {
    z-index: 10 !important;
}

.tns-controls button {
    z-index: 10 !important;
}

/* photo */
.product-photo {
    position: relative;
    width: calc(100% - 617px);
    display: inline-block;
    font-size: 0;
}
.product-photo img {
    cursor: pointer;
}

.product-wrapper {
    margin-bottom: 100px;
}

.product-photo-content {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.product-photo-image {
    display: block;
    width: 50%;
    height: auto;
    padding: 1px;
}

.product-photo-image video {
    display: block;
    width: 100%;
    height: auto;
}

.product-photo-video {
    position: relative;
    overflow: hidden;
}

.product-photo-video .product-photo-video__preview {
    display: none;
}

.product-photo-video::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
}

.product-photo-video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product-photo-video::after/*,
.zoomist-wrapper-video::after*/ {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}

.product-photo-video.playing::after/*,
.zoomist-wrapper-video.playing::after*/ {
}

.product-photo-text {
    width: 100%;
    max-width: 900px;
    padding: 40px 20px;
    margin: 0 auto;
    text-align: center;
}

.product-photo-arrow-left, .product-photo-arrow-right {
    display: none;
    position: absolute;
    top: 50%;
    width: 21px;
    height: 33px;
    padding: 10px;
    margin-top: -43px;
    background: url('/upload/images/icons/arrow.png') center no-repeat;
    background-size: 21px auto;
    opacity: 0.4;
    transition: opacity 0.8s;
    cursor: pointer;
    z-index: 3;
}

.product-photo-arrow-left {
    margin-left: -41px;
    transform: scale(-1);
}

.product-photo-arrow-right {
    margin-right: -10px;
}

.product-photo-arrow-left:hover, .product-photo-arrow-right:hover {
    opacity: 0.7;
}

.product-photo-arrow-left.disabled, .product-photo-arrow-right.disabled {
    opacity: 0.1 !important;
    cursor: default;
}

.prodreview {
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto 25px;
}
.prodreview-header {
    display: flex;
    gap: 24px;
    margin-bottom: 30px;
    padding-left: 10px;
}
.prodreview-link {
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.4;
    cursor: pointer;
}
.prodreview-link.active {
    opacity: 1;
    text-decoration: underline;
}
.prodreview-item {
    display: none;
}
.prodreview-item.active {
    display: block;
}
.prodreview .feedback-filter {
    display: none !important;
}
.prodreview .feedback {
    display: flex;
    gap: 30px;
    overflow: hidden;
    flex-direction: column;
    align-items: end;
    margin-top: -50px;
    margin-bottom: 20px;
}
.prodreview .feedback-item {
    border-bottom: 0;
    margin: 0 10px;
    background: #f2f2f2;
}
.prodreview .feedback-item > div {
    padding: 20px;
}
.prodreview .feedback-item-content__adv {
    max-height: 85px;
    overflow: hidden;
}
.prodreview .feedback-empty {
    width: 100%;
    text-align: left;
    padding: 50px 10px 80px;
}
.prodreview-footer {
    width: fit-content;
    display: flex;
    gap: 20px;
    padding-left: 10px;
    margin-top: 10px;
}
.prodreview-footer .button {
    margin: 0;
    white-space: nowrap;
    width: 296px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
}
.prodreview-footer .button:hover {
    color: #fff;
}
.prodreview-footer .button-white {
    font-weight: 500;
}
.prodreview-footer .button-white:hover {
    color: #272725;
}

/* photo labels */
.labels {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
}
.labels .labels-sale {
    width: 30px;
    height: 30px;
}
.labels-price {
    font-size: 10px;
}
.labels-sale::after {
    content: '%';
}
.product .label-favorite {
    width: 28px;
    height: 21px;
    background-color: #fff;
    background-position-x: -110px;
    background-position-y: -136px;
    z-index: 1;
    cursor: pointer;
    opacity: 0.3;
    position: relative;
    top: unset;
    right: unset;
    margin: 2px 0 0 17px;
    border-radius: unset;
    transition: none;
}
.product .label-favorite:hover {
    top: unset;
}

.label-favorite:hover {
    opacity: 0.45;
}

.label-favorite.active {
    opacity: 1;
}

.product-photo-more {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 15px;
    padding: 5px 15px;
    text-decoration: underline;
    opacity: 0.5;
    cursor: pointer;
}

/* info */
.product-header {
    position: relative;
    margin-top: 0;
    margin-bottom: 6px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 110px;
}

.product-header-text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    color: #272725;
    max-width: 350px;
}

.product-header > h1 {
    display: inline-block;
    margin: 0;
}

.product-header  .label-favorite::after {
    background-position: -594px -434px;
}

.product-price {
    position: relative;
    margin: 30px 0 10px;
    cursor: default;
    display: flex;
    align-items: center;
}

.product-price .price_old {
    margin-right: 20px;
}

.product .price {
    margin-right: 24px;
    font-size: 32px;
    line-height: 32px;
    color: #272725;
}

.product-price .price_symbol,
.product-price-bonus .price_symbol,
.button-dolyami .price_symbol {
    text-decoration: none;
    transform: none;
    margin-bottom: 0;
    vertical-align: top;
}

.price_old::after {
    transform: rotate(0);
}

.product-price-detail {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px 15px 5px;
    border-width: 1px;
    margin: 10px 0;
    box-shadow: 0 0 10px 1px rgba(36, 40, 87, 0.1);
    z-index: 4;
}

.product-price-detail p {
    opacity: 0.6;
}

.product-price-detail p.semibold {
    opacity: 1;
}

.product-price-detail-bonus {
    padding-bottom: 11px;
    border-bottom-width: 1px;
}

.product-price-detail-right {
    float: right;
    margin-left: 20px;
}

.product-price:hover .product-price-detail.active {
    display: block;
}

.product-colors p {
    margin-bottom: 15px;
    padding: 0 5px;
}

.product-colors .radio_colors_prev, .product-colors .radio_colors_next {
    margin-top: -25px;
}

.product-sizes {
    margin-bottom: 20px;
}

.size-value__global {
    width: 120px;
    flex-basis: auto;
}

.product-characteristic__head {
    display: flex;
}

.product-characteristic__link {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    color: #272725;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.product-characteristic__link:nth-child(2) {
    margin-left: 20px;
}

.product-characteristic__link--popup {
    position: relative;
    padding-right: 16px;
    white-space: nowrap;
}

.product-characteristic__content--props,
.product-characteristic__content--desc {
    color: #272725;
    font-size: 14px;
    line-height: 20px;
}

.product-characteristic__link--popup + .product-characteristic__link--popup {
    margin-left: 20px;
}

.product-characteristic__link--popup::after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    right: 0;
    background-position-x: -796px;
    background-position-y: -41px;
    transform: scaleY(-1);
}

.product-characteristic__link.active {
    opacity: 1;
}

.product-characteristic__content {
    margin-top: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: calc(100% + 10px);
    padding-right: 20px;
}

.product-characteristic__content::-webkit-scrollbar {
    width: 2px;
}

.product-characteristic__content::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

.product-characteristic {
    position: relative;
    margin-top: 30px;
}

.product-characteristic__content--props::after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    display: none;
}

.underline-shadow {
    position: relative;
}
.underline-shadow::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(0deg, #fff 0%, transparent);
    transition: 0.3s linear;
}
.underline-shadow.-hide::after {
    height: 0;
}

.product-characteristic__content--props.props-bottom::after {
    display: none;
}

.radio_colors label + label {
    margin-left: 4px;
}

.product-hidden {
    display: none;
}

.product-price-bonus {
    position: relative;
}

.product-price__sale.labels {
    position: relative;
    top: 0;
    margin: 0;
}

.product-price__sale.labels .labels-price {
    font-size: 16px;
    line-height: 22px;
    color: #FC2F35;
    margin-bottom: 0;
    position: relative;
    top: 3px;
}

.product-price-bonus__tooltip-body {
    max-width: 340px;
    z-index: 2;
    top: -85px;
    left: 135px;
    font-size: 12px;
    line-height: 18px;
    color: #717171;
    border: 1px solid #eaeaea;
    padding: 10px;
    position: absolute;
    background-color: #ffffff;
}

.size__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    color: #272725;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: ProbaMedium, Arial;
}

.size__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.size__subtitle {
    color: #717171;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.s-table {
    display: flex;
}

.s-table__header {
    width: 348px;
    display: flex;
    flex-direction: column;
}

.s-table__title,
.s-table__text {
    background-color: #F2F2F2;
}

.s-table__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #272725;
}

.s-table__text {
    font-size: 14px;
    line-height: 20px;
    color: #272725;
    display: flex;
    align-items: center;
    padding-left: 20px;
    margin-bottom: 0;
}

.s-table__size {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(2, 43px);
    margin-bottom: 1px;
    grid-gap: 1px;
}

.s-table__size .s-table__title {
    grid-row: 1 / 3;
    padding-top: 22px;
}

.s-table__title {
    margin-bottom: 0;
    padding-left: 20px;
}

.s-table__height {
    margin-bottom: 1px;
    height: 43px;
    display: grid;
}

.s-table__height .s-table__title {
    margin-right: 0;
    padding-top: 11px;
}

.s-table__text:last-child {
    margin-bottom: 0;
}

.s-table__girth {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(3, 43px);
    grid-gap: 1px;
}

.s-table__girth .s-table__title {
    grid-row: 1 / 4;
    padding-top: 11px;
}

.s-table__wrapper {
    display: grid;
    grid-template-columns: repeat(10, 57px);
    grid-template-rows: repeat(6, 44px);
}

.s-table__wrapper::-webkit-scrollbar {
    height: 3px;
}

.s-table__wrapper::-webkit-scrollbar-thumb {
    background: #e2e2e2;
}

.s-table__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #272725;
}

.s-info {
    max-width: 568px;
    display: flex;
    margin-top: 57px;
}

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

.s-info__header {
    display: flex;
    align-items: center;
}

.s-info__item + .s-info__item {
    margin-top: 40px;
}

.s-info__number {
    margin-bottom: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000000;
    border-radius: 50%;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #272725;
}

.s-info__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #272725;
    margin-bottom: 0;
    margin-left: 16px;
}

.s-info__text {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    margin-bottom: 0;
    margin-left: 38px;
}

.product-characteristic__group {
    display: flex;
    margin-left: auto;
    width: 100%;
    margin-bottom: 0;
}

/* --- slick slider ---*/
.slider-track {
    height: 100%;
    transition: transform 0.5s;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-gap: 2px;
}

.slider__button {
    display: none;
}

.slide__img {
    width: 100%;
}

.slider__hidden {
    left: -9999px;
    position: fixed;
}

.slider__hidden.active {
    position: relative;
    left: unset;
}

/* --- --- */

.iteminshop__info-group {
    display: flex;
    margin-bottom: 10px;
}

.iteminshop__name {
    font-size: 14px;
    line-height: 20px;
    color: #717171;
    width: 70px;
}

.iteminshop__value {
    color: #272725;
    font-size: 14px;
    line-height: 20px;
}

.iteminshop__back {
    margin-bottom: 33px;
}

.iteminshop__back span {
    font-size: 14px;
    line-height: 19px;
    color: #717171;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 20px;
    cursor: pointer;
}

.iteminshop__back span:before {
    content: '';
    position: absolute;
    background-image: url('https://www.finn-flare.ru/upload/images/icons/svg/icon_arrow_big.svg');
    transform: rotate(180deg);
    width: 13px;
    height: 14px;
    left: 0;
    background-position: right center;
    background-size: 25px;
    background-repeat: no-repeat;
}

.product-form {
    display: inline-block;
    position: sticky;
    top: 94px;
    vertical-align: top;
    width: 612px;
    height: 100vh;
    padding-bottom: 0;
    overflow-y: hidden;
}
.header-black + header + main .product-form {
    top: 98px;
}

.product-sizes.active {
    z-index: 3;
}

.product-sizes.radio_sizes.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 11px;
    background: #fff;
    z-index: 2;
}

.product-sizes.active .product-sizes__nav::after {
    transform: rotate(-180deg);
}

.product-sizes.active .product-sizes__header {
    display: flex;
}

.product-sizes.active {
    overflow: visible;
}

.product-sizes.active .product-sizes__wrapper {
    overflow-y: auto;
    height: auto;
    z-index: 2;
    position: relative;
    box-shadow: 0 0 10px 1px rgba(36, 40, 87, 0.1);
    margin-left: -1px;
    width: calc(100% + 2px);
    border-top: 1px solid #f9f9f9;
}

.product-sizes.active label > span {
    display: flex;
}

.product-photo .labels-price {
    display: none;
}

.product-info .order-radiolist-wrap {
    width: 450px;
    width: 100%;
    position: relative;
    border: 1px solid #eaeaea;
    display: block;
    background: #fff;
    border-radius: 15px;
    padding: 25px 20px 25px 25px;
}

/* temp #temp */
.mindbox-recommendation-detail-same {
    padding: 0 25px;
}
.mindbox-recommendation__images > .slick-list {
    overflow: visible;
    width: calc(100% - 20px);
}
.mindbox-recommendation__images .slick-prev {
    right: 130px;
}
.mindbox-recommendation__images .slick-next {
    right: 50px;
}

.radio_colors .slick-list {
    width: 100%;
}

.order-radiolist-wrap {
    padding: 20px;
    background: #ffffff;
    z-index: 1;
    border-radius: 20px;
    position: relative;
}

#bx-soa-paysystem .bx-soa-pp-desc-container {
    z-index: 99999;
}

.feedback-addcomment-textarea .textarea::placeholder {
    color: #9fa2b5;
}

.size__model {
    float: right;
    margin-top: 57px;
}

.slidelist.active .slidelist_content {
    display: block;
}

/* -- temp #temp -- */
.description__main {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 30px;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}
.description__main::before {
    content: '+';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
}
.description__main.active::before {
    content: '-';
    top: -1px;
    right: 1px;
    font-size: 26px;
}

.description__items {
    font-size: 12px;
    line-height: 18px;
    display: none;
}
.description__main.active + .description__items {
    margin-bottom: 18px;
}

.description__item {
    margin-bottom: 6px;
    display: flex;
}

.description__item span {
    flex: 50% 1 0;
}

.description__item > span:first-child {
    color: #717171;
    padding-right: 10px;
}

.description__item > span:last-child {
    padding-left: 10px;
}

.js_model_clothes .product-element {
    flex-shrink: 0;
    min-width: calc(100vw / 6 - 50px);
    margin: 0 20px;
}

.js_model_clothes .slick-track {
    display: flex;
    margin-left: -10px;
}
.js_clothes_slider .product-element > a {
    height: 100%;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.js_clothes_slider .product-element img {
    display: block;
    width: 100%;
    object-fit: contain;
}
.js_clothes_slider .catalog-add-label {
    display: none !important;
}

.feedback-empty p {
    font-family: 'Manrope';
    font-size: 18px;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 20px;
}
.feedback-empty span {
    font-family: 'Manrope';
    font-size: 14px;
}

.product-buttons-ordered .button#to_basket {
    position: absolute;
    right: 0;
}

.mercaux-looks-container {
    padding: 0 25px;
}
@media (min-width: 1024px) {
    .product-mercaux-look {
        position: relative;
    }
    .product-mercaux-look::before {
        content: 'Смотреть образ';
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity 0.3s;
        background: rgb(255,255,255);
    }
    .product-mercaux-look:hover::before {
        opacity: 0.8;
    }
}

/*название акции*/
.product-action-name {
    font-size: 12px;
    color: #fff;
    padding: 4px 6px 3px;
    background: #272725;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    align-self: end;
}

.popup-loader {
    background: rgba(0,0,0,0.1);
}
.popup-loader .popup-info__body {
    display: none;
}
.popup-loader {
    background: rgba(255,255,255,1) url(/upload/images/preloader/preloader.webp) no-repeat center;
}

.review-page {
    display: flex;
    gap: 160px;
    padding-top: 30px;
    width: 100%;
}
.review-page .feedback-slider-nav { display: none !important; }
.review-page__list {
    flex-grow: 1;
    width: 100%;
}
.review-page__form {
    flex-shrink: 0;
    width: 635px;
    position: sticky;
    top: 100px;
    height: auto;
    overflow-y: auto;
    margin-right: -20px;
    padding-right: 20px;
}
.review-page__form::-webkit-scrollbar {
    width: 3px;
}
.review-page__form::-webkit-scrollbar-thumb {
    background: #e2e2e2;
}
.review-page .feedback {
    height: auto;
    padding: 0;
    width: 100%;
}
.review-page__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.review-page__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 43px;
    text-transform: uppercase;
}
.review-page__back {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #717171;
    padding-left: 51px;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative;
    display: block;
    width: fit-content;
}
.review-page__back::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 40px;
    height: 18px;
    background-position: -630px -174px;
    transform: rotate(180deg);
}
.feedback.no-navs {
    margin-top: 0;
}
.feedback.no-navs .feedback-slider-nav {
    display: none !important;
}

.floating-button {
    display: none;
}/* card discount */
.card-discount {
    display: flex;
    gap: 5px;
    font-size: 16px;
    position: relative;
}
.card-discount-price {
    font-size: 0;
    color: #717171;
}
.card-discount-price span {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.card-dicsount-text {
    color: #717171;
}
.card-discount-link {
    color: #717171;
    text-decoration: underline;
}
.card-discount-popup p {
    margin: 0;
    font-weight: 400;
    color: #272725;
    font-size: 16px;
    line-height: 16px;
}
.card-discount-popup li {
    list-style-type: disc;
}
.card-discount-popup ul {
    left: 30px;
    color: #717171;
    padding-top: 4px;
    margin: 0;
}
.card-discount-popup {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,0.05);
    border: 1px solid #eaeaea;
    z-index: 1;
    padding: 12px 12px 8px;
    top: calc(100% + 10px);
    left: 0;
    display: none;
}

.feedback-show-more {
    display: none;
}

.js_clothes_slider .nav-prev {
    position: absolute;
    top: -35px;
    right: 100px;
    transform: scaleX(-1);
    cursor: pointer;
    width: 41px;
    height: 19px;
    background: url('/local/templates/adaptive/sprite.svg') no-repeat;
    background-position-x: -629px;
    background-position-y: -174px;
}
.js_clothes_slider .nav-next {
    position: absolute;
    top: -35px;
    right: 25px;
    cursor: pointer;
    width: 41px;
    height: 19px;
    background: url('/local/templates/adaptive/sprite.svg') no-repeat;
    background-position-x: -629px;
    background-position-y: -174px;
}
.js_clothes_slider .nav-prev:hover {
    background: url('/local/templates/adaptive/sprite.svg') no-repeat;
    background-position-x: -629px;
    background-position-y: -174px;
}
.js_clothes_slider .nav-next:hover {
    background: url('/local/templates/adaptive/sprite.svg') no-repeat;
    background-position-x: -629px;
    background-position-y: -174px;
}

.js-button-marker {
    display: none;
}

@media (min-width: 769px) {
    .card-discount-link:hover + .card-discount-popup { display: block; }
}
@media (max-width: 768px) {
    .card-discount-link.active + .card-discount-popup { display: block; }
}

/* file upload */
.file-upload-input {
    display: none;
}
.file-drag-area {
    border: 1px solid;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}
.file-drag-area.hovered::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    display: block;
    border: 3px dashed;
    opacity: 0.4;
}
.file-drag-area.has-files {
    padding: 20px;
}
.upload-error {
    font-size: 14px;
    text-align: center;
    color: #d70c24;
    position: absolute;
    top: calc(100% - 20px);
    left: 0;
    width: 100%;
}
.upload-error.shatter {
    transition: 0.8s linear;
    opacity: 0;
}
.file-drag-icon {
    background: url(/upload/images/icons/svg/upload-image.svg) no-repeat center;
    width: 24px;
    height: 23px;
}
.file-drag-text {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 19px;
}
.file-drag-text span:last-child {
    opacity: 0.4;
}
.file-drag-area.has-files .file-drag-text {
    display: none;
}
.file-drag-area.has-files .file-drag-icon {
    width: 51px;
    height: 68px;
    background-color: #f2f2f2;
}
.file-container {
    display: flex;
    gap: 10px;
    z-index: 1;
    max-width: 100%;
    overflow: hidden;
}
.file-preview {
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
    cursor: default;
}
.file-preview__image {
    flex-shrink: 0;
    height: 68px;
    width: auto;
}
.file-preview__title {
    flex-grow: 1;
    text-align: left;
}
.file-preview__close {
    width: 12px;
    height: 12px;
    cursor: pointer;
    background-position: -413px -177px;
    position: absolute;
    top: 1px;
    right: 1px;
    transform: scale(0.85);
}
/* file upload end */

/* --- adaptive --- */

@media (min-width: 801px) {
    .dolyami-popup-wrapper .icon-wrapper {
        display: block;
    }

    .dolyami-popup-wrapper .caption {
        font-size: 28px;
        line-height: 34px;
        align-items: center;
        text-align: center;
    }

    .dolyami-popup-wrapper .description {
        line-height: 24px;
        align-items: center;
        text-align: center;
    }

    .dolyami-popup-wrapper .scheme-data {
        background: url('https://icdn.finnflare.com/upload/images/icons/svg/dolyami-scheme-d.svg') center no-repeat;
        height: 190px;
    }

    .dolyami-popup-wrapper .description.check {
        display: none;
    }
}

@media (max-width: 1200px) {
    .ind_cont {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .item-preview-wrap {
        position: relative;
        overflow: hidden;
    }
    .js_model_clothes .product-element:hover .itemslider-colors { /* delete previous options */
        display: flex;
    }
    .js_model_clothes .itemslider-colors {
        display: none;
    }
    .js_model_clothes .itemslider-item__body {
        flex-direction: column;
        padding-top: 10px;
    }
    .js_model_clothes .itemslider-sizes {
        padding: 14px;
    }
    .js_model_clothes .itemslider-size {
        font-size: 12px;
    }
    .js_model_clothes .product-element {
        margin-bottom: 80px;
    }
    .js_model_clothes .itemslider-price {
        margin-left: 0;
    }
    .js_model_clothes .index-slider__header span {
        font-size: 32px;
        line-height: 32px;
        font-weight: 500;
        text-transform: uppercase;
        font-family: 'ProbaMedium';
        margin: 0 0 10px;
        display: block;
    }
    .js_model_clothes .itemslider-info {
        margin-bottom: 0;
        padding-top: 0;
    }
    .mindbox-recommendation-item__wrap,
    .viewed-item__wrap {
        flex-wrap: wrap;
    }
}

@media (max-width: 1024px) {
    .quickbuy-onm .quickbuy-image-wrap {
        height: 100%;
        display: flex;
        justify-content: center;
    }
    .quickbuy-onm .quickbuy-image {
        display: flex;
        justify-content: center;
    }
    .quickbuy-onm .quickbuy-image-wrap img {
        height: 100%;
        width: auto;
    }
    .feedback-slider {
        width: 142%;
        align-self: self-start;
    }
    .feedback-slider .feedback-item-dates {
        width: 100%;
        justify-content: end;
        margin-top: -8px;
    }
    .feedback-slider .feedback-item-dates p {
        display: none;
    }
    .feedback-slider .feedback-item-name > div:first-child {
        flex-grow: 1;
    }
    .label-favorite {
        background-position: -822px -125px;
    }
    .product-buttons-ordered__button {
        padding: 0 10px;
    }

    .review-page__form {
        display: none;
    }
    .review-page__form.active {
        display: block;
        flex-shrink: 0;
        position: fixed;
        top: 0;
        height: 100%;
        left: 0;
        width: 100%;
        z-index: 999999;
        background: #fff;
        padding: 32px 20px;
    }
    .floating-button {
        /*(background: linear-gradient(0deg, #fff 4%, #ffffff88 84%, transparent);*/
        position: sticky;
        bottom: 62px;
        width: calc(100% + 32px);
        z-index: 2;
        left: 0;
        padding: 10px 16px;
        margin-left: -16px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff;
    }
    .floating-button .button {
        margin: 0;
        max-width: 430px;
    }
    .prodreview .floating-button {
        display: none !important;
    }
    .product-header {
        flex-wrap: nowrap;
    }
    .product-sizes__body {
        flex-wrap: unset;
        height: 47px;
    }
    .product-sizes__body::-webkit-scrollbar {
        height: 3px;
    }
    .product-sizes__body::-webkit-scrollbar-thumb {
        background: #e2e2e2;
    }
    .product-sizes__body::-webkit-scrollbar-thumb:hover {
        background: #d2d2d2;
    }
    .table__size > div {
        cursor: pointer;
    }
    .table__size > div:hover {
        background-color: transparent;
        border-right: none;
    }

    .js_model_clothes {
        margin-bottom: 60px;
    }
    .js_model_clothes .index-slider__header span {
        font-size: 32px;
        line-height: 32px;
        font-weight: 500;
        text-transform: uppercase;
        font-family: 'ProbaMedium';
        margin: 0 0 15px;
        display: block;
    }
    .js_model_clothes .quickbuy {
        bottom: 20px;
    }
    .js_model_clothes .itemslider-info {
        bottom: 55px;
    }
    .js_clothes_slider .product-element .itemslider-colors {
        opacity: 0 !important;
    }
    .product .label-favorite {
        transform: scale(0.75);
        margin-top: -2px;
    }
    .s-table__title {
        font-size: 14px;
        padding: 11px 20px;
    }

    .radio_colors {
        overflow: hidden;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .slider-track {
        grid-template-columns: repeat(1, auto);
        display: grid;
    }

    .product-photo {
        width: 50%;
        display: inline-block;
        font-size: 0;
    }

    .product-photo .slide {
        margin-bottom: 2px;
    }

    .product-info {
        width: 100%;
    }

    .product-form {
        width: 49%;
        top: 20px;
    }
    .header-black + header + main .product-form {
        top: 20px;
    }

    .product-characteristic__link {
        font-size: 14px;
    }

    .product-info .price_old {
        font-size: 16px;
        line-height: 22px;
    }

    .product-price__sale > div {
        display: none;
    }

    .product-links .popup_link {
        padding-right: 20px;
    }

    .product-links .popup_link::after {
        top: 4px;
    }

    .size__model {
        float: right;
        margin-top: 50px;
    }

    .product-wrapper {
        margin-bottom: 60px;
        max-width: 100%;
        overflow: hidden;
    }

    .viewed-detail-same {
        margin-top: 60px;
    }
    .product-info .breadcrumbs {
        margin-top: 0;
    }
    .product-characteristic {
        margin-top: 20px;
    }
    .product-characteristic__content--props,
    .product-characteristic__content--desc {
        font-size: 12px;
        line-height: 15px;
    }
    .description__main {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .js_model_clothes .label-favorite {
        background-position: -820px -124px;
    }

    .js_clothes_slider .nav-prev {
        top: -50px;
    }
    .js_clothes_slider .nav-next {
        top: -50px;
    }
    .review-page .feedback-slider {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .iteminshop-name a .iteminshop-link,
    #iteminshop td.iteminshop-color {
        display: none;
    }
}

@media (max-width: 768px) {
    .labels {
        top: 10px;
    }

    .product-header {
        flex-wrap: wrap;
    }

    .product-sizes__box {
        height: 100%;
    }

    main {
        width: 100%;
        overflow-x: hidden;
    }

    .product-info .breadcrumbs {
        display: none;
    }

    .product-form {
        width: 100%;
        position: relative;
        top: 0;
        height: auto !important;
    }
    .header-black + header + main .product-form {
        top: 0;
    }

    .product-header {
        align-items: flex-start;
    }

    .product .label-favorite {
        margin-top: -1px;
        transform: scale(0.85);
        width: 24px;
    }

    .product-header-text {
        max-width: calc(100% - 52px);
    }

    .slider {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }

    .slider-track {
        display: flex;
        width: 100%;
        height: 100%;
        transition: transform 0.5s;
    }

    .slide {
        flex: 1 0 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
    }

    .slide__img {
        width: 100%;
    }

    .slider__hidden {
        left: -9999px;
        position: absolute;
    }

    .slider__hidden.active {
        position: relative;
        left: unset;
    }

    .product-article {
        width: auto;
        margin-top: 4px;
    }

    .s-table__wrapper {
        width: 500px;
        overflow: auto;
    }

    .product {
        margin: 0 auto;
    }

    .product-info {
        margin-top: 0;
    }

    .product-characteristic__content {
        max-height: unset;
    }

    .product-characteristic__content--props::after {
        display: none;
    }

    .product-info, .product-photo {
        width: 100%;
    }

    .product-info-fixed, .product-info-fixed.fixed, .product-info-fixed.fixedbottom {
        position: static;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .product-photo {
        text-align: center;
        margin: 10px -1px 0;
        width: calc(100% + 2px);
    }

    .product-photo .slide {
        margin-bottom: 0;
    }

    .product-photo-content {
        display: flex;
    }

    .product-photo-arrow-left, .product-photo-arrow-right {
        display: inline-block;
    }

    .product-photo-image {
        display: none;
        width: 50%;
        max-width: 100%;
        max-height: calc(100vh - 100px);
    }

    .product-photo-image.active {
        display: block;
    }

    .product-photo-text {
        display: none;
    }

    .footer-links {
        margin-bottom: 80px;
    }

    .js_product_tooltip_link {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    #product-price-bonus {
        color: #272725;
    }

    .product-price__sale.labels .labels-price {
        top: 5px;
    }

    .product-price.sales {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-buttons {
        display: flex;
        align-items: center;
        z-index: 1;
        margin-bottom: 20px;
    }

    .popup_side.popup_side--right.active {
        width: 100%;
    }

    .product-photo .slick-slide {
        margin: 0 1px;
    }

    /* size carousel */
    .product-sizes__wrapper {
        overflow: hidden;
        overflow-x: auto;
        box-shadow: none;
        border: 0;
        margin: 0;
        display: block !important;
    }

    .product-sizes {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        overflow: visible;
        border: 0;
        margin: 0;
        margin-top: 20px;
        user-select: none;
    }

    .product-sizes.active .product-sizes__wrapper {
        overflow-y: inherit;
        height: auto;
        z-index: inherit;
        box-shadow: none;
        margin-left: 0;
        width: auto;
        border-top: 0;
    }

    .product-sizes.active label > span {
        display: block;
    }

    .product-sizes__value,
    .product-sizes__nav,
    .product-sizes__head,
    .size-value__rus {
        display: none !important;
    }

    .product-sizes__body {
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        margin-bottom: 30px;
        display: flex;
        flex-wrap: nowrap;
        height: auto;
    }

    .radio_sizes span {
        font-size: 0;
    }

    .product-sizes__body {
        padding-top: 10px;
    }

    .product-size-label {
        height: 30px;
        margin-bottom: 5px;
        margin-right: 15px;
        min-width: unset;
        flex-shrink: 0;
    }

    .product-size-label.check {
        border-color: #272725;
    }

    .product-sizes input + span {
        padding: 10px 0;
        text-align: center;
        display: block;
        height: 100%;
        position: relative;
        user-select: none;
        cursor: pointer;
        background: #fff !important;
    }

    .product-sizes label > span > span:not(:last-child) {
        width: auto;
        padding: 0 5px 2px;
    }

    .product-size-label.check input + span {
        cursor: default;
    }

    .size-value {
        font-size: 14px;
        line-height: 20px;
        display: inline-block;
        cursor: pointer;
        width: 100%;
    }

    .product-sizes__wrapper::-webkit-scrollbar {
        height: 0;
    }

    .product-sizes.radio_sizes.-highlight::before {
        content: 'Выберите размер';
        position: absolute;
        top: -24px;
        left: 1px;
        font-size: 13px;
        color: #df1e00;
        font-weight: 500;
    }
    /* size carousel end */

    .podeli_widget .price__date-price {
        font-size: 14px;
    }

    .product-sizes__background {
        display: none !important;
    }

    .product-header {
        margin-top: 20px;
        justify-content: space-between;
        padding-right: 0;
        flex-wrap: nowrap;
        gap: 8px;
    }
    .product-info .breadcrumbs {
        margin-top: 0;
    }
    .product-characteristic {
        margin-top: 20px;
    }
    .product-characteristic__content--props,
    .product-characteristic__content--desc {
        font-size: 12px;
        line-height: 15px;
    }
    .description__main {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .product-article__wrap {
        width: auto;
        display: flex;
        justify-content: flex-end;
        flex-grow: 1;
        position: relative;
    }
    .size-status {
        font-size: 10px;
        line-height: 12px;
        height: 14px;
        margin-top: 0;
    }
    .feedback-empty p {
        font-size: 16px;
    }
    .feedback-empty span {
        font-size: 14px;
    }
}

@media (max-width: 700px) {
    .radio_colors img {
        width: 115px;
    }

    .feedback-item-header > div {
        margin-right: 0;
    }

    .feedback-comment .feedback-item-header {
        height: 20px;
    }

    .feedback-item-header {
        flex-wrap: wrap;
    }
    .feedback-comment .feedback-item-header {
        flex-direction: row;
    }

    .feedback-item-name {
        position: relative;
        width: 100%;
        margin-bottom: 5px;
        order: 0;
    }

    .feedback-item-icons, .feedback-item-rating {
        width: 50%;
    }

    .feedback-item-buyer ~ .feedback-item-icons, .feedback-item-buyer ~ .feedback-item-rating,
    .feedback-item-buyer {
        width: 33.3%;
    }

    .feedback-item-buyer {
        padding-right: 0;
        background: transparent;
        text-align: center;
        order: 2;
    }

    .feedback-item-icons {
        order: 3;
    }

    .feedback-item-rating {
        flex-direction: row-reverse;
    }

    .feedback-item-name > div {
        margin-right: 0;
        width: 33.33%;
    }

    .feedback-questions .feedback-item-name > div {
        width: 50%;
    }

    .feedback-item-name > div:nth-child(2) {
        text-align: center;
    }

    .feedback-item-name > div:last-child {
        text-align: right;
    }

    .feedback-comment .feedback-item-name, .feedback-comment .feedback-item-name > div,
    .feedback-comment .feedback-item-rating {
        width: auto;
    }

    .feedback-comment .feedback-item-name {
        position: absolute;
        order: 4;
    }

    .feedback-comment .feedback-item-name > div {
        margin-right: 20px;
    }

    .feedback-comment .feedback-item-icons, .feedback-comment .feedback-item-buyer {
        display: none;
    }
}

@media (max-width: 654px) {
    .feedback-button {
        margin-top: 8px;
        padding-bottom: 40px;
    }

    .radio_colors img {
        width: 100px;
    }

    .table__desktop {
        display: none;
    }

    .table__mobile {
        display: block;
    }

    /*.table__info .area-b,*/
    /*.table__info .area-c,*/
    /*.table__info .area-f,*/
    /*.table__info .area-g,*/
    /*.table__info .area-h,*/
    /*.table__info .area-i {*/
    /*    width: 70px;*/
    /*}*/

    /*.table__info {*/
    /*    width: 190px;*/
    /*}*/

    /*.table__size > div {*/
    /*    width: 60px;*/
    /*}*/

    /*.item__info {*/
    /*    width: 90%;*/
    /*}*/

    /*.sizes-info {*/
    /*    flex-direction: column;*/
    /*}*/

    /*.sizes-info__img {*/
    /*    width: 100%;*/
    /*    margin-left: 0;*/
    /*    order: 1;*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*    margin-bottom: 50px;*/
    /*}*/

    /*.sizes-info__img img {*/
    /*    width: 50%;*/
    /*}*/

    /*.sizes-info__content {*/
    /*    order: 2;*/
    /*}*/

    /*.sizes-table--socks .table__size > div {*/
    /*    width: 100%;*/
    /*}*/

    /*.sizes-table--paired .table__size > div {*/
    /*    width: 90px;*/
    /*}*/

    /*.table__info p {*/
    /*    padding: 10px 12px;*/
    /*    font-size: 13px;*/
    /*    line-height: 16px;*/
    /*}*/

    /*.table__title {*/
    /*    font-size: 13px;*/
    /*    line-height: 16px;*/
    /*}*/

    /*.woman-table .table__info.table__info--jeans {*/
    /*    width: auto;*/
    /*}*/

    /*.table__info.table__info--socks {*/
    /*    width: 150px;*/
    /*}*/

    /*.table__size.table__size--socks {*/
    /*    justify-items: center;*/
    /*}*/
}

@media (max-width: 625px) {
    .iteminshop-header {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .iteminshop-selector {
        margin-bottom: 10px;
    }

    .iteminshop-selector img {
        width: 35px;
    }

    .iteminshop-selector img + img {
        margin-left: 5px;
    }

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

    #iteminshop .iteminshop-name {
        width: 100%;
        margin-bottom: 10px;
    }

    .city-stores__row {
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .radio_colors img {
        width: 90px;
    }
}

@media (max-width: 576px) {
    .viewed__title {
        font-size: 22px;
        line-height: 26px;
    }

    .viewed-detail-same {
        margin-top: 10px;
    }
}

@media (max-width: 550px) {
    .feedback-input {
        align-items: flex-start;
    }
    .feedback-form-input + .feedback-form-input {
        margin-top: 0;
    }
    .prodreview-footer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    /* обрезаем слово "Международный" в таблице размеров, как только оно начинает вываливаться за пределы контейнера: */
    .s-table__text > span {
        display: none;
    }

    #rate .rating-up, #rate .rating-down {
        margin-left: 0;
        margin-right: 0;
    }

    .feedback-item-header {
        margin-bottom: -4px;
    }
    .feedback-comment .feedback-item-header {
        margin-bottom: 24px;
    }
    .feedback-item-name {
        flex-direction: column;
        gap: 6px;
        width: 100%;
    }
    .feedback-item-name > div:first-child {
        font-size: 16px;
        line-height: 18px;
    }
    .feedback-item-name > div:last-child {
        width: 100%;
        font-size: 12px;
        line-height: 14px;
        text-align: left;
    }

    .feedback-addcomment-footer .input {
        padding: 0 20px;
        font-size: 14px;
        line-height: 20px;
        color: #272725;
        border: 1px solid #eaeaea;
        height: 48px;
        margin: 8px 0;
    }
    .feedback-item[itemprop="review"] .feedback-item-name {
        flex-direction: row;
    }
    .feedback-item[itemprop="review"] .feedback-item-name > div:last-child {
        text-align: right;
        width: auto;
    }

    .feedback-comment .feedback-item-content {
        margin-top: 10px;
    }

    .feedback-item-dates .semibold {
        display: block;
    }

    .feedback-addcomment-textarea {
        position: relative;
        font-size: 10px;
    }

    .feedback-addcomment-footer .button {
        margin-top: 8px;
        height: 46px;
    }

    .feedback-addcomment-link {
        font-size: 14px;
        text-decoration: none;
        background: #272725;
        opacity: 1;
        color: #fff;
        padding: 10px 20px;
        font-weight: 300;
        width: 100%;
        text-align: center;
    }

    .feedback-addcomment-textarea textarea {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 20px;
        color: #272725;
        border: 1px solid #eaeaea;
        margin: 8px 0;
        background: #fff;
        box-shadow: none;
        max-width: unset;
    }

    .feedback-form-input {
        width: 100%;
        margin-top: 16px;
    }

    .feedback-form-input:first-child {
        margin-top: 0;
    }

    .feedback-form-footer {
        justify-content: center;
    }

    .feedback-form-rating {
        width: 100%;
        font-size: 14px;
        line-height: 18px;
    }

    .feedback-form-button {
        width: 100%;
        margin: 30px 0;
    }

    .feedback-form-rating .feedback-stars {
        float: none;
        width: 100%;
        text-align: left;
    }

    .feedback-filter,
    .feedback-recommend {
        margin-top: 10px;
    }

    .feedback-recommend .radioslide {
        width: 40px;
        padding-left: 0;
        white-space: nowrap;
    }

    .feedback-form-textarea {
        position: relative;
        padding: 0;
    }

    .feedback-form-textarea .textarea-num {
        top: unset;
    }

    .feedback-addcomment-textarea .textarea-num {
        top: unset;
        right: 0;
        bottom: -5px;
    }

    .textarea-num {
        top: 12px;
        right: 10px;
        font-size: 10px;
    }

    .slidelist_text {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
    }

    .rating-up,
    .rating-down {
        margin-right: 15px;
        margin-left: -20px;
        margin-top: 2px;
    }

    .js_model_clothes .label-favorite::after {
        content: '';
        background-image: url('/local/templates/adaptive/sprite.svg');
        background-repeat: no-repeat;
        background-position: -860px -124px;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: 0.2s linear;
    }
    .js_model_clothes .label-favorite.active::after {
        opacity: 1;
    }
    .js_model_clothes .label-favorite:hover {
        opacity: 1;
    }
}

@media (max-width: 450px) {
    .popup-info {
        position: fixed;
    }
    .review-page__header {
        display: block;
    }
    .prodreview .feedback { margin-top: 0; }
    .feedback-slider-nav { display: none; }
    .js_model_clothes .quickbuy {
        bottom: 40px;
    }
    .labels {
        top: 5px;
    }

    .iteminshop__input--email,
    .iteminshop__input--phone {
        width: 100%;
    }
    .prodreview-footer .button {
        width: 100%;
    }
    .feedback-slider {
        width: 100%;
    }
    .feedback-input {
        flex-direction: column;
    }
    .prodreview .feedback-slider {
        width: calc(100% - 16px);
        overflow: unset;
        margin-bottom: 20px;
    }
    .prodreview .feedback-item > div {
        padding: 0;
    }
    .prodreview .feedback-slider .slick-list {
        overflow: unset;
    }
    .prodreview .feedback-feedback .feedback-item-content p {
        max-height: 68px;
        overflow: unset;
    }
    .prodreview .feedback-item-content p.show-more {
        overflow: hidden;
    }
    .prodreview .feedback-feedback .feedback-item-header {
        margin-bottom: 0;
    }
    .prodreview .feedback-feedback .feedback-item-name {
        margin-bottom: 0;
    }
    .prodreview .feedback-item {
        background: #f2f2f2;
        padding: 16px;
        ovreflow: hidden;
    }
    .show-more .feedback-show-more {
        display: block;
        position: absolute;
        bottom: 4px;
        right: 0;
        font-size: 14px;
        line-height: 17px;
        background: linear-gradient(90deg, transparent, #f2f2f2 36px);
        padding-left: 47px;
    }
    .feedback-item-content > p {
        position: relative;
    }
    .feedback-item-photos > img {
        height: 80px;
    }
    .feedback-ended .feedback-item:nth-last-child(2) {
        margin-left: 35px;
    }
    .feedback-ended .feedback-item:nth-last-child(1) {
        margin-right: -35px;
    }
}

@media (max-width: 500px) {
    .product-buttons-ordered {
        max-width: unset;
        width: 100%;
        margin-bottom: 10px;
    }

    .product-buttons-ordered .button {
        max-width: unset;
        width: 50px;
        margin: 0;
    }

    .product-buttons-ordered__button {
        flex-grow: 1;
        flex-shrink: 0;
        text-align: center;
        padding-left: 65px;
    }

    .slide {
        flex: 1 0 0;
    }

    .slider-track {
        grid-column-gap: 0;
    }

    .product-buttons .not-available,
    button.product-buttons-order {
        margin-bottom: 12px;
    }

    .product-photo-arrow-left, .product-photo-arrow-right {
        opacity: 1;
    }

    .product-photo-arrow-left {
        margin-left: 0;
    }

    .product-photo-arrow-right {
        margin-right: 0;
        margin-left: -42px;
    }
    .label-favorite {
        margin-left: auto;
    }
    .label-favorite:hover {
        top: 5px;
    }

    .product-price:hover .product-price-detail {
        display: none;
    }

    .product-morelinks div {
        margin: 5px 12px 0 0
    }

    .feedback-button {
        flex-wrap: wrap;
    }

    .feedback-button .button {
        margin: 0 auto;
    }

    .feedback-button-comment {
        width: 100%;
        margin-top: 15px;
        text-align: center;
    }

    .feedback-addcomment-content {
        flex-wrap: wrap;
    }

    .feedback-addcomment-textarea, .feedback-addcomment-footer {
        width: 100%;
    }

    .feedback-addcomment-footer {
        padding-left: 0;
    }

    .feedback-button-comment {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .look {
        padding: 20px 0 0;
    }

    .look:first-of-type {
        padding-top: 0;
    }

    .look > img {
        width: auto;
        max-width: 320px;
    }

    .look > div {
        width: 100%;
        padding-left: 0;
    }

    #iteminshop {
        height: 100%;
        padding: 40px 20px;
    }
    #iteminshop form .checkbox, .radio {
        margin: 0px 10px -2px 0;
    }
    #to_basket {
        width: 50px;
    }

    .product-buttons .button {
        max-width: 100%;
        width: 100%;
    }

    .product-buttons .product-buttons-order {
        margin-bottom: 10px;
    }

    #iteminshop table, #iteminshop tr, #iteminshop td {
        display: block;
    }

    #iteminshop td {
        padding: 15px 0 0;
    }

    #iteminshop td:last-of-type {
        padding-bottom: 20px;
    }

    #iteminshop td:not(:last-of-type) {
        border-bottom-width: 0;
    }

    .iteminshop-size span {
        text-align: center;
        min-width: 14px;
    }

    .iteminshop-reserve input[type="submit"] {
        margin: -3px 0 -1px;
    }

    .iteminshop-reserve-tip {
        right: auto;
        left: 9px;
    }

    .radio_colors img {
        width: 64px;
        height: auto;
    }

    .radio_colors_next.disabled + .radio_colors {
        justify-content: normal;
    }

    .product-buttons {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

    .product-buttons.button-sticky {
        position: fixed;
        bottom: 58px;
        left: 0;
        width: 100%;
        z-index: 5;
        background: #fff;
        padding: 12px 16px 5px;
        margin: 0;
        text-align: left;
        align-items: center;
    }
    .js-button-marker {
        display: block;
        margin-bottom: 20px;
        height: 0;
    }

    .product-characteristic__head {
        flex-wrap: wrap;
        margin-top: 0;
    }

    .product-characteristic__link--char {
        order: 4;
    }

    .product-characteristic__link--info {
        order: 5;
    }

    .product-characteristic__group {
        margin-bottom: 30px;
        justify-content: space-between;
    }

    .product-characteristic__link--popup {
        margin-left: unset;
    }

    .button-dolyami-wrapper {
        margin-bottom: 30px;
    }

    .s-table__cell {
        border-right: 1px solid #f2f2f2;
    }

    .size__model {
        margin-top: 55px;
        margin-right: 20px;
    }

    .radio_colors img {
        width: 80px;
    }
    .product .label-favorite:hover {
        top: unset;
    }
    .quickbuy-menu__button.unavailable {
        font-size: 0;
        line-height: 0;
        opacity: 0.4;
        pointer-events: none;
    }
    .quickbuy-menu__shops {
        background: #fff;
        border: 1px solid #272725;
        color: #272725;
        font-weight: 500;
    }
    .quickbuy-menu__shops:hover {
        color: #272725;
    }
    .quickbuy-menu__shops.hidden {
        display: none !important;
    }
    .quickbuy-menu__button.unavailable::after {
        content: "Распродано";
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 450px) {
    .product-details-more {
        display: none;
    }

    .feedback-filters {
        padding: 20px 0;
    }

    .feedback-wrap {
        height: auto;
    }

    .popup-content-looks a {
        width: 50%;
        padding: 2px;
    }

    .feedback-form-textarea, .feedback-form-input {
        width: 100%;
    }
    .fancybox-feedback-message {
        text-align: center;
    }

    .product-info-fixed {
        padding: 0 16px;
    }
    .product-header {
        margin-top: 15px;
        flex-wrap: nowrap;
        gap: 15px;
        align-items: center;
    }
    .product-header-text {
        max-width: unset;
    }
    .product .label-favorite {
        margin: 0;
        transform: scale(0.80);
        width: 32px;
        flex-shrink: 0;
    }

    .product-article {
        margin-top: 0;
    }
    .product-article__wrap {
        flex-grow: unset;
        width: auto;
    }
    .feedback-empty p {
        font-size: 14px;
    }
    .feedback-empty span {
        font-size: 12px;
    }
    .review-page__form {
        padding-right: 0;
    }
    .review-page__form form {
        height: 100%;
        overflow-y: auto;
        padding-right: 20px;
    }
}
@media (max-width: 430px) {
    .js_model_clothes .slick-track {
        margin-left: 0;
    }
    .js_model_clothes .index-slider__wrapper {
        margin-left: -5px;
        width: calc(100% + 25px);
    }
    .js_model_clothes .product-element {
        margin: 0 5px;
    }
    .js_clothes_slider .product-element .itemslider-sizes {
        display: none !important;
    }
    .js_model_clothes .quickbuy {
        bottom: 33px;
        right: 0;
        width: 22px;
        background-position-x: -185px;
    }
    .js_model_clothes .index-slider__header span {
        font-size: 22px;
        line-height: 26px;
        margin-left: 10px;
    }
    .js_model_clothes .label-favorite {
        background-position: -824px -127px;
    }
    .js_model_clothes .label-favorite::after {
        background-position: -864px -127px;
    }
    .mindbox-recommendation-detail-same {
        padding: 0 20px;
    }
    #price .price_old::after {
        top: 11px;
    }

    .product {
        max-width: 100%;
        overflow: hidden;
    }
    .radio_colors_wrapper {
        width: 100%;
        overflow: hidden;
    }
    .radio_colors {
        width: 100%;
    }
    .js_clothes_slider .nav-prev {
        top: -39px;
        right: 54px;
        z-index: 5;
        transform: scale(-0.75);
    }
    .js_clothes_slider .nav-next {
        top: -38px;
        right: 8px;
        z-index: 5;
        transform: scale(0.75);
    }
    .feedback-item-photos > img {
        height: 74px;
    }
}
@media (max-width: 400px) {
    .product-action-name {
        align-self: center;
    }
    .feedback-item-photos > img {
        height: 70px;
    }
}
@media (max-width: 360px) {
    .feedback-item-photos > img {
        height: 104px;
    }
    .feedback-item-photos > img:nth-child(4),
    .feedback-item-photos > img:nth-child(5) {
        display: none;
    }
    .unslicked.mindbox-recommendation__images {
        padding: 0 5px;
    }

    .unslicked .mindbox-recommendation__item {
        width: 50%;
        margin: 0;
        padding: 0 5px;
    }

    .fancybox-slide--html {
        padding: 0;
    }

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

    .dolyami-popup-wrapper {
        height: 100%;
    }

    .product-price {
        margin: 20px 0 6px;
    }

    .product-price-bonus p {
        font-size: 12px;
        line-height: 18px;
    }

    .size__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .size__head {
        display: block;
        margin-bottom: 20px;
    }

    .size__subtitle {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 12px;
    }

    .size__subtitle:last-child {
        margin-bottom: 0;
    }

    .s-table__size {
        grid-template-columns: repeat(2, auto);
    }

    .s-table__title {
        font-size: 12px;
        line-height: 20px;
        padding: 11px 12px;
    }

    .s-table__text {
        font-size: 11px;
        line-height: 20px;
        padding: 12px;
        justify-content: center;
    }

    .s-table__wrapper {
        grid-template-columns: repeat(10, 51px);
    }

    .s-info {
        margin-top: 40px;
    }

    .size__model {
        text-align: center;
        margin-top: 40px;
        margin-right: 0;
        float: none;
    }

    .s-info__text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 5px;
    }

    .s-info__item + .s-info__item {
        margin-top: 0;
    }

    .s-info__item {
        margin-bottom: 20px;
    }

    .product-characteristic__content--props,
    .product-characteristic__content--desc {
        font-size: 12px;
        line-height: 18px;
    }

    .product-buttons {
        margin-bottom: 0;
    }

    .product-buttons .button {
        margin-bottom: 12px;
    }

    #to_basket {
        margin-bottom: 0;
    }
    .feedback-comment .feedback-item-content {
        margin-top: 30px;
    }
    .product-characteristic__link--popup {
        padding-right: 0;
        text-decoration: underline;
    }
    .product-characteristic__link--popup::after {
        display: none;
    }
    .product-characteristic__link--popup + .product-characteristic__link--popup {
        margin-left: 10px;
    }
}