/* /local/templates/redesign/css/detail-minified.css */
/* detail-minified */
.rating-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.rating-component__item {
  margin-right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/star-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  transition: .2s ease-in-out
}

.rating-component__item--active {
  background-image: url(../img/star-icon--black.svg)
}

.rating-component__label {
  margin: 0;
  cursor: pointer
}

.detail-rating .rating-component .rating-component__item {
  background-image: url(../img/star-icon--black.svg);
  background-size: 18px
}

.detail-rating .rating-component__input:checked ~ .rating-component__label .rating-component__item {
  background-image: url(../img/star-icon.svg)
}

.detail-rating .rating-component:hover .rating-component__label .rating-component__item {
  background-image: url(../img/star-icon--black.svg)
}

.detail-rating .rating-component__input:hover ~ .rating-component__label .rating-component__item {
  background-image: url(../img/star-icon.svg)
}

.rating-component__wrapper {
  position: relative
}

.rating-component__wrapper:hover .rating-component__info {
  visibility: visible;
  opacity: 1;
  top: 30px
}

.rating-component__info {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50px;
  left: 50%;
  padding: 20px;
  width: 200px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .12);
  transform: translateX(-50%);
  transition: .2s ease-in-out
}

.rating-component__info-header {
  margin-bottom: 10px;
  display: block;
  text-align: center
}

.rating-component__info .detail-properties {
  pointer-events: none;
  margin-bottom: 10px
}

.rating-component__info-link {
  display: block;
  text-align: center;
  color: #000;
  transition: .2s ease-in-out
}

.rating-component__info-link:hover {
  color: #B12535;
  text-decoration: none
}

.rating-component__info-text {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: 7D858C
}

.rating-component__item-wrap {
  z-index: 1;
  position: relative;
  background-color: #fff
}

.rating-component__info .detail-properties__name-dots {
  margin-right: 5px
}

.rating-component__info .rating-component__item-wrap {
  display: flex;
  max-width: max-content
}

.rating-component__info .rating-component__item {
  margin-right: 2px
}

.detail-header {
  display: flex;
  justify-content: space-between
}

.detail-description .legalization {
  margin-bottom: 0;
  line-height: 24px
}

.detail-image-wrapper {
  overflow: hidden;
  padding: 90px 0;
  position: relative;
  width: 100%;
  max-width: 780px;
  background-color: #E5EAEC
}

.detail-image-wrapper .sticker {
  margin-right: 12px
}

.detail-description {
  padding: 40px 0 0 40px;
  width: 50%
}

.detail-image__sticker {
  position: absolute;
  top: 40px;
  left: 43px
}

.detail-image__slider {
  width: 100%
}

.detail-image__slider-img {
  padding: 0 50px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.detail-image__slider-img img {
  display: block;
  max-width: 100%
}

.detail-tags {
  padding-top: 18px
}

.detail-tags__title {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 24px;
  color: 7D858C;
  font-weight: 400;
  text-transform: uppercase
}

.detail-category {
  margin-bottom: 6px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  line-height: 24px
}

.detail-category__link {
  margin-right: 10px;
  font-size: 12px;
  color: 7D858C;
  text-transform: uppercase;
  transition: .2s ease-in-out
}

.detail-category__link:hover {
  color: #B12535;
  text-decoration: none
}

.detail-rating {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-rating__title {
  margin-left: 8px;
  margin-right: 16px;
  display: block;
  color: #000;
  font-size: 12px;
  line-height: 28px;
  transition: .2s ease-in-out
}

.detail-rating__title:hover {
  color: #B12535;
  text-decoration: none
}

.detail-rating .card-component__crumb {
  margin: 0
}

.product-name {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 36px;
  color: #000
}

.product-subnames {
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 24px;
  color: 7D858C;
  text-transform: uppercase
}

.detail-contacts {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-contacts__link {
  margin-right: 60px;
  padding-left: 28px;
  position: relative;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  transition: .2s ease-in-out
}

.detail-contacts__link:last-child {
  margin-right: 0
}

.detail-contacts__link:hover {
  color: #bb2135;
  text-decoration: none
}

.detail-contacts__link::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px
}

.detail-contacts__link--phone::before {
  background-image: url(../img/phone-icon--red.svg)
}

.detail-contacts__link--mail::before {
  background-image: url(../img/mail-icon--red.svg)
}

.detail-contacts__link--question::before {
  background-image: url(../img/question-icon--red.svg)
}

.detail__price {
  margin-bottom: 32px
}

.detail__price .price__discount, .detail__price .price__main {
  margin-right: 15px;
  font-size: 24px;
  line-height: 18px
}

.detail-tools {
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-tools__buttons {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-tools .counter {
  margin-right: 10px;
  max-width: 100px
}

.detail-tools .fav-button {
  max-width: 40px;
  transition: .2s ease-in-out
}

.detail-tools .main-button {
  margin-right: 1px;
  max-width: 200px
}

.product-options {
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.product-options__volume {
  margin-right: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.product-options__volume-item {
  margin-right: 10px;
  padding: 7px 16px;
  display: block;
  font-size: 16px;
  color: #000;
  border: 1px solid #E5EAEC;
  transition: .2s ease-in-out
}

.product-options__volume-item:last-child {
  margin-right: 0
}

.product-options__volume-item:hover {
  color: #B12535;
  text-decoration: none
}

.product-options__year {
  margin-right: 35px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.product-options__year-item {
  padding: 7px 22px;
  display: block;
  font-size: 16px;
  color: #000;
  border-left: 1px solid #E5EAEC;
  transition: .2s ease-in-out
}

.product-options__year-item:last-child {
  border-right: 1px solid #E5EAEC
}

.product-options__year-item:hover {
  color: #B12535;
  text-decoration: none
}

.product-options__volume-item--selected, .product-options__year-item--selected {
  color: #B12535
}

.detail-properties {
  margin-bottom: 45px
}

.detail-properties__item {
  margin-bottom: 6px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px
}

.detail-properties__item:last-child {
  margin-bottom: 0
}

.detail-properties__name-dots {
  overflow: hidden;
  margin: 0;
  margin-right: 60px;
  position: relative;
  width: 100%;
  max-width: 330px;
  font-weight: 600;
}

.detail-properties__name-dots::before {
  position: absolute;
  width: 0;
  white-space: nowrap;
  content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
}

.detail-properties__name {
  position: relative;
  padding-right: 5px;
  background-color: #fff
}

.detail-properties__value-link {
  color: #000;
  transition: .2s ease-in-out
}

.detail-properties__value-link:hover {
  color: #B12535;
  text-decoration: none
}

.detail-crumbs {
  margin-bottom: 58px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-crumbs__item {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.detail-crumbs__item:first-child {
  margin-right: 60px;
  max-width: 330px;
  width: 100%
}

.detail-crumbs__title {
  margin-right: 24px;
  display: block;
  font-size: 12px;
  color: 7D858C;
  text-transform: uppercase
}

.detail-crumbs__item .card-component__crumb {
  visibility: visible;
  opacity: 1;
  margin-bottom: 0;
  margin-right: 24px
}

.where-buy-button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
  transition: .2s ease-in-out
}

.where-buy-button:hover {
  color: #B12535;
  text-decoration: none
}

.where-buy-button svg {
  margin-right: 10px;
  fill: none;
  stroke: #898989;
  transition: .2s ease-in-out
}

.where-buy-button:hover svg {
  stroke: #B12535
}

@media (min-width: 1441px) and (max-width: 1480px) {
  .product-options {
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    max-width: 50%
  }
}

@media (min-width: 1401px) and (max-width: 1440px) {
  .product-options {
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    max-width: 50%
  }
}

@media (min-width: 1367px) and (max-width: 1400px) {
  .product-options {
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    max-width: 50%
  }
}

@media (min-width: 1281px) and (max-width: 1366px) {
  .product-options {
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    max-width: 50%
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0
  }
}

@media (min-width: 1241px) and (max-width: 1280px) {
  .detail-properties__name-dots {
    max-width: 250px
  }

  .detail-image-wrapper {
    max-width: 50%
  }

  .detail-contacts__link {
    margin-right: 20px
  }

  .product-options {
    flex-wrap: wrap
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0
  }
}

@media (min-width: 1201px) and (max-width: 1240px) {
  .detail-properties__name-dots {
    max-width: 250px
  }

  .detail-image-wrapper {
    max-width: 50%
  }

  .detail-contacts__link {
    margin-right: 20px
  }

  .product-options {
    flex-wrap: wrap
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .detail-properties__name-dots {
    max-width: 250px
  }

  .detail-image-wrapper {
    max-width: 50%
  }

  .detail-contacts__link {
    margin-right: 20px
  }

  .product-options {
    flex-wrap: wrap
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0
  }
}

@media (min-width: 971px) and (max-width: 1024px) {
  .detail-properties__name-dots {
    max-width: 250px
  }

  .detail-image-wrapper {
    max-width: 50%
  }

  .detail-contacts__link {
    margin-right: 20px
  }

  .product-options {
    flex-wrap: wrap
  }

  .description-tab {
    columns: 1
  }

  .detail-crumbs__item {
    flex-wrap: wrap
  }

  .detail-crumbs__item:first-child {
    max-width: 250px
  }

  .detail-crumbs__title {
    margin-right: 0;
    width: 100%
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0
  }
}

@media (min-width: 577px) and (max-width: 970px) {
  .detail-header {
    overflow: hidden;
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    padding: 30px 0;
    width: 100%;
    max-width: 100%;
    height: 430px
  }

  .detail-image__slider, .detail-image__slider .slick-list, .detail-image__slider .slick-track, .detail-image__slider-item {
    height: 100%
  }

  .detail-image__sticker {
    top: 20px;
    left: 20px
  }

  .detail-description {
    padding: 0 20px;
    padding-top: 20px;
    width: 100%
  }

  .description-tab {
    padding: 0 20px 20px;
    columns: 1
  }

  .detail-body .tabs {
    margin: 0 20px;
    margin-bottom: 40px
  }

  .about-tab {
    padding: 0 20px
  }

  .about-tab__item {
    margin-bottom: 30px
  }

  .about-tab__img-frame {
    margin-right: 40px;
    max-width: 350px;
    height: 450px
  }

  .about-tab__item--reverse .about-tab__img-frame {
    margin-left: 40px
  }

  .about-tab__description strong {
    font-size: 18px;
    line-height: 21px
  }

  .about-tab__description p {
    font-size: 14px;
    line-height: 22px
  }

  .about-tab__item:first-child .about-tab__description p {
    font-size: 14px;
    line-height: 20px
  }

  .detail-reviews .review-component {
    padding: 0 20px;
    padding-bottom: 30px;
    max-width: calc((100% / 2) - 10px)
  }

  .where-buy {
    flex-wrap: wrap
  }

  .where-buy__wrap {
    max-width: 100%
  }

  .where-buy__info {
    padding: 0 20px;
    flex-wrap: wrap
  }

  .where-buy__img-frame {
    margin: 0 auto
  }

  .detail-tags {
    padding: 0 20px
  }

  .detail-sliders--recommend {
    padding-top: 30px
  }

  .watched {
    margin-right: 20px
  }

  .watched__slider .custom-slick--next {
    right: 0
  }

  .watched__slider .custom-slick--prev {
    right: 35px
  }

  .similar__slider .card-component-wrapper, .watched__slider .card-component-wrapper {
    margin-right: 0;
    width: 350px
  }

  .similar__slider-wrap, .watched__slider-wrap {
    padding-bottom: 75px
  }

  .similar__slider .custom-slick--next {
    right: 20px
  }

  .similar__slider .custom-slick--prev {
    right: 55px
  }

  .similar__slider-wrap::after, .watched__slider-wrap::after {
    bottom: 30px
  }

  .detail-articles, .main-banner--detail {
    display: none
  }

  .legalization-info {
    padding: 20px 20px 0
  }
}

@media (max-width: 576px) {
  .detail-header {
    flex-wrap: wrap
  }

  .detail-image-wrapper {
    padding: 30px 0;
    width: 100%;
    height: 430px
  }

  .detail-image__slider, .detail-image__slider .slick-list, .detail-image__slider .slick-track, .detail-image__slider-item {
    height: 100%
  }

  .detail-image__sticker {
    top: 20px;
    left: 20px
  }

  .detail-rating__title {
    font-size: 12px
  }

  .detail-description {
    padding: 0 20px;
    padding-top: 10px;
    width: 100%
  }

  .detail-category {
    margin-bottom: 5px;
    flex-wrap: wrap
  }

  .detail-rating {
    margin-bottom: 20px;
    flex-wrap: wrap
  }

  .product-name {
    font-size: 18px;
    line-height: 24px
  }

  .product-subnames {
    margin-bottom: 20px;
    line-height: 14px
  }

  .product-code {
    margin-bottom: 10px;
    font-size: 12px
  }

  .product-options {
    margin-bottom: 30px;
    flex-wrap: wrap
  }

  .product-options__volume {
    margin-right: 20px
  }

  .product-options__year {
    margin-right: 0;
    flex-wrap: wrap
  }

  .product-options__volume-item {
    font-size: 12px
  }

  .product-options__year-item {
    padding: 7px 11px;
    font-size: 12px
  }

  .where-buy-button {
    font-size: 12px;
    width: 100%
  }

  .detail__price .price__discount, .detail__price .price__main {
    font-size: 18px
  }

  .detail__price {
    margin-bottom: 20px
  }

  .detail-tools {
    margin-bottom: 0;
  }

  .detail-properties {
    margin-bottom: 20px
  }

  .detail-properties__item {
    align-items: flex-start
  }

  .detail-properties__name-dots {
    margin-right: 20px;
    max-width: 150px
  }

  .detail-crumbs {
    margin-bottom: 0;
    flex-wrap: wrap
  }

  .detail-crumbs__item {
    width: 100%;
    max-width: 100%
  }

  .detail-crumbs__item:first-child {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }

  .detail-contacts {
    display: none
  }

  .legalization {
    display: none
  }

  .detail-body .tabs {
    flex-wrap: wrap
  }

  .detail-body .tabs__item {
    margin-right: 0;
    width: 100%;
    border-top: 1px solid #E5EAEC
  }

  .detail-body .tabs__link {
    position: relative;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #000
  }

  .detail-body .tabs__link::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
  }

  .detail-body .tabs__link--active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .detail-body .tabs__link::before {
    display: none
  }

  .description-tab {
    padding: 0 20px;
    columns: 1
  }

  .description-tab span {
    margin-bottom: 10px
  }

  .description-tab p {
    margin-bottom: 30px;
    font-size: 14px
  }

  .description-tab__ratings-link {
    max-width: 100%;
    font-size: 14px
  }

  .about-tab {
    padding: 0 20px
  }

  .about-tab__item {
    margin-bottom: 30px;
    flex-wrap: wrap
  }

  .about-tab__img-frame {
    margin-right: 0;
    margin-bottom: 30px;
    max-width: 100%;
    height: 270px
  }

  .about-tab__description strong {
    font-size: 18px;
    line-height: 21px
  }

  .about-tab__description p {
    font-size: 14px;
    line-height: 22px
  }

  .about-tab__item--reverse .about-tab__img-frame {
    order: 0;
    margin-left: 0
  }

  .about-tab__item--reverse .about-tab__description {
    order: 1
  }

  .about-tab__item:first-child .about-tab__description p {
    font-size: 14px;
    line-height: 20px
  }

  .about-tab__item:first-child .about-tab__description p::after {
    display: none
  }

  .detail-reviews .review-component {
    padding: 0 20px;
    padding-bottom: 30px;
    max-width: 100%
  }

  .where-buy {
    flex-wrap: wrap
  }

  .where-buy__wrap {
    max-width: 100%
  }

  .where-buy__info {
    padding: 0 20px;
    flex-wrap: wrap
  }

  .where-buy__img-frame {
    margin: 0 auto
  }

  .detail-tags {
    padding: 0 20px
  }

  .tags-cloud__link {
    padding: 6px
  }

  .detail-sliders {
    flex-wrap: wrap
  }

  .detail-sliders--recommend {
    padding-top: 30px
  }

  .detail-sliders--overflow-h .card-component-wrapper {
    margin: 0 15px;
    width: 100%;
    max-width: calc((100% / 2) - 10px);
    height: auto
  }

  .detail-sliders--overflow-h .card-component {
    padding: 0;
    padding-top: 20px
  }

  .detail-sliders--overflow-h .card-component--vertical {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%
  }

  .detail-sliders--overflow-h .card-component__img {
    padding-top: 22px;
    max-width: 110px;
    height: 198px
  }

  .detail-sliders--overflow-h .card-component__sticker {
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-bottom: 10px;
    -webkit-box-pack: start;
    justify-content: flex-start
  }

  .detail-sliders--overflow-h .sticker {
    padding: 2px 6px;
    font-size: 10px
  }

  .detail-sliders--overflow-h .card-component__crumbs {
    -webkit-box-pack: start;
    justify-content: flex-start
  }

  .detail-sliders--overflow-h .card-component__crumb {
    visibility: visible;
    opacity: 1
  }

  .detail-sliders--overflow-h .card-component__name {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    height: auto
  }

  .detail-sliders--overflow-h .card-component__price {
    display: none
  }

  .detail-sliders--overflow-h .card-component__tools {
    display: none
  }

  .detail-sliders--overflow-h .main-button {
    max-width: 40px;
    height: 30px
  }

  .detail-sliders--overflow-h .card-component__tools--mobile {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end
  }

  .detail-sliders--overflow-h .card-component__price--mobile {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start
  }

  .detail-sliders--overflow-h .card-component--discount .price__main {
    font-size: 12px
  }

  .detail-sliders--overflow-h .price__main {
    font-size: 16px
  }

  .detail-sliders--overflow-h .card-component--discount .price__discount {
    font-size: 16px
  }

  .similar__slider-wrap, .watched__slider-wrap {
    padding-bottom: 55px
  }

  .similar__slider .custom-slick--next, .watched__slider .custom-slick--next {
    right: 20px
  }

  .similar__slider .custom-slick--prev, .watched__slider .custom-slick--prev {
    right: 55px
  }

  .similar__slider-wrap::after, .watched__slider-wrap::after {
    bottom: 30px
  }

  .detail-articles, .main-banner--detail {
    display: none
  }

  .legalization-info {
    padding: 20px 20px 0
  }
}

@media (max-width: 359px) {
  .detail-sliders--overflow-h .card-component-wrapper {
    margin: 0 10px
  }
}

.prop-link-block {
  margin: 0
}
/* /local/templates/redesign/css/detail-base.css */
/*
    DETAIL BODY
*/

.rdd {
    --transition-default: .2s ease-in-out;
}
.rdd-container{
    margin-bottom: 30px;
}

.rdd .tooltip{
    border-radius: 10px;
    border: 1px solid var(--primary-light);
    background: #FFF;
    box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.25);
    padding: 10px 20px;
    white-space: nowrap;
    z-index: 2;
    pointer-events: none;
}

.rdd-body {
    display: grid;
    grid-template-areas: "column-img column-description column-cart";
    grid-template-columns: minmax(35%, 545px) auto 350px;
    gap: 40px;
    padding: 40px 0;
}
.rdd-body__col-img{
    grid-area: column-img;
    --width100: 100vw;
}
.rdd-body__col-description {
    grid-area: column-description;
}
.rdd-body__col-cart{
    grid-area: column-cart;;
}

@media (max-width: 1599px) and (max-resolution: 1.0dppx), (max-width: 1599px) and (-webkit-max-device-pixel-ratio: 1), (min-resolution: 1.1dppx) and (max-width: 1280px), (-webkit-min-device-pixel-ratio: 1.1) and (max-width: 1280px){

    .rdd-body {
        grid-template-areas:
                "column-img column-cart"
                "column-img column-description";
        grid-template-columns: initial;
        grid-template-rows: auto 1fr;
        gap: 40px 20px;
    }
    .rdd-body__col-img {
        max-width: 470px;
        width: 100%;
    }
    .rdd-body__col-description {
        width: 100%;
        padding: 0 20px 15px;
        border-bottom: 1px solid #E5EAEC;
    }
    .rdd-body__col-cart {
        width: 100%;
        padding: 0 20px 15px;
    }
}
@media (max-width: 1024px){
    .rdd-body{
        padding: 0;
        gap: 0;
        border: none;
        grid-template-columns: 100%;
    }
    .rdd-body {
        grid-template-areas:
                "column-img"
                "column-cart"
                "column-description";
    }
    .rdd-body__col-img {
        min-height: 380px;
        width: 100%;
        min-width: initial;
        max-width: initial;
    }
    .rdd-body__img {
        max-height: 320px;
    }
    .footer-buttons.footer-buttons__telegram{
        display: none;
    }
}
@media (max-width: 576px){
    .rdd-body__col-img .detail__bio-wrapper--mobile .detail__bio{
        display: none;
    }
    .rdd-body__col-img .detail-image__sticker{
        display: block;
    }
}

/* /local/templates/redesign/css/detail-header.css */
/*
TITLE
FLAGS
BRANDS
RATING STARS
REVIEWS
FAVORITES
RATING AGENCY
PRODUCT CODE
BREADCRUMBS
*/

/* BASE */

.rdd-header {
    padding: 24px 0;
    box-shadow: 0px -2px 0px 0px #E5EAEC inset;
    position: relative;
}
.rdd-title-and-flag{
    margin-bottom: 10px;
}
.rdd-header__middle-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
}
.rdd-header__bottom-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
}
/* TITLE */

.rdd-title{
    display: inline;
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.64px;
    text-align: left;
    margin-bottom: 0;
}
.rdd-subtitle {
    color: #7D858C;
    font-family: "Halvar Breit Rg", "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    display: block;
}
.rdd-title-and-flag__wrapper {
    align-items: baseline;
    margin-bottom: 0.5rem;
}
/* FLAGS */

.rdd-flags{
    display: inline-flex;
    margin-left: 20px;
}
.rdd-flags .rdd-flags__icon.icon-flag{
    background-size: cover;
    width: 30px;
    height: 20px;
}
.rdd-flags__icon:hover .rdd-flags__tooltip {
    visibility: visible;
    opacity: 1;
}
.rdd-title-and-flag{
    margin-bottom: 10px;
}
/* BRANDS */

.rdd-brands__link:hover {
    text-decoration: none;
}
.rdd-brands__name {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 18px;
}
a.rdd-brands__link {
    display: block;
    text-align: right;
}
.rdd-brands__link.rdd-brands__link--absolute {
    text-align: right;
    position: absolute;
    right: 0;
    top: 20px;
}
.rdd-brands__link:hover .rdd-brands__name {
    color: #B12535;
}
.rdd-brands__img {
    max-height: 80px;
    max-width: 230px;
    object-fit: contain;
}
.rdd-brands.rdd-brands--header {
    min-width: 230px;
}
/* RATING STARS */

.rdd-rating-stars:empty {
    display: none;
}
.rdd-rating-stars.detail-rating{
    margin-bottom: 0;
}

.rdd-rating-stars .rating-component__info{
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    max-height: 24px;
    transition: none;
}
.rdd-rating-stars.rdd-rating-stars--is-load .rating-component__info {
    max-height: initial;
}
.rdd-rating-stars .rating-component__item{
    transition: none;
    opacity: 0;
}
.rdd-rating-stars.rdd-rating-stars--is-load .rating-component__item{
    opacity: 1;
    transition: opacity 0.175s ease-in-out;
}

.rdd-rating-stars .rating-component__label:last-of-type .rating-component__item {
    margin-right: 0;
}
.rdd-rating-stars .rating-component__info .detail-properties__name-dots{
    max-width: 100%;
}
.rating-component__item-wrap{

}
.rdd-rating-stars.detail-rating .card-component__crumb{
    display: none;
}
.rdd-rating-stars .rating-component{
    padding-bottom: 8px;
    margin-bottom: -8px;
}

/* REVIEWS */
.rdd-header-reviews-btn {
    flex-shrink: 0;
    border: 0;
    background: none;
}
.rdd-header-reviews-btn:hover .rdd-header-reviews__value,
.rdd-header-reviews-btn:hover .rdd-header-reviews__text{
    color: var(--primary-accent);
}
.rdd-header-reviews__text,
.rdd-header-reviews__value{
    color: var(--secondary-dark);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
}

/* FAVORITES */

.rdd-favorites{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.rdd-favorites__btn.fav-button {
    border: 0;
    background-color: transparent;
    white-space: nowrap;
    color: var(--secondary-dark);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    background-image: url("../img/fav-icon-gray.svg") !important;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left center;
    padding-left: 30px;
}
.rdd-favorites__btn.fav-button.fav-button--filled-white{
    background-image: url("../img/fav-icon--filled-red.svg") !important;
}
.rdd-favorites__btn.fav-button:hover{
    color: var(--secondary-dark);
    text-decoration: none;
    background-color: transparent !important;
}


/* RATING AGENCY */

.rdd-rating-agency {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: hidden;
}
.rdd-rating-agency__link{
    display: flex;
    align-items: center;
}
.rdd-rating-agency__link::after{
    content: "";
    display: block;
    height: 18px;
    width: 2px;
    margin: 0 10px;
    background-color: var(--secondary-light);
}
.rdd-rating-agency__link:last-child::after{
    content: none;
}
.rdd-rating-agency__link:hover{
    color: var(--primary-accent);
    text-decoration: none;
}
.rdd-rating-agency::before{
    content: "";
    background-image: url("../img/detail/trophy-icon.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    flex-shrink: 0;
}
.rdd-rating-agency__link{
    color: var(--secondary-dark);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}


/* PRODUCT CODE */

.rdd-product-code {
    margin-left: auto;
    flex-shrink: 0;
}
.rdd-product-code__label,
.rdd-product-code__value {
    color: var(--secondary-dark);
    text-align: right;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
}

/* BREADCRUMBS */
.rdd-breadcrumbs {
    margin-bottom: 10px;
}
.rdd-breadcrumbs__list {
    display: flex;
    column-gap: 5px;
}
.rdd-breadcrumbs__item::after {
    content: "\2014";
    color: #7D858C;
    text-align: center;
    font-family: Montserrat;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}
.rdd-breadcrumbs__item:last-of-type::after{
    display: none;
}
.rdd-breadcrumbs__link {
    color: #7D858C;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    display: inline;
}
a.rdd-breadcrumbs__link:hover {
    color: #B12535;
    text-decoration: none;
}
.rdd-breadcrumbs__icon {
    font-style: normal;
}

@media (max-width: 1024px){
    .rdd-brands__link.rdd-brands__link--absolute {
        position: static;
    }
    .rdd-brands__img{
        max-height: 70px;
    }
    .rdd-favorites{
        display: none;
    }
    .rdd-header {
        padding: 16px 0px;
    }
    .rdd-header__bottom-content{
        flex-wrap: wrap;
        gap: 5px 10px;
        align-items: flex-start;
    }
    .rdd-product-code{
        width: 100%;
        margin-left: 0;
    }
    .rdd-title-and-flag__wrapper{
        display: inline-flex;
    }
    .rdd-title {
        font-size: 18px;
        display: flex;
        align-items: baseline;
    }
    .rdd-flags .rdd-flags__icon.icon-flag{
        width: 24px;
        height: 16px;
    }
    .rdd-favorites{
        display: none;
    }
    .rdd-favorites__text{
        display: none;
    }
    .rdd-header-reviews__text {
        display: none;
    }
    .rdd-header-reviews__value::before {
        content: "(";
    }
    .rdd-header-reviews__value::after {
        content: ")";
    }
    .rdd-header-reviews__text,
    .rdd-header-reviews__value,
    .rdd-favorites__text,
    .rdd-rating-agency__link{
        font-size: 14px;
    }
    .rdd-breadcrumbs__list {
        overflow-x: auto;
        -ms-overflow-style: none;  /* IE и Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .rdd-breadcrumbs__list::-webkit-scrollbar{
        display: none;
    }
    .rdd-breadcrumbs__item {
        flex-shrink: 0;
    }
}
@media (max-width: 970px){
    .rdd-header {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 576px){
    .rdd-brands__name{
        font-size: 14px;
    }
}
/* /local/templates/redesign/css/detail-cart.css */
/*
    BASE
    ATTENTION
    ANIMATE
    ONLY MOBILE
    CART ACTION (BUTTONS)
    PRICE
    WIDE CART
    FIXED WIDE CART
    FIXED BOTTOM
    PRICE
    STATUS
    WHERE TO BUY
*/

/* BASE */
.rdd-cart {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: fit-content;
    background-color: #fff;
    z-index: 1;
}
.rdd-cart-mobile{
    display: none;
}

/* ATTENTION */

.rdd-attention{
    color: var(--secondary-dark);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.2px;
    text-align: justify;
    grid-area: attention;
}
.rdd-attention.rdd-attention--bottom {
    display: none;
    padding: 16px;
}
.rdd-attention.rdd-attention--mobile{
    display: none;
}


/* ANIMATE */

.rdd-cart--translate-to-top{
    transform: translate(-50%, -100%);
}

/* ONLY STICKY */

.rdd-only-sticky{
    display: none;
    grid-area: info;
}
.rdd-only-sticky__img-wrap {
    background-color: #ccc;
    width: 100%;
    max-width: 60px;
    min-width: 60px;
    height: 60px;
    max-height: 60px;
    border-radius: 4px;
    margin-right: 12px;
    padding: 4px;
}
.rdd-only-sticky__title {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
}

/* CART ACTION (BUTTONS) */

.rdd-cart-actions {
    display: flex;
    width: 100%;
}

.rdd-cart-actions__counter {
    display: flex;
    max-width: 100px;
    max-height: 40px;
    flex-shrink: 0;
}
.rdd-cart-actions__buy {
    display: flex;
    width: 100%;
}
.rdd-cart-actions__buy--not-in-stock{
    flex-wrap: wrap;
    row-gap: 15px;
}
.rdd-cart-actions__buy .main-button.btn-buy {
    max-width: 100%;
    border-radius: 0 5px 5px 0;
    line-height: 1;
    transition: none;
}
.rdd-cart-actions__buy .main-button.main-button--fz {
    border-radius: 0 5px 5px 0;
    text-align: center;
    line-height: 1;
}

.rdd-cart-actions__buy .fav-button {
    max-width: 50px;
    min-width: 50px;
    border-radius: 0 5px 5px 0;
    display: none;
}
.rdd-cart-actions__counter .counter.product-action__counter {
    border-radius: 5px 0 0 5px;
}

.rdd-main-btn {
    background-color: var(--primary-accent);
    color: #fff;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border: none;
    transition: 0.2s ease-in-out;
    width: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    min-height: 40px;
    user-select: none;
}
.rdd-main-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: rgba(156,46,49,0.7);
}
.rdd-main-btn.rdd-main-btn--disabled {
    opacity: 0.3;
    filter: grayscale(1);
    transition: 0.2s ease-in-out;
}
.rdd-main-btn.rdd-main-btn--disabled:hover {
    background-color: var(--primary-accent);
}

.rdd-notify-availability {
    width: 100%;
    text-align: center;
    cursor: pointer;
    background-position: -100%;
    transition: 0.3s;
}
.rdd-notify-availability .rdd-notify-availability__icon{
    height: 20px;
    width: 20px;
    background-image: url(../img/detail/icon-notify.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transform: translateY(-100%);
    transition: 0.175s ease-in-out;
}
.rdd-notify-availability:hover .rdd-notify-availability__icon{
    opacity: 1;
    transform: translateY(0%);
    transition: 0.175s ease-in-out;
}
.rdd-cart--fixed-wide .rdd-cart-actions__buy--not-in-stock {
    row-gap: 5px;
}

.rdd-cart.rdd-cart--sticky-right{
    position: sticky;
    top: 80px;
}
/* PRICE */

.rdd-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.rdd-price__best-price-text {
    color: #B12535;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-right: 16px;
    padding-top: 1px;
    line-height: 1;
}
.rdd-price__main,
.rdd-price__discount{
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}
.rdd-price--discount .rdd-price__main{
    font-size: 20px;
    font-weight: 500;
    color: var(--secondary-dark);
    text-decoration: line-through;
}
.rdd-price--discount .rdd-price__discount{
    color: var(--primary-accent);
}
.rdd-price--best-price .rdd-price__main{
    color: #fff;
    font-size: 24px;
}
.rdd-price--best-price.rdd-price--discount .rdd-price__main{
    font-size: 18px;
    white-space: nowrap;
    opacity: 0.5;
}
.rdd-price--best-price .rdd-price__discount{
    color: #fff;
    font-size: 24px;
    white-space: nowrap;
}

.rdd-price--best-price .rdd-price__wrapper{
    border-radius: 5px;
    padding: 6px 8px 8px;
    background-color: var(--primary-accent);
}


.rdd-price__wrapper {
    display: flex;
    align-items: center;
    gap: 0 16px;
}

.rdd-price .gift-info  {
    display: none;
    position: relative;
    padding-left: 34px;
    margin-left: 30px;
    font-size: 12px;
    color: #7D858C;
    text-transform: uppercase;
    margin-left: 10px;
    height: 30px;
}
.rdd-price .gift-info a {
    width: 30px;
    height: 30px;
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
}
.rdd-price .gift-info a .tooltip {
    padding: 14px;
    white-space: nowrap;
    color: #000;
}
.rdd-price .gift-info a:hover .tooltip {
    visibility: visible;
    opacity: 1;
}
.rdd-price .gift-info a {
    color: #7D858C;
}
.rdd-price .gift-info.visible {
    display: block;
}
.rdd-price .gift-info:before {
    content: "";
    background-image: url("../img/icon-gift.svg");
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}
.rdd-price .gift-info a {
    color: #B12535;
}

/* STATUS */

.rdd-cart-status {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rdd-cart-status.rdd-cart-status--in-stock{
    flex-wrap: wrap;
}
.rdd-cart-status.rdd-cart-status--in-stock-only-partners{
    flex-wrap: wrap;
}
.rdd-cart--fixed-wide .rdd-cart-status {
    display: grid;
    grid-template-areas: "value bar desc";
    grid-template-columns: auto 1fr auto;
    align-items: center;
    max-width: initial;
}
.rdd-cart__status.rdd-cart-status.rdd-cart-status--not-in-stock{
    grid-template-areas: "value";
    grid-template-columns: auto;
    justify-content: start;
}

.rdd-cart--fixed-wide .rdd-cart-status .rdd-bar{
    min-width: 50px;
}

.rdd-cart-status .rdd-bar {
    max-width: 100%;
    margin-right: 0;
    grid-area: bar;
}
.rdd-cart-status .rdd-bar__progress{
    background-color: #309080;
}
.rdd-cart-status__value {
    color: #000000;
    text-align: right;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    grid-area: value;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.rdd-cart-status__desc {
    color: #000;
    text-align: right;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    margin-left: auto;
    grid-area: desc;
}


.rdd-cart-status__value::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
}
.rdd-cart-status--in-stock .rdd-cart-status__value::before {
    background-image: url(../img/detail/status-in.svg);
    width: 10px;
    height: 10px;
}
.rdd-cart-status--in-stock-only-partners .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-in.svg);
    background-size: 100%;
    background-position: center;
    min-width: 18px;
    height: 18px;
}
.rdd-cart--wide .rdd-cart-status--in-stock-only-partners .rdd-cart-status__desc,
.rdd-cart--wide .rdd-cart-status--in-stock-only-partners .rdd-bar{
    display: none;
}
.rdd-cart-status--in-stock .rdd-cart-status__value{
    color: #309080;
}
.rdd-cart-status--not-in-stock .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-no.svg);
}
.rdd-cart-status--wait .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-wait.svg);
}
.rdd-cart-status--order .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-order.svg);
}
.rdd-cart-status--location .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-location.svg);
}
.rdd-cart-status--only .rdd-cart-status__value::before {
    background-image: url(../img/icon-status-in.svg);
}
.rdd-cart-status__icon-desc{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    background-size: contain;
    background-image: url(../img/icon-status-question.svg);
    flex-shrink: 0;
}
.rdd-cart-status .tippy-content {
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-family: inherit;
    padding: 0;
}
.rdd-cart__status.rdd-cart-status.rdd-cart-status--location:hover span {
    cursor: pointer;
    color: var(--primary-accent);
}

/* WHERE TO BUY */

.rdd-where-buy-button {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.32px;
    border: none;
    background-color: transparent;
    margin: 0;
    opacity: 1;
    visibility: visible;
    max-height: 100%;
    white-space: nowrap;
}

.rdd-where-buy-button.rdd-where-buy-button--wrap {
    white-space: initial;
}
.rdd-cart--fixed-wide .rdd-where-buy-button{
    max-width: 130px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.rdd-where-buy-button svg {
    fill: none;
    stroke: #898989;
    transition: 0.2s ease-in-out;
}
.rdd-where-buy-button:hover {
    color: #B12535;
    text-decoration: none;
}
.rdd-where-buy-button:hover svg {
    stroke: #B12535;
}
.rdd-where-buy-button.rdd-where-buy-button--hidden{
    opacity: 0;
    visibility: hidden;
    max-height: 0;
}
.rdd-where-buy-button__text {
    text-decoration: underline;
    color: #898A8D;
}
.rdd-where-buy-button--in_stock{
    background-image: url(../img/detail/map-marker-default.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left center;
    padding-left: 30px;
}
.rdd-where-buy-button--not_in_stock{
    background-image: url(../img/detail/map-marker-time.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left center;
    padding-left: 30px;
}
.rdd-where-buy-button--drinx {
    margin-bottom: 10px;
    text-align: left;
}

.rdd-cart--fixed-wide .rdd-where-buy-button.rdd-where-buy-button--default {
    display: block;
}
.rdd-cart--fixed-wide .rdd-where-buy-button.rdd-where-buy-button--drinx {
    display: none;
}
.rdd-wrapper-drinx-on-mobile{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.rdd-cart__where-to-buy-block{
    display: flex;
    flex-direction: column;
}

/* BRANDS */

.rdd-brands--in-cart{
    display: none;
}

/* WIDE CART */

.rdd-cart--wide{
    position: fixed;
    width: min(100%, 1520px);
    top: 60px;
    left: 50%;
    height: 80px;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #E5EAEC;
    gap: 40px;
    padding: 5px 0;
    transform: translate(-50%, -100%);
    z-index: 6;
    transition: transform 0.2s;
}

/* FIXED WIDE CART */

.rdd-cart--fixed-wide {
    transform: translate(-50%, 0%);
    display: grid;
    grid-template-areas:
        "info map price buttons"
        "info map status buttons";
    gap: 0;
    column-gap: 20px;
    grid-template-columns: minmax(320px, 60%) 125px minmax(180px,250px) minmax(240px, 350px);
}
.rdd[data-not_in_stock] .rdd-cart--fixed-wide {
    grid-template-areas:
        "info price buttons"
        "info status buttons";
    position: fixed;
    grid-template-columns: minmax(320px, 60%)  minmax(180px,250px) minmax(240px, 350px);
}
.rdd-cart--fixed-wide .rdd-only-sticky{
    display: flex;
    align-items: center;
}
.rdd-cart--fixed-wide .rdd-only-sticky__img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.rdd-cart--fixed-wide .rdd-attention{
    display: none;
}
.rdd-cart--fixed-wide .rdd-cart__where-to-buy-block{
    grid-area: map;
    margin-left: auto;
}
.rdd-cart--fixed-wide .rdd-cart__price{
    grid-area: price;
}
.rdd-cart--fixed-wide .rdd-cart__buttons{
    grid-area: buttons;
}
.rdd-cart--fixed-wide .rdd-cart-actions__buy .btn-buy,
.rdd-cart--fixed-wide .rdd-cart-actions__buy .main-button--fz{
    max-width: 250px;
    min-width: 250px;
}
.rdd-cart--fixed-wide .rdd-cart-actions{
    width: auto;
}
.rdd-cart--fixed-wide .rdd-cart-status__icon-desc--wide-hidden {
    display: none;
}
.rdd-cart--placeholder {
    display: none;
}
.rdd-cart--placeholder.rdd-cart--placeholder--visible{
    display: block;
}
.rdd-where-buy-button-mobile-block{
    display: none;
}

.rdd-cart-mobile .rdd-cart__price{
    display: none;
}
.rdd-cart-mobile.rdd-cart-mobile--show-price .rdd-cart__price{
    display: block;
}
.rdd-cart__package-info{
    display: none;
    grid-area: packages;
}
.rdd-cart__discount {
    grid-area: discount;
    color: #898A8D;
    font-weight: 500;
}
.rdd-cart.rdd-cart--fixed-wide .rdd-cart__discount{
    display: none;
}
.rdd-cart.rdd-cart--fixed-wide .main-button{
    text-align: center;
    line-height: 1;
}
@media (max-width: 1600px) {
    .rdd-cart.rdd-cart--fixed-wide{
        padding: 5px 40px;
    }
}
@media (max-width: 1599px) and (max-resolution: 1.0dppx), (max-width: 1599px) and (-webkit-max-device-pixel-ratio: 1), (min-resolution: 1.1dppx) and (max-width: 1280px), (-webkit-min-device-pixel-ratio: 1.1) and (max-width: 1280px){

    .rdd-cart{
        height: initial;
        display: grid;
        grid-template-areas:
        "price buttons"
        "status map"
        "discount discount"
        "atlants .";
        position: static;
    }
    .rdd-cart.rdd-cart--fixed-wide{
        grid-template-areas:
        "info map price buttons"
        "info map status buttons";
        position: fixed;
        height: 80px;
        justify-content: end;
        grid-template-columns: minmax(320px, 60%) 125px minmax(180px,250px) minmax(240px, 260px);
    }
    .rdd-cart--wide{
        width: 100%;
        max-width: 1520px;
        padding: 5px 40px;
    }
    .rdd-cart--fixed-wide .rdd-cart__attention {
        display: none;
    }
    /**
    if product not in stock remove grid area = map (btn where buy)
     */
    .rdd[data-not_in_stock] .rdd-cart--fixed-wide {
        grid-template-areas:
        "info price buttons"
        "info status buttons";
        position: fixed;
        grid-template-columns: 1fr 271px 270px;
    }
    .rdd-cart--fixed-wide .rdd-cart-actions__buy .btn-buy,
    .rdd-cart--fixed-wide .rdd-cart-actions__buy .main-button--fz {
        max-width: 140px;
        min-width: 140px;
        font-size: 12px;
    }

    .rdd-price--best-price .rdd-price__discount{
        font-size: 22px;
    }
    .rdd-price--best-price .rdd-price__main{
        font-size: 22px;
    }
    .rdd-price--best-price.rdd-price--discount .rdd-price__main{
        font-size: 14px;
    }
    .rdd-price__main,
    .rdd-price__discount{
        font-size: 22px;
    }
    .rdd-cart--fixed-wide .rdd-cart-status__value,
    .rdd-cart--fixed-wide .rdd-cart-status__desc {
        font-size: 10px;
        line-height: 1;
    }
    .rdd-cart__price {
        grid-area: price;
    }
    .rdd-cart-mobile[data-package] .rdd-cart__price::after {
        content: "/уп";
        color: #666;
        font-size: 12px;
        line-height: 1;
    }
    .rdd-cart-mobile[data-package] .rdd-cart__price {
        display: flex;
        align-items: baseline;
    }
    .rdd-cart-actions {
        grid-area: buttons;
        width: 360px;
    }
    .rdd-cart__attention.rdd-attention {
        display: none;
    }
    .rdd-cart-actions__buy{
        max-width: 230px;
    }
    .rdd-cart-status {
        max-width: 360px;
        min-width: 200px;
        grid-area: status;
    }
    .rdd-cart__where-to-buy {
        grid-area: map;
    }
    .rdd-attention.rdd-attention--bottom {
        display: block;
    }
    .rdd-notify-availability__icon{
        display: none;
    }
}
@media (max-width: 1024px){
    .rdd .counter__button:hover{
        background-color: transparent;
    }
    .rdd-brands--header{
        display: none;
    }
    .rdd-brands--in-cart{
        display: block;
        grid-area: brands;
        margin-left: auto;
    }
    .rdd-attention.rdd-attention--bottom {
        display: none;
    }
    .rdd-attention.rdd-attention--mobile{
        display: block;
        padding: 0 20px;
        margin-bottom: 20px;
    }
    .rdd-cart {
        position: static;
        grid-template-areas:
        "price price"
        "status where-buy"
        "discount discount"
        "atlants atlants";

        padding-top: 20px;
    }
    .rdd-cart[data-is-package] {
        grid-template-areas:
        "price price"
        "packages packages"
        "status where-buy";
    }
    .rdd-cart-actions,
    .rdd-cart__where-to-buy{
        display: none;
    }
    .rdd-cart-status {
        max-width: 100%;
    }
    .rdd-cart-actions__counter{
        z-index: -1;
        position: absolute;
        transition: z-index 1s ease-in-out 1s;
    }
    .rdd-cart-actions__counter--visible{
        z-index: 1;
    }
    .rdd-cart-actions__counter--visible + .rdd-cart-actions__buy {
        width: calc(100% - 100px);
        margin-left: auto;
    }
    .rdd-cart-actions__buy{
        transition: width 0.5s ease-in-out;
    }
    .rdd-cart-actions__buy {
        max-width: 100%;
        gap: 2px;
    }
    .rdd-cart-actions__buy.rdd-cart-actions__buy--not-in-stock {
        flex-wrap: nowrap;
        align-items: center;
    }
    .rdd-cart-actions__buy .main-button.btn-buy {
        border-radius: 5px 0 0 5px;
    }
    .rdd-cart-actions__buy .main-button.main-button--fz {
        border-radius: 5px 0 0 5px;
    }
    .rdd-cart-actions__buy .fav-button{
        display: flex;
    }
    .rdd-cart-actions__buy .fav-button.fav-button--filled-white{
        background-image: url(../img/fav-button-icon--filled-white.svg) !important;
    }

    .rdd-cart-mobile {
        display: flex;
        position: fixed;
        background-color: #fff;
        width: 100%;
        left: 0;
        bottom: 0;
        flex-direction: column;
        gap: 10px;
        z-index: 6;
        padding: 20px;
        box-shadow: 0 1px 5px 0px rgb(0 0 0 / 20%);
    }

    .rdd-cart-mobile .rdd-cart-actions {
        display: flex;
        width: 100%;
        margin: 0 auto;
    }
    .rdd-where-buy-button-mobile-block{
        display: block;
        grid-area: where-buy;
    }
    .rdd-cart__where-to-buy-block{
        display: none;
    }
    .rdd-main-btn, .rdd-notify-availability{
        font-size: 12px;
    }
    .rdd-cart__package-info {
        display: flex;
        align-items: center;
        column-gap: 15px;
    }
    .rdd-cart__package-info .product-pack {
        margin: 0;
    }
    .rdd-cart__discount {
        color: #D0CFCE;
    }
}
@media (max-width: 460px){
    .rdd-price--best-price .rdd-price__discount {
        font-size: 16px;
    }
    .rdd-cart {
        position: static;
        grid-template-areas:
        "price"
        "status"
        "where-buy"
        "discount"
        "atlants";
        padding-top: 20px;
        gap: 20px;
    }
    .rdd-cart[data-is-package] {
        grid-template-areas:
        "price"
        "packages"
        "status"
        "where-buy"
        "discount"
        "atlants";
    }

}
@media (max-width: 1275px) and (min-width: 1024px){
    .rdd-cart-status--in-stock-only-partners .rdd-cart-status__value {
        white-space: normal;
        text-align: left;
        max-width: 130px;
    }
}

.rdd-cart__atlantes-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-area: atlants;
}
@media (max-width: 1024px) {
    .rdd-cart__atlantes-action{
        margin-bottom: 10px;
    }
}
.rdd-cart--fixed-wide .rdd-cart__atlantes-action{
    display: none;
}
.atlants-icon {
    cursor: pointer;
}
.atlants-tooltip__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: -0.2px;;
}
.atlants-tooltip__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.2px;
}
.atlants-tooltip__question {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.2px;
    display: list-item;
    margin-left: 20px;
    margin-bottom: 5px;
}
.rdd-cart__loyalty-tooltip-content {
  font-weight: 600;
  color: #848484;
}
/* /local/templates/redesign/css/detail-information.css */
/*
    YEARS
    PROPERTIES
    BARS
    SPOILER
    INTERACTIVE PROPS
    ONE PROP
*/

/* YEARS */

.rdd-years{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
.rdd-years__link {
    border-radius: 6px;
    background: var(--primary-light);
    color: var(--secondary-dark);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    padding: 4px 10px;
    min-width: 60px;
    text-align: center;
}
.rdd-years__link--active,
.rdd-years__link:hover {
    background: var(--primary-accent);
    color: #fff;
    text-decoration: none;
}
.rdd-years__dropdown-container{
    position: relative;
    display: flex;
}
.rdd-years__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 8px;
    top: 45px;
    right: 0;
    box-shadow: 0 10px 60px -20px rgb(0 0 0 / 50%);
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    z-index: 2;
}
.rdd-years__dropdown::before {
    background: #fff;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 13px;
    top: -9px;
    transform: rotate(45deg);
    width: 16px;
}
.rdd-years__arrow-button--active + .rdd-years__dropdown{
    opacity: 1;
    visibility: visible;
}

.rdd-years__arrow-button {
    width: 42px;
    height: 30px;
    background-color: transparent;
    background-image: url(/local/templates/redesign/css/../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border: 0;
    transition: transform 0.2s ease-in-out;
}
button.rdd-years__arrow-button.rdd-years__arrow-button--active {
    transform: rotateX(180deg);
    transition: transform 0.2s ease-in-out;
}

.rdd-volumes__link, .rdd-code__link {
    border-radius: 6px;
    font-weight: 500;
    padding: 4px 10px;
    text-align: center;
    border: 1px solid #E5EAEC;
    white-space: nowrap;
}
.rdd-volumes__link:hover, .rdd-code__link:hover {
    text-decoration: none;
}

.rdd-volumes-and-package {
    display: flex;
    align-items: center;
    gap: 10px;
}
.rdd-volumes-and-package .product-pack {
    margin: 0;
}

.rdd-code {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rdd-code .manager-stock:hover {
    text-decoration: none;
    color: #000;
}
.rdd-code__link--active,
.rdd-code__link:hover {
    background: var(--primary-accent);
    color: #fff;
    text-decoration: none;
}

/* PROPERTIES */

.rdd-properties__group{
    margin-bottom: 15px;
}
.rdd-properties__item {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    padding-bottom: 8px;
}

.rdd-properties__name,
.rdd-properties__value{
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.28px;
}
.rdd-properties__name {
    position: relative;
    width: 100%;
    max-width: 250px;
    display: flex;
    overflow: hidden;
    margin-right: 40px;
}
.rdd-properties__value {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.rdd-properties__name-text {
    flex-shrink: 0;
    padding-right: 5px;
}
.rdd-properties__name::after {
    content: "............................................................................................................................................";
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 4.4px;
    display: flex;
    align-items: flex-end;
}
.rdd-properties__text,
.rdd-properties__link{
    display: block;
    color: #000;
    margin-right: 5px;
}
.rdd-properties__text:last-child,
.rdd-properties__link:last-child{
    margin-right: 0;
}
.rdd-properties__text::after,
.rdd-properties__link::after{
    content: ",";
}
.rdd-properties__text:last-child::after,
.rdd-properties__link:last-child::after{
    content: none;
}
.rdd-properties__link:hover{
    color: var(--primary-accent);
    text-decoration: none;
}
.rdd-properties__link:last-child::after {
    content: none;
}
.rdd-properties__group[data-collapse] {
    display: none;
}
.rdd-properties__group.rdd-properties__group--visible[data-collapse] {
    display: block;
}
.rdd-properties__btn-toggle-collapse{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: left;
    display: flex;
    align-items: center;
    width: fit-content;

}
.rdd-properties__btn-toggle-collapse.rdd-properties__btn-toggle-collapse--show-collapse::after{
    transition: transform 0.2s ease-in-out;
    transform: rotateX(0deg);
}
.rdd-properties__btn-toggle-collapse:hover{
    color: var(--primary-accent);
    cursor: pointer;
}
.rdd-properties__btn-toggle-collapse::after{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url("../img/detail/arrow-down.svg");
    background-repeat: no-repeat;
    margin-left: 4px;
    transform: rotateX(-180deg);
    transition: transform 0.2s ease-in-out;
}
@media (max-width: 1024px) {
    .rdd-volumes-and-package .product-pack,
    .rdd-volumes-and-package .product-pack__text{
        display: none;
    }
    .rdd-properties__name {
        margin-right: 16px;
        max-width: 50%;
    }
}
@media (max-width: 577px){
    .rdd-properties__group[data-collapse] {
        display: block;
    }
    .rdd-properties__btn-toggle-collapse{
        display: none;
    }
    .rdd-properties__name-text{
        flex-shrink: initial;
    }
    .rdd-properties__item {
        align-items: flex-end;
    }
}

/* BARS */

.rdd-bar {
    position: relative;
    height: 6px;
    width: 100%;
    max-width: 250px;
    background-color: #E5EAEC;
    border-radius: 6px;
}
.rdd-bar__progress {
    position: absolute;
    height: 6px;
    width: 0%;
    max-width: 250px;
    background-color: #B12535;
    border-radius: 6px;
}
.rdd-bars-prop__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.rdd-bars-prop__item {
    margin-right: 40px;
}
.rdd-bars-prop__value {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.28px;
    line-height: 1.5;
}

/* SPOILER */

.rdd-block-details{
    display: flex;
    flex-direction: column;
}
.rdd-block-details > div:not(:empty) {
    margin-bottom: 24px;
}
.rdd-block-details__button {
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
}
.rdd-block-details__button::before{
    content: "Свернуть";
    display: block;
    height: 24px;
    color: var(--primary-accent);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
}
.rdd-block-details--hidden .rdd-block-details__button::before{
    content: "Показать";
}
.rdd-block-details__button::after{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url("../img/detail/arrow-down.svg");
    margin-left: 4px;
}
.rdd-block-details--hidden .rdd-block-details__button::after{
    transform: rotate(180deg);
}

/* INTERACTIVE PROPS */

.rdd-interactive-props {
    display: flex;
    flex-direction: column;
    gap: 0 40px;
}
.rdd-interactive-prop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    padding: 6px 0;
    border-bottom: 1px solid var(--primary-light);
}
.rdd-interactive-prop__title {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    margin-right: 10px;
}
.rdd-interactive-prop--hide-border {
    border-top: 0;
}
.rdd-interactive-prop__values{
    display: flex;
    gap: 4px;
}
.rdd-interactive-prop__values i.rdd-interactive-prop__icon {
    width: 32px;
    height: 32px;
}
.rdd-interactive-prop__values i.rdd-interactive-prop__icon.icon-comp {
    width: 26px;
    height: 26px;
}
.rdd-interactive-prop__link:hover .tooltip{
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
    top: -40px;
}
.rdd-interactive-prop__link:hover {
    text-decoration: none;
}
.rdd-prop-content{
    text-decoration: underline;
}

/* ONE PROP */

.rdd-one-props__title {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    padding: 16px 0;
}
.rdd-one-props__text {
    color: #000;
    text-align: justify;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.28px;
}
.rdd-properties .rdd-properties__link  {
    text-decoration: underline;
}

@media (max-width: 1024px){
    .rdd-bars-prop__item {
        margin-right: 15px;
    }
    .rdd-bar{
        max-width: 50%;
    }
    .rdd-years{
        gap: 5px;
    }
    .rdd-years__link{
        font-size: 14px;
    }
    .rdd-interactive-prop {
        max-width: 100%;
        width: 100%;
        padding: 8px 0;
        border-top: none;
    }
    .rdd-interactive-prop__title{
        font-size: 12px;
    }
    .rdd-interactive-prop[data-prop_name="taste-descriptors"]{
        order: 0;
    }
    .rdd-interactive-prop[data-prop_name="taste-and-flavour"]{
        order: 1;
    }
    .rdd-interactive-prop[data-prop_name="combine"]{
        order: 2;
    }
    .rdd-interactive-prop[data-prop_name="glass-shape"]{
        order: 3;
    }
    .rdd-block-details > div:not(:empty) {
        margin-bottom: 15px;
    }
}
/* /local/templates/redesign/css/detail-tabs.css */
/*
    TABS
*/
summary::-webkit-details-marker,
summary::marker {
    display: none;
    content: "";
}
summary {
    list-style-type: none;
}
.rdd-tab {
    border-top: 1px solid var(--primary-light);
    padding-top: 18px;
    margin-bottom: 18px;
}
.rdd-tab > summary::-webkit-details-marker {
    display:none;
}
.rdd-tab:first-child{
    border-top: none;
}
.rdd-tab__summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
    user-select: none;
}
.rdd-tab__title{
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.64px;
    margin: 0;
}
.rdd-tab__summary::after{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url("../img/detail/arrow-down.svg");
    transform: rotate(180deg);
    margin-left: 4px;
}
.rdd-tab[open] > .rdd-tab__summary::after{
    transform: rotate(0deg);
}
.rdd-tab-text-block {
    display: flex;
    gap: 0 40px;
    margin-bottom: 40px;
}
.rdd-tab-text-block__title {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    max-width: 250px;
    flex-grow: 1;
    width: 100%;
}
.rdd-tab-text-block__p {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    max-width: 50%;
}
.rdd-tab__content {
    padding: 20px 0;
    font-weight: 500;
}
.rdd-tab.rdd-tab--hidden{
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s;
}
.rdd-tab:not(.rdd-tab--hidden){
    visibility: visible;
    opacity: 1;
    max-height: 100%;
    transition: all 0.3s;
}
.rdd-tab:last-child::after {
    content: "";
    display: block;
    border-bottom: 1px solid var(--primary-light);
    padding-bottom: 18px;
    margin-bottom: 40px;
}
.rdd-tab.rdd-tab__where-buy .rdd-tab__summary::after{
    display: none;
}
.rdd-tab__title+p {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}
.rdd-red-text {
    text-decoration: underline;
    color: var(--primary-accent);
}
.rdd-tab__content-text{
    max-width: 50%;
    margin-bottom: 40px;
}

.rdd-tab__cocktails .rdd-tab__content{
    position: relative;
}

@media (max-width: 1024px){
    .rdd-tab__content-text{
        max-width: 100%;
    }
    .rdd-tabs {
        padding: 0px;
    }
    .rdd-tab {
        margin-bottom: 10px;
        padding: 10px 20px 0;
    }
    .rdd-tab__title{
        font-size: 18px;
    }
    .rdd-tab-text-block__title{
        font-size: 16px;
        text-align: center;
        max-width: 100%;
        margin-bottom: 16px;
    }
    .rdd-tab-text-block{
        flex-direction: column;
    }
    .rdd-tab-text-block__p {
        font-size: 14px;
        letter-spacing: -0.28px;
        text-align: center;
        max-width: 100%;
    }
}

@media (max-width: 576px){
    .rdd-tab__where-buy .rdd-tab__summary{
        opacity: 0;
        visibility: hidden;
        height: 0;
    }
}
/* /local/templates/redesign/css/detail-compatibility.css */
/*
    SLICK
    SLICK CONTROLS
    COMPATIBILITY
*/

/* SLICK */

.slick-initialized .rdd-compatibility.slick-slide{
    display: flex !important;
}


/* SLICK CONTROLS */

.rdd-controls {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    margin-bottom: 30px;
}
.rdd-compatibilities[data-mode='middle'] .rdd-controls,
.rdd-compatibilities[data-mode='big'] .rdd-controls{
    display: none;
}
.rdd-controls__btn {
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 18px;
    width: 22px;
}
.rdd-controls__btn.rdd-controls__btn--hidden{
    opacity: 0;
    visibility: hidden;
}
.rdd-controls__btn[data-side="prev"]{
    background-image: url("../img/custom-slick--prev.svg");
}
.rdd-controls__btn[data-side="next"]{
    background-image: url("../img/custom-slick--next.svg");
}

/* COMPATIBILITY */

.rdd-compatibility {
    display: flex;
    position: relative;
    user-select: none;
    width: 100%;
}
.rdd-compatibility__title {
    color: #000;
    font-family: Druk Cyr;
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.rdd-compatibility__info-icon{
    background-image: url("../img/detail/info-icon.svg");
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    flex-shrink: 0;
    margin-left: 10px;
}

.rdd-compatibility__title-wrap{
    display: flex;
}

.rdd-compatibilities__list--small-cards .rdd-compatibility__title-wrap{
    justify-content: center;
}

.rdd-compatibility__info-text{
    position: absolute;
    opacity: 0;
}
.rdd-compatibility__body {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 50px;
}
.rdd-compatibility-content {
    display: flex;
}
.rdd-compatibility__desc {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.32px;
    margin: 0;
    max-width: 680px;
}
.rdd-compatibility__recipe{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-accent);
    color: #fff;
    height: 40px;
    padding: 0px 10px;
    gap: 10px;
    border-radius: 5px;
    max-width: 300px;
    width: 100%;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.32px;
    transition: var(--transition-default);
    white-space: nowrap;
}
.rdd-compatibility__recipe:hover{
    color: #fff;
    text-decoration: none;
    background-color: rgba(156,46,49,0.7);
}
.rdd-compatibility__recipe::before{
    content: "";
    display: block;
    height: 32px;
    width: 32px;
    background-image: url("../img/detail/compatibility.svg");
    margin-left: 4px;
}
.rdd-compatibility-actions {
    display: flex;
    align-items: center;
    gap: 40px;
}
.rdd-compatibility-tags {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.rdd-compatibility-tags__link {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}
.rdd-compatibility__image-wrap {
    max-width: 500px;
    width: 100%;
}
.rdd-compatibility__img {
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 260px;
    object-fit: contain;
}
.rdd-compatibilities__list--middle-cards .rdd-compatibility-tags__item,
.rdd-compatibilities__list--big-cards .rdd-compatibility-tags__item {
    display: flex;
    column-gap: 30px;
}

.rdd-compatibilities__list--middle-cards .rdd-compatibility-tags__item::before,
.rdd-compatibilities__list--big-cards .rdd-compatibility-tags__item::before{
    content: "~";
    color: #B12535;
    font-family: "Druk Cyr";
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.rdd-compatibilities__list--middle-cards .rdd-compatibility-content,
.rdd-compatibilities__list--big-cards .rdd-compatibility-content{
    margin: 40px 0;
}

.rdd-compatibilities__list--big-cards .rdd-compatibility__desc {
    padding-right: 60px;
}
.rdd-compatibilities__list--big-cards .rdd-compatibility-tags {
    min-width: 220px;
}

/* стили для 2 элементов в строке */
.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__image-wrap {
    max-width: 360px;
}
.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__body {
    max-width: 350px;
}

.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__desc {
    display: none;
}

.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__title {
    font-size: 40px;
    line-height: 1;
}
.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility-actions {
    flex-direction: column;
}
.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility-tags {
    gap: 20px;
}
/* стили для 3 и более элементов в строке */
.rdd-compatibilities__list--small-cards .rdd-compatibility {
    flex-grow: 1;
    flex-direction: column;
    padding: 0 20px;
    align-items: center;
}
.rdd-compatibilities__slider.rdd-compatibilities__list--small-cards  .slick-list {
    padding: 0 10% 0 0;
}
.rdd-compatibilities__slider .slick-list::after {
    content: "";
    display: block;
    height: 100%;
    width: 110px;
    position: absolute;
    top: 0;
    right: -1px;
    background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    transition: opacity 0.2s ease-in-out;
    pointer-events: none;
}
.rdd-compatibilities__slider.rdd-compatibilities__slider--end .slick-list::after{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
}

.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-actions {
    justify-content: center;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__desc {
    display: none;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__image-wrap {
    max-width: 260px;
    padding: 0 10px;
    margin-bottom: 15px;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__title {
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.36px;
    margin-bottom: 0;
    min-height: 40px;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-tags {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-tags__link {
    color: var(--secondary-dark);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.28px;
    padding: 5px 10px;
    border-radius: 5px;
    background: #F4F7F8;
    text-align: center;
    display: block;
    transition: var(--transition-default);
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-tags__link:hover {
    color: #fff;
    background: var(--secondary-dark);
    text-decoration: none;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__body {
    padding: 0;
    gap: 15px;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__recipe {
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    gap: 0;
    position: absolute;
    top: 0;
    right: 20px;
    border-radius: 50%;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__recipe::before {
    margin-left: 0;
}
.rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__recipe:hover {
    background-color: #000;
}
.rdd-compatibility .rdd-compatibility__recipe .tooltip {
    width: max-content;
    min-width: min-content;
    max-width: 320px;
    white-space: initial;
}
.rdd-compatibility .rdd-compatibility__recipe:hover .tooltip {
    opacity: 1;
    top: 0;
    visibility: visible;
    transform: translate(-50%, -115%);
}

.rdd-compatibilities__slider:not(.slick-initialized){
    max-height: 377px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
}
.rdd-compatibilities__slider.slick-initialized,
.rdd-compatibilities__slider:not(.slick-initialized).rdd-compatibilities__list--middle-cards,
.rdd-compatibilities__slider:not(.slick-initialized).rdd-compatibilities__list--big-cards{
    max-height: initial;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease-in-out;
}

.rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--middle-cards {
    display: flex;
    gap: 20px;
}
.rdd-compatibilities__list--middle-cards .rdd-compatibility__title-wrap{
    align-items: center;
}
.rdd-compatibilities__list--big-cards .rdd-compatibility__img{
    max-height: 500px;
}

@media (max-width: 1440px){
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility__image-wrap{
        max-width: 30%;
    }
}
@media (max-width: 1024px){
    .rdd-compatibilities__list--middle-cards .rdd-compatibility-content,
    .rdd-compatibilities__list--big-cards .rdd-compatibility-content{
        margin: 15px 0;
    }

    .rdd-compatibility .rdd-compatibility__recipe:hover .tooltip {
        display: none;
    }
    .rdd-compatibilities__list--big-cards .rdd-compatibility__desc{
        display: none;
    }
    .rdd-compatibilities__list--big-cards .rdd-compatibility-actions{
        flex-direction: column;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility__image-wrap{
        max-width: 360px;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__recipe {
        font-size: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        justify-content: center;
        gap: 0;
        position: absolute;
        top: 0;
        right: 20px;
        border-radius: 50%;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list--small-cards  .slick-list {
        padding: 0 0 0;
    }
    .rdd-compatibilities__slider .slick-list::after{
        display: none;
    }

    .rdd-compatibilities__list--middle-cards .rdd-compatibility{
        flex-direction: column;
        align-items: center;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility-tags {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility-tags__link {
        color: var(--secondary-dark);
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: -0.28px;
        padding: 5px 10px;
        border-radius: 5px;
        background: #F4F7F8;
        text-align: center;
        display: block;
        transition: var(--transition-default);
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility-tags__item,
    .rdd-compatibilities__list--big-cards .rdd-compatibility-tags__item{
        display: initial;
        column-gap: initial;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility-tags__item::before,
    .rdd-compatibilities__list--big-cards .rdd-compatibility-tags__item::before{
        display: none;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__title{
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.36px;
        margin-bottom: 0;
        min-height: 40px;
        font-family: Montserrat;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__image-wrap {
        max-width: 260px;
        padding: 0 10px;
        margin-bottom: 15px;
    }
    .rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility__body,
    .rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__body,
    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__body{
        align-items: center;
        padding: 0;
    }
    .rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility__title{
        font-size: 40px;
        min-height: 80px;
        line-height: 1;
    }
    .rdd-compatibilities__list--big-cards .rdd-compatibility-tags{
        gap: 20px;
    }
    .rdd-compatibilities__list--middle-cards .rdd-compatibility__title-wrap{
        justify-content: center;
        align-items: flex-start;
    }

}

@media (max-width: 576px) {
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility{
        flex-direction: column;
        padding: 0 20px;
        align-items: center;
        flex-grow: 1;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility__image-wrap{
        max-width: 260px;
        padding: 0 10px;
        margin-bottom: 15px;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility__img {
        max-width: 100%;
        width: 100%;
        height: auto;
        max-height: 260px;
        object-fit: contain;
    }

    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility__title{
        text-align: center;
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.36px;
        margin-bottom: 0;
        min-height: 32px;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility-tags{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility-tags__link{
        color: var(--secondary-dark);
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: -0.28px;
        padding: 5px 10px;
        border-radius: 5px;
        background: #F4F7F8;
        text-align: center;
        display: block;
        transition: var(--transition-default);
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility-tags__link:hover {
        color: #fff;
        background: var(--secondary-dark);
        text-decoration: none;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility__body {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        width: 100%;
        justify-content: space-between;
        padding-bottom: 0;
        align-items: center;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility-content{
        margin: 15px 0;
    }

    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility__recipe {
        font-size: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        justify-content: center;
        gap: 0;
        position: absolute;
        top: 0;
        right: -5px;
        border-radius: 50%;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--big-cards .rdd-compatibility .rdd-compatibility__recipe::before{
        margin-left: 0;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list.rdd-compatibilities__list--middle-cards .rdd-compatibility .rdd-compatibility__recipe::before{
        margin-left: 0;
    }
}

@media (max-width: 440px){
    .rdd-compatibilities[data-mode='middle'] .rdd-controls{
        display: flex;
    }
    .rdd-compatibilities__slider.rdd-compatibilities__list--small-cards  .slick-list {
        padding: 0;
    }

    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__image-wrap {
        padding: 0 10px;
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility {
        padding: 0;
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__title {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.44px;
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-tags__link{
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: -0.22px;
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility-tags {
        gap: 5px;
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility .rdd-compatibility__body{
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-default);
    }
    .rdd-compatibilities__list--small-cards .rdd-compatibility.slick-current .rdd-compatibility__body{
        opacity: 1;
        visibility: visible;
    }
    .rdd-controls{
        padding: 0 20px;
    }
}
/* /local/templates/redesign/css/detail-expert.css */
/*
    EXPERT
*/

.rdd-recommend-expert__header{
    background-image: url(../img/detail/icon-thumbs-up.svg);
    background-color: var(--primary-accent);
    background-repeat: no-repeat;
    background-position: 28px center;
    display: flex;
    padding: 16px 16px 16px 75px;
    border-radius: 6px;
    margin-bottom: 24px;
}

.rdd-recommend-expert__title{
    color: #FFF;
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0;
    cursor: default;
}
.rdd-recommend-expert__image{
    width: 160px;
    height: 160px;
    border-radius: 50%;
    margin-right: 48px;
    flex-shrink: 0;
    background-image: url(../img/placehoderl-user-expert.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-size: 60%;
    object-fit: cover;
    margin: 24px 24px 24px 0;
}
.rdd-recommend-expert__body {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.rdd-recommend-expert__body--without-text .rdd-recommend-expert__image{
    width: 80px;
    height: 80px;
}
.rdd-recommend-expert__name {
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #000;
}
.rdd-recommend-expert__body--without-text .rdd-recommend-expert__name{
    margin-bottom: 0;
}
.rdd-recommend-expert__text {
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
}

.rdd-recommend-expert__text {
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-align: justify;
}
.rdd-recommend-expert__text::before{
    content: "«";
    display: inline;
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.rdd-recommend-expert__text::after{
    content: "»";
    display: inline;
    font-family: "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.rdd-recommend-expert__body--without-text .rdd-recommend-expert__text::before,
.rdd-recommend-expert__body--without-text .rdd-recommend-expert__text::after{
    display: none;
}
.rdd-recommend-expert__image-link,
.rdd-recommend-expert__image-link:hover,
.rdd-recommend-expert__name-link,
.rdd-recommend-expert__name-link:hover{
    text-decoration: none;
}
.rdd-readmore--experts{
    display: block;
    width: fit-content;
}
.rdd-recommend-expert__container {
    overflow: hidden;
}
@media (max-width: 1024px) {
    .rdd-recommend-expert__image{
        width: 150px;
        height: 150px;
    }
}
@media (max-width: 970px) {
    .rdd-recommend-expert {
        padding: 0 20px;
    }
    .rdd-recommend-expert__name{
        font-size: 16px;
        text-align: center;
    }
    .rdd-recommend-expert__text,
    .rdd-recommend-expert__text::before,
    .rdd-recommend-expert__text::after{
        font-size: 14px;
    }
}
@media (max-width: 577px) {
    .rdd-recommend-expert__body {
        flex-direction: column;
        align-items: flex-start;
    }
    .rdd-recommend-expert__image,
    .rdd-recommend-expert__body--without-text .rdd-recommend-expert__image{
        width: 120px;
        height: 120px;
        margin: 0 0 24px;
    }
    .rdd-readmore--experts{
        margin: 0 auto;
    }
    .rdd-recommend-expert__image-link{
        margin: 0 auto;
    }
}
/* /local/templates/redesign/css/detail-rating.css */
/*
    TAB RATING
*/

.rdd-tab-rating-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.rdd-tab-rating-list__link {
    width: calc(50% - 20px);
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.28px;
    display: flex;
    align-items: center;
    transition: var(--transition-default);
}

.rdd-tab-rating-list__link:hover {
    text-decoration: none;
    color: var(--primary-accent);
}

.rdd-tab-rating-list__link::before {
    content: "";
    height: 24px;
    width: 24px;
    background-image: url("../img/detail/red-star-rating.svg");
    background-repeat: no-repeat;
    margin-right: 12px;
    flex-shrink: 0;
    margin-right: 12px;
}
@media (max-width: 1024px){
    .rdd-tab-rating-list {
        gap: 16px;
    }
    .rdd-tab-rating-list__link{
        width: 100%;
        font-size: 14px;
    }
}
/* /local/templates/redesign/css/detail-sommelier.css */
/*
    SOMMELIER
*/

.rdd-sommelier__link {
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    background-image: url("../img/detail/youtube.svg");
    background-color: var(--primary-accent);
    background-repeat: no-repeat;
    background-position: 10px center;
    display: flex;
    align-items: center;
    padding: 16px 16px 16px 66px;
    border-radius: 6px;
    margin-bottom: 24px;
}
.rdd-sommelier__link:hover {
    text-decoration: none;
    color: #fff;
}
.rdd-sommelier__body {
    width: 100%;
}
.rdd-sommelier__list .slick-slide {
    margin: 0 40px;
}
.rdd-sommelier__list .slick-list {
    margin: 0 -40px;
}
.rdd-sommelier__list{
    display: flex;
    overflow-x: hidden;
    gap: 30px;
}
.rdd-sommelier__list-item {
    display: flex;
    padding: 24px 0;
}
.rdd-sommelier__list-item-wrapper {
    flex-shrink: 0;
    width: 100%;
}
.rdd-sommelier__photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    margin-right: 24px;
    object-fit: cover;
    object-position: top;
    flex-shrink: 0;
}
.rdd-sommelier__fullname {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.rdd-sommelier__desc {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.32px;
    max-width: 770px;
    padding-right: 40px;
}
.rdd-sommelier__video {
    max-width: 420px;
    min-width: 270px;
    height: 235px;
    background-color: #ccc;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    flex-shrink: 0;
}
.rdd-sommelier__poster {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
    filter: blur(3px);
}
.rdd-sommelier__play-mark {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-image: url(../img/cocktails/icon-youtube.svg);
    background-position: center;
    background-size: 60px;
    background-repeat: no-repeat;
}
.rdd-sommelier__video:hover .rdd-sommelier__poster {
    transform: scale(1.1);
}
.rdd-sommelier__video:hover .rdd-sommelier__play-mark {
    opacity: 1;
}
.rdd-video__desc {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.32px;
    max-width: 770px;
    padding-right: 30px;
}

@media (max-width: 1024px){
    .rdd-sommelier{
        padding: 20px;
    }
    .rdd-sommelier__video{
        flex-shrink: initial;
    }
    .rdd-sommelier__photo {
        width: 150px;
        height: 150px;
    }
}
@media (max-width: 770px){
    .rdd-sommelier__list-item{
        flex-direction: column;
    }
    .rdd-video__desc {
        font-size: 14px;
        padding-right: 0;
    }
    .rdd-sommelier__video{
        max-width: 100%;
        margin-left: 0;
    }
    .rdd-sommelier__fullname {
        font-size: 16px;
        margin-bottom: 12px;
        text-align: center;
    }
    .rdd-sommelier__desc {
        font-size: 14px;
        padding-right: 0;
    }
    .rdd-sommelier__photo{
        align-self: center;
        margin-right: 0;
        margin-bottom: 16px;
    }
    .rdd-sommelier__link{
        font-size: 12px;
    }
}
@media (max-width: 577px){
    .rdd-sommelier__photo{
        width: 120px;
        height: 120px;
    }
}
/* /local/templates/redesign/css/detail-images.css */
.rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-img {
  padding: 50px;
}
.rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-img img {
  opacity: 1;
  visibility: visible;
}
.rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-item:not(.detail-image__slider-item--gallery) .detail-image__slider-img img {
  max-height: 100%;
  max-width: 350px;
}
.rdd-body__col-img .detail-image-wrapper {
  height: 885px;
  max-width: 100%;
}
.rdd-body__col-img .detail__bio .detail__bio-icon .tooltip{
  width: calc(var(--width100) - 60px);
}
.rdd-body__col-img .detail__bio .detail__bio-icon:hover .tooltip{
  left: 0;
  top: 40px;
}
.rdd-body__col-img .sommelier-video-review-big {
  position: absolute;
  top: 40px;
  right: 42px;
  z-index: 5;
}
.rdd-body__col-img .sommelier-video-review-big svg {
  width: 48px;
  height: 48px;
}
.rdd-body__col-img .detail-image__slider-img:hover{
  cursor: zoom-in;
}
.rdd-body__col-img .detail-image__sticker .sticker--discount .sticker__discount-value{
  padding-left: 0;
}

/* TODO удалить при первой же воможности костыли для 125% */
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.1) and (-webkit-max-device-pixel-ratio: 1.24),
screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.1) and (max--moz-device-pixel-ratio: 1.24){
  .popup.fullscreen{
    zoom: 110%;
  }
  .popup.fullscreen .gallery-popup__nav,
  .close-button{
    zoom: 90%;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.49),
screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.25) and (max--moz-device-pixel-ratio: 1.49){
  .popup.fullscreen{
    zoom: 125%;
  }
  .popup.fullscreen .gallery-popup__nav,
  .close-button{
    zoom: 80%;
  }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9),
screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 1.9){
  .popup.fullscreen {
    zoom: 155%;
  }
  .popup.fullscreen .gallery-popup__nav,
  .close-button{
    zoom: 65%;
  }
}


@media (max-width: 1599px) and (max-resolution: 1.0dppx), (max-width: 1599px) and (-webkit-max-device-pixel-ratio: 1), (min-resolution: 1.1dppx) and (max-width: 1280px), (-webkit-min-device-pixel-ratio: 1.1) and (max-width: 1280px){
  .rdd-body__col-img .detail-image__slider .slick-arrow, .gallery-popup__nav{
    height: 40px;
    width: 40px;
  }
}
/* TODO удалить при первой же воможности костыли для 125% END */


@media (max-width: 1024px){
  .rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-item:not(.detail-image__slider-item--gallery) .detail-image__slider-img img {
    max-width: calc(100vw - 200px);
  }
  .rdd-body__col-img .detail__bio .detail__bio-icon .tooltip{
    width: calc(var(--width100) - 15px);
    display: block;
  }
}
@media (max-width: 970px){
  .rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-img {
    padding: 30px;
  }
}
@media (max-width: 576px){
  .rdd-body__col-img .detail-image-wrapper--cover .detail-image__slider-item:not(.detail-image__slider-item--gallery) .detail-image__slider-img img {
    max-width: calc(100vw - 40px);
  }
  .rdd-body__col-img .detail-image-wrapper {
    height: 110vw;
    min-height: 380px;
  }
  .rdd-body__col-img .detail-image__sticker {
    z-index: 3;
  }
}
/* /local/templates/redesign/css/detail-reviews.css */
.rdd-reviews {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.rdd-reviews__item {
  width: 100%
  border-bottom: 1px solid #E5EAEC;
  padding-bottom: 30px;
}
.rdd-reviews__empty-text {
  width: 100%;
  text-align: center;
}
.rdd-reviews__footer{
  width: 100%;
}

.rdd-review-info-text {
  text-align: center;
}

.rdd-rev {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rdd-rev__author {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}
.rdd-rev__date-and-source {
  display: flex;
  gap: 6px;
}
.rdd-rev__date,
.rdd-rev__source{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: #7D858C;
}
.rdd-rev__desc {
  display: flex;
  align-items: baseline;
  gap: 15px;
}

.rdd-rev__footer {
  display: flex;
  gap: 25px;
}

.rdd-rev__footer:empty {
  display: none;
}

.rdd-rev__text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.rdd-rev__rating-stars {
  display: flex;
  gap: 10px;
}
.rdd-rev__rating-star{
  width: 18px;
  height: 17px;
  background-image: url("../img/detail/gray-star-rating.svg");
}
.rdd-rev__rating-star.rdd-rev__rating-star--solid{
  background-image: url("../img/detail/yellow-star-rating.svg");
}

.rdd-rev__btn{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 12px;
  border: 1px solid #E5EAEC;
  border-radius: 6px;
  background-color: transparent;
  transition: 0.2s ease-in-out;
}
.rdd-rev__btn:hover{
  background-color: rgb(229 234 236);
}
.rdd-rev__btn--red {
  background-color: #B12435;
  color: #fff;
}
.rdd-rev__btn--red:hover {
  background-color: rgba(156, 46, 49, 0.7);
}
.rdd-rev__btn--short{
  max-width: 125px;
}
.rdd-rev__btn--center{
  margin: 0 auto;
}
.rdd-rev__btn.waiting-btn{
  opacity: 0.7;
  color: #fff;
}
.rdd-rev__btn--long{
  width: 100%;
  max-width: 100%;
}
.rdd-rev__btn--left {
  justify-content: flex-start;
  width: fit-content;
}

/* rdd message form */
.rdd-message {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.rdd-message__author {
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 10px;
}
.rdd-message__text {
  padding: 12px;
  height: 100px;
  width: 100%;
  border: 1px solid #E5EAEC;
  border-radius: 6px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000000;
}
.rdd-message__actions {
  display: flex;
  gap: 10px;
}
.rdd-message__rating {
  display: flex;
  gap: 15px;
}
.rdd-message__info-text {
  font-size: 12px;
}
.rdd-message__agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}
.rdd-message__agreement .checkbox {
  margin-right: 10px;
}
.rdd-message__agreement-checkbox {
  -webkit-appearance: none;
  -moz-appearance:none;
  appearance: none;
}


/* rdd message form end */

.rdd-rev__comments {
  margin: 10px 0;
  padding-left: 30px;
  border-left: 2px solid #E5EAEC;
  display: flex;
  flex-direction: column;
  transition: height 0.3sease-in-out;
  overflow: hidden;
  gap: 15px;
}

.rdd-rev__comments .rdd-rev {
  gap: 5px;
}
.rdd-rev__comments span.rdd-rev__author {
  font-size: 18px;
  font-weight: 700;
}
.rdd-rev__comments p.rdd-rev__text {
  font-size: 14px;
}

.rdd-form-rating {
  position: relative;
  width: fit-content;
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}
.rdd-form-rating__label{
  width: 24px;
  height: 24px;
  padding: 10px;
  margin: 0;
  cursor: pointer;
}
.rdd-form-rating__label{
  background-image: url(../img/detail/gray-star-rating.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  transition: 0.2s ease-in;
}
.rdd-form-rating__input:checked ~ .rdd-form-rating__label{
  background-image: url(../img/detail/yellow-star-rating.svg);
}
.rdd-form-rating__label:hover{
  background-image: url(../img/detail/yellow-star-rating.svg);
}
.rdd-form-rating__label:hover ~ .rdd-form-rating__label{
  background-image: url(../img/detail/yellow-star-rating.svg);
}

.rdd-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(.8, 0, .2, 1);
  visibility: hidden;
  z-index: 100;
}

.rdd-popup-overlay.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: opacity 0.3s cubic-bezier(.8, 0, .2, 1);
}

.rdd-popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 400px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(50vh);
  transition: transform 0.3s cubic-bezier(.8, 0, .2, 1);
}
.rdd-popup-content--review-form{
  width: 480px;
}

.rdd-popup-overlay.active .rdd-popup-content {
  transform: translateY(0);
}

.rdd-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("../img/close-icon.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: cover;
  border: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.rdd-popup-body {
  text-align: center;
}

.rdd-popup-header {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #E5EAEC;
  padding-bottom: 10px;
}


/* likes */
.rdd-rev__likes{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 40px;
  border: 1px solid #E5EAEC;
  border-radius: 6px;
  padding: 1px;
  flex-shrink: 0;
}
.rdd-rev__likes-separator {
  width: 1px;
  background-color: #E5EAEC;
  height: 24px;
  margin: 0 2px;
  flex-shrink: 0;
}

.rdd-rev__like {
  border: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  padding: 6px 0;
  border-radius: 4px;
  transition: 0.2s ease-in-out;
  width: 100%;
}
.rdd-rev__like:hover{
  background-color: rgb(229 234 236);
}

.rdd-rev__like::before{
  content: "";
  display: inline-flex;
  height: 24px;
  width: 24px;
  background-image: url("../img/thumb_up.svg");
}
.rdd-rev__like.rdd-rev__like--down::before {
  transform: rotate(176deg);
}
@keyframes fadeMoveUp {
  0% {
    transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    transform: translateY(-40px) scale(1.1);
    opacity: 0;
  }
}
@keyframes fadeMoveDown {
  0% {
    transform: translateY(20px);
    opacity: 1;
  }
  100% {
    transform: translateY(40px) scale(1.1);
    opacity: 0;
  }
}
.rdd-rev__like-number {
  position: absolute;
  font-size: 18px;
  font-weight: bold;
  opacity: 0;
}
.rdd-rev__like-number--like {
  color: green;
  left: 30px;
}
.rdd-rev__like-number--dislike {
  color: red;
  left: 107px;
}

/* user form */
.rdd-user-form {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  background-color: #F4F7F8;
  padding: 16px;
  border-radius: 6px;
  margin: 15px 0;
}
.rdd-user-form__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.rdd-user-form__header {
  width: 100%;
}
.rdd-user-form__label {
  font-weight: 300;
  font-size: 14px;
}
.rdd-user-form__input {
  border: 1px solid #E5EAEC;
  border-radius: 6px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  padding: 8px 12px;
  max-width: min(400px, 100%);
}

.rdd-reviews__sort {
  display: flex;
  column-gap: 20px;
}
.rdd-reviews__sort-title {
  font-weight: 600;
  font-size: 14px;
  color: #7D858C;
}
.rdd-reviews__sort-action {
  display: flex;
  align-items: center;
  column-gap: 4px;
  margin-bottom: 0;
}
.rdd-reviews__sort-text{
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  text-decoration-line: underline;
  color: #7D858C;
  user-select: none;
}
.rdd-reviews__sort-action::after{
  visibility: hidden;
  content: "";
  background-image: url("../img/sort-arrow-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  width: 12px;
  height: 15px;
  transition: transform 0.2s cubic-bezier(.8, 0, .2, 1);
}
.rdd-reviews__sort-action.active::after{
  visibility: visible;
}

.rdd-reviews__sort-action.desc::after{
  transform: rotate(0);
}
.rdd-reviews__sort-action.asc::after{
  transform: rotate(-180deg);
}
.rdd-reviews__sort-action:hover .rdd-reviews__sort-text,
.rdd-reviews__sort-action.active .rdd-reviews__sort-text{
  color: #000;
}
.rdd-rev__title-comments-count{
  display: none;
}

@media (max-width: 768px){
  .rdd-rev__btn.rdd-rev__btn--more{
    font-size: 0;
    width: 50px;
    position: relative;
  }
  .rdd-rev__btn.rdd-rev__btn--more::after {
    content: "";
    display: block;
    width: 48px;
    height: 40px;
    background-image: url(../img/review-comment-more.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .waiting-btn.rdd-rev__btn.rdd-rev__btn--more::after {
    filter: invert(1);
  }
  .rdd-rev__title-comments-count {
    display: block;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background-color: #fff;
    z-index: 2;
  }
  .waiting-btn .rdd-rev__title-comments-count{
    color: #fff;
    background-color: transparent;
  }
  .rdd-rev__comments{
    padding-left: 15px;
  }
  .rdd-rev__author{
    font-size: 18px;
  }
  .rdd-rev__text {
    font-size: 14px;
    line-height: 1.4;
  }
  .rdd-rev__btn {
    font-size: 12px;
    padding: 8px;
  }
  .rdd-rev__footer {
    gap: 12px;
  }
  .rdd-user-form__row {
    width: 100%;
  }
  .rdd-user-form__title {
    font-size: 14px;
    display: block;
    line-height: 1.4;
  }
  .rdd-rev__date, .rdd-rev__source{
    font-size: 12px;
  }
  .rdd-rev__desc {
    gap: 5px;
    flex-direction: column;
  }
  .rdd-rev__likes{
    width: 129px;
  }
}
@media (max-width: 576px) {
  .rdd-reviews__item .review-component__date {
    font-size: 12px;
    line-height: 24px;
  }
}
/* /local/templates/redesign/css/detail-admin.css */
.rdd-admin-props {
  background-color: #cccccc2b;
  padding: 20px;
  border: 1px dashed #ccc;
  border-radius: 5px;
}
.rdd-admin-props__offers-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
}
.rdd-admin-props__offers-link {
  border-radius: 6px;
  background: var(--primary-light);
  color: var(--secondary-dark);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.32px;
  padding: 4px 10px;
}
.rdd-admin-props__offers-link--active, .rdd-admin-props__offers-link:hover {
  background: var(--primary-accent);
  color: #fff;
  text-decoration: none;
}
.rdd-admin-props__show-stock {
  border: 0;
  background-image: url(../img/icon-blank.svg);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 25px;
  background-color: transparent;
}
/* /local/templates/redesign/css/detail-gift.css */
.rdd-gift-props{

}
.rdd-gift-props__container{
  margin-bottom: 30px;
}
/* /local/templates/redesign/css/detail-props-icon.css */
i {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  position: relative;
}
.rdd-interactive-prop__icon-bbq {
  background-image: url(../img/combine/bbq.svg);
}
.rdd-interactive-prop__icon-cheese {
  background-image: url(../img/combine/cheese.svg);
}
.rdd-interactive-prop__icon-cocktail {
  background-image: url(../img/combine/cocktail.svg);
}
.rdd-interactive-prop__icon-dessert {
  background-image: url(../img/combine/desert.svg);
}
.rdd-interactive-prop__icon-fish, .rdd-interactive-prop__icon-ryba-i-moreprodukty {
  background-image: url(../img/combine/fish.svg);
}
.rdd-interactive-prop__icon-fowl {
  background-image: url(../img/combine/fowl.svg);
}
.rdd-interactive-prop__icon-fruits {
  background-image: url(../img/combine/fruits.svg);
}
.rdd-interactive-prop__icon-ideal_apperitive {
  background-image: url(../img/combine/ideal_apperitive.svg);
}
.rdd-interactive-prop__icon-ideal_djetestiv {
  background-image: url(../img/glass/digestif.svg);
}
.rdd-interactive-prop__icon-meat {
  background-image: url(../img/combine/meat.svg);
}
.rdd-interactive-prop__icon-mushrooms {
  background-image: url(../img/combine/mushrooms.svg);
}
.rdd-interactive-prop__icon-salads {
  background-image: url(../img/combine/salads.svg);
}
.rdd-interactive-prop__icon-seafood {
  background-image: url(../img/combine/seafood.svg);
}
.rdd-interactive-prop__icon-wild {
  background-image: url(../img/combine/wild.svg);
}
.rdd-interactive-prop__icon-snacks {
  background-image: url(../img/combine/snacks.svg);
}
.rdd-interactive-prop__icon-light_snacks {
  background-image: url(../img/combine/light_snacks.svg);
}

.rdd-interactive-prop__icon-pekan {
  background-image: url(../img/taste_and_flavour/taste-pekan.svg);
}
.rdd-interactive-prop__icon-khurma {
  background-image: url(../img/taste_and_flavour/taste-khurma.svg);
}
.rdd-interactive-prop__icon-fistashka {
  background-image: url(../img/taste_and_flavour/taste-fistashka.svg);
}
.rdd-interactive-prop__icon-chay {
  background-image: url(../img/taste_and_flavour/taste-chay.svg);
}
.rdd-interactive-prop__icon-gorokh {
  background-image: url(../img/taste_and_flavour/taste-gorokh.svg);
}
.rdd-interactive-prop__icon-sherst {
  background-image: url(../img/taste_and_flavour/taste-sherst.svg);
}
.rdd-interactive-prop__icon-tsvety_droka {
  background-image: url(../img/taste_and_flavour/taste-tsvety_droka.svg);
}
.rdd-interactive-prop__icon-martsipan {
  background-image: url(../img/taste_and_flavour/taste-martsipan.svg);
}
.rdd-interactive-prop__icon-tsvety_boyaryshnika {
  background-image: url(../img/taste_and_flavour/taste-tsvety_boyaryshnika.svg);
}
.rdd-interactive-prop__icon-kunzhut {
  background-image: url(../img/taste_and_flavour/taste-kunzhut.svg);
}
.rdd-interactive-prop__icon-mimoza {
  background-image: url(../img/taste_and_flavour/taste-mimoza.svg);
}
.rdd-interactive-prop__icon-syroe_myaso {
  background-image: url(../img/taste_and_flavour/taste-syroe_myaso.svg);
}
.rdd-interactive-prop__icon-petrushka {
  background-image: url(../img/taste_and_flavour/taste-petrushka.svg);
}
.rdd-interactive-prop__icon-mozhzhevelnik {
  background-image: url(../img/taste_and_flavour/taste-mozhzhevelnik.svg);
}
.rdd-interactive-prop__icon-tomat {
  background-image: url(../img/taste_and_flavour/taste-tomat.svg);
}
.rdd-interactive-prop__icon-mokraya_listva {
  background-image: url(../img/taste_and_flavour/taste-mokraya_listva.svg);
}
.rdd-interactive-prop__icon-shafran {
  background-image: url(../img/taste_and_flavour/taste-shafran.svg);
}
.rdd-interactive-prop__icon-chernyy_chay {
  background-image: url(../img/taste_and_flavour/taste-chernyy_chay.svg);
}
.rdd-interactive-prop__icon-chernoplodnaya_ryabina {
  background-image: url(../img/taste_and_flavour/taste-chernoplodnaya_ryabina.svg);
}
.rdd-interactive-prop__icon-zhimolost {
  background-image: url(../img/taste_and_flavour/taste-zhimolost.svg);
}
.rdd-interactive-prop__icon-kardamon {
  background-image: url(../img/taste_and_flavour/taste-kardamon.svg);
}
.rdd-interactive-prop__icon-zharenoe_myaso {
  background-image: url(../img/taste_and_flavour/taste-zharenoe_myaso.svg);
}
.rdd-interactive-prop__icon-yod {
  background-image: url(../img/taste_and_flavour/taste-yod.svg);
}
.rdd-interactive-prop__icon-anis {
  background-image: url(../img/taste_and_flavour/taste-anis.svg);
}
.rdd-interactive-prop__icon-semena_podsolnechnika {
  background-image: url(../img/taste_and_flavour/taste-semena_podsolnechnika.svg);
}
.rdd-interactive-prop__icon-rzhanoy_khleb {
  background-image: url(../img/taste_and_flavour/taste-rzhanoy_khleb.svg);
}
.rdd-interactive-prop__icon-porokh {
  background-image: url(../img/taste_and_flavour/taste-porokh.svg);
}
.rdd-interactive-prop__icon-kurkuma {
  background-image: url(../img/taste_and_flavour/taste-kurkuma.svg);
}
.rdd-interactive-prop__icon-mandarin {
  background-image: url(../img/taste_and_flavour/taste-mandarin.svg);
}
.rdd-interactive-prop__icon-krokus {
  background-image: url(../img/taste_and_flavour/taste-krokus.svg);
}
.rdd-interactive-prop__icon-guava {
  background-image: url(../img/taste_and_flavour/taste-guava.svg);
}
.rdd-interactive-prop__icon-kizil {
  background-image: url(../img/taste_and_flavour/taste-kizil.svg);
}
.rdd-interactive-prop__icon-list_smorodiny {
  background-image: url(../img/taste_and_flavour/taste-list_smorodiny.svg);
}
.rdd-interactive-prop__icon-lyutik {
  background-image: url(../img/taste_and_flavour/taste-lyutik.svg);
}
.rdd-interactive-prop__icon-krasnyy_apelsin {
  background-image: url(../img/taste_and_flavour/taste-krasnyy_apelsin.svg);
}
.rdd-interactive-prop__icon-koriandr {
  background-image: url(../img/taste_and_flavour/taste-koriandr.svg);
}
.rdd-interactive-prop__icon-chernyy_vinograd {
  background-image: url(../img/taste_and_flavour/taste-chernyy_vinograd.svg);
}
.rdd-interactive-prop__icon-kedr {
  background-image: url(../img/taste_and_flavour/taste-kedr.svg);
}
.rdd-interactive-prop__icon-shelkovitsa {
  background-image: url(../img/taste_and_flavour/taste-shelkovitsa.svg);
}
.rdd-interactive-prop__icon-belaya_chereshnya {
  background-image: url(../img/taste_and_flavour/taste-belaya_chereshnya.svg);
}
.rdd-interactive-prop__icon-imbir {
  background-image: url(../img/taste_and_flavour/taste-imbir.svg);
}
.rdd-interactive-prop__icon-papayya {
  background-image: url(../img/taste_and_flavour/taste-papayya.svg);
}
.rdd-interactive-prop__icon-vlazhnaya_zemlya {
  background-image: url(../img/taste_and_flavour/taste-vlazhnaya_zemlya.svg);
}
.rdd-interactive-prop__icon-nartsiss {
  background-image: url(../img/taste_and_flavour/taste-nartsiss.svg);
}
.rdd-interactive-prop__icon-krasnoe_yabloko {
  background-image: url(../img/taste_and_flavour/taste-krasnoe_yabloko.svg);
}
.rdd-interactive-prop__icon-olivki {
  background-image: url(../img/taste_and_flavour/taste-olivki.svg);
}
.rdd-interactive-prop__icon-slivochnoe_maslo {
  background-image: url(../img/taste_and_flavour/taste-slivochnoe_maslo.svg);
}
.rdd-interactive-prop__icon-magnoliya {
  background-image: url(../img/taste_and_flavour/taste-magnoliya.svg);
}
.rdd-interactive-prop__icon-mel {
  background-image: url(../img/taste_and_flavour/taste-mel.svg);
}
.rdd-interactive-prop__icon-pomelo {
  background-image: url(../img/taste_and_flavour/taste-pomelo.svg);
}
.rdd-interactive-prop__icon-liliya {
  background-image: url(../img/taste_and_flavour/taste-liliya.svg);
}
.rdd-interactive-prop__icon-griby {
  background-image: url(../img/taste_and_flavour/taste-griby.svg);
}
.rdd-interactive-prop__icon-bazilik {
  background-image: url(../img/taste_and_flavour/taste-bazilik.svg);
}
.rdd-interactive-prop__icon-lemongrass {
  background-image: url(../img/taste_and_flavour/taste-lemongrass.svg);
}
.rdd-interactive-prop__icon-podlesok {
  background-image: url(../img/taste_and_flavour/taste-podlesok.svg);
}
.rdd-interactive-prop__icon-lesnoy_orekh {
  background-image: url(../img/taste_and_flavour/taste-lesnoy_orekh.svg);
}
.rdd-interactive-prop__icon-izyum {
  background-image: url(../img/taste_and_flavour/taste-izyum.svg);
}
.rdd-interactive-prop__icon-tryufel {
  background-image: url(../img/taste_and_flavour/taste-tryufel.svg);
}
.rdd-interactive-prop__icon-belaya_smorodina {
  background-image: url(../img/taste_and_flavour/taste-belaya_smorodina.svg);
}
.rdd-interactive-prop__icon-zheltaya_sliva {
  background-image: url(../img/taste_and_flavour/taste-zheltaya_sliva.svg);
}
.rdd-interactive-prop__icon-svezheskoshennaya_trava {
  background-image: url(../img/taste_and_flavour/taste-svezheskoshennaya_trava.svg);
}
.rdd-interactive-prop__icon-gretskiy_orekh {
  background-image: url(../img/taste_and_flavour/taste-gretskiy_orekh.svg);
}
.rdd-interactive-prop__icon-tsvety_shipovnika {
  background-image: url(../img/taste_and_flavour/taste-tsvety_shipovnika.svg);
}
.rdd-interactive-prop__icon-samshit {
  background-image: url(../img/taste_and_flavour/taste-samshit.svg);
}
.rdd-interactive-prop__icon-belyy_persik {
  background-image: url(../img/taste_and_flavour/taste-belyy_persik.svg);
}
.rdd-interactive-prop__icon-fenkhel {
  background-image: url(../img/taste_and_flavour/taste-fenkhel.svg);
}
.rdd-interactive-prop__icon-krasnyy_perets {
  background-image: url(../img/taste_and_flavour/taste-krasnyy_perets.svg);
}
.rdd-interactive-prop__icon-finiki {
  background-image: url(../img/taste_and_flavour/taste-finiki.svg);
}
.rdd-interactive-prop__icon-lavanda {
  background-image: url(../img/taste_and_flavour/taste-lavanda.svg);
}
.rdd-interactive-prop__icon-fruktovyy_pirog {
  background-image: url(../img/taste_and_flavour/taste-fruktovyy_pirog.svg);
}
.rdd-interactive-prop__icon-lichi {
  background-image: url(../img/taste_and_flavour/taste-lichi.svg);
}
.rdd-interactive-prop__icon-benzin {
  background-image: url(../img/taste_and_flavour/taste-benzin.svg);
}
.rdd-interactive-prop__icon-kakao {
  background-image: url(../img/taste_and_flavour/taste-kakao.svg);
}
.rdd-interactive-prop__icon-vishnevaya_kostochka {
  background-image: url(../img/taste_and_flavour/taste-vishnevaya_kostochka.svg);
}
.rdd-interactive-prop__icon-tsvety_lipy {
  background-image: url(../img/taste_and_flavour/taste-tsvety_lipy.svg);
}
.rdd-interactive-prop__icon-kokos {
  background-image: url(../img/taste_and_flavour/taste-kokos.svg);
}
.rdd-interactive-prop__icon-sdoba {
  background-image: url(../img/taste_and_flavour/taste-sdoba.svg);
}
.rdd-interactive-prop__icon-smola {
  background-image: url(../img/taste_and_flavour/taste-smola.svg);
}
.rdd-interactive-prop__icon-mokryy_graviy {
  background-image: url(../img/taste_and_flavour/taste-mokryy_graviy.svg);
}
.rdd-interactive-prop__icon-shalfey {
  background-image: url(../img/taste_and_flavour/taste-shalfey.svg);
}
.rdd-interactive-prop__icon-dym {
  background-image: url(../img/taste_and_flavour/taste-dym.svg);
}
.rdd-interactive-prop__icon-muskatnyy_orekh {
  background-image: url(../img/taste_and_flavour/taste-muskatnyy_orekh.svg);
}
.rdd-interactive-prop__icon-ugol {
  background-image: url(../img/taste_and_flavour/taste-ugol.svg);
}
.rdd-interactive-prop__icon-lavrovyy_list {
  background-image: url(../img/taste_and_flavour/taste-lavrovyy_list.svg);
}
.rdd-interactive-prop__icon-keshyu {
  background-image: url(../img/taste_and_flavour/taste-keshyu.svg);
}
.rdd-interactive-prop__icon-tsvety_zhimolosti {
  background-image: url(../img/taste_and_flavour/taste-tsvety_zhimolosti.svg);
}
.rdd-interactive-prop__icon-evkalipt {
  background-image: url(../img/taste_and_flavour/taste-evkalipt.svg);
}
.rdd-interactive-prop__icon-bolgarskiy_perets {
  background-image: url(../img/taste_and_flavour/taste-bolgarskiy_perets.svg);
}
.rdd-interactive-prop__icon-roza {
  background-image: url(../img/taste_and_flavour/taste-roza.svg);
}
.rdd-interactive-prop__icon-sol {
  background-image: url(../img/taste_and_flavour/taste-sol.svg);
}
.rdd-interactive-prop__icon-golubika {
  background-image: url(../img/taste_and_flavour/taste-golubika.svg);
}
.rdd-interactive-prop__icon-banan {
  background-image: url(../img/taste_and_flavour/taste-banan.svg);
}
.rdd-interactive-prop__icon-briosh {
  background-image: url(../img/taste_and_flavour/taste-briosh.svg);
}
.rdd-interactive-prop__icon-rozovyy_perets {
  background-image: url(../img/taste_and_flavour/taste-rozovyy_perets.svg);
}
.rdd-interactive-prop__icon-zemlyanika {
  background-image: url(../img/taste_and_flavour/taste-zemlyanika.svg);
}
.rdd-interactive-prop__icon-iris {
  background-image: url(../img/taste_and_flavour/taste-iris.svg);
}
.rdd-interactive-prop__icon-vasilek {
  background-image: url(../img/taste_and_flavour/taste-vasilek.svg);
}
.rdd-interactive-prop__icon-karambola {
  background-image: url(../img/taste_and_flavour/taste-karambola.svg);
}
.rdd-interactive-prop__icon-ananas {
  background-image: url(../img/taste_and_flavour/taste-ananas.svg);
}
.rdd-interactive-prop__icon-tosty {
  background-image: url(../img/taste_and_flavour/taste-tosty.svg);
}
.rdd-interactive-prop__icon-kremniy {
  background-image: url(../img/taste_and_flavour/taste-kremniy.svg);
}
.rdd-interactive-prop__icon-grafit {
  background-image: url(../img/taste_and_flavour/taste-grafit.svg);
}
.rdd-interactive-prop__icon-boyaryshnik {
  background-image: url(../img/taste_and_flavour/taste-boyaryshnik.svg);
}
.rdd-interactive-prop__icon-klyukva {
  background-image: url(../img/taste_and_flavour/taste-klyukva.svg);
}
.rdd-interactive-prop__icon-brusnika {
  background-image: url(../img/taste_and_flavour/taste-brusnika.svg);
}
.rdd-interactive-prop__icon-dub {
  background-image: url(../img/taste_and_flavour/taste-dub.svg);
}
.rdd-interactive-prop__icon-ledentsy {
  background-image: url(../img/taste_and_flavour/taste-ledentsy.svg);
}
.rdd-interactive-prop__icon-tsvety_yabloni {
  background-image: url(../img/taste_and_flavour/taste-tsvety_yabloni.svg);
}
.rdd-interactive-prop__icon-tsvety_apelsinovogo_dereva {
  background-image: url(../img/taste_and_flavour/taste-tsvety_apelsinovogo_dereva.svg);
}
.rdd-interactive-prop__icon-klever {
  background-image: url(../img/taste_and_flavour/taste-klever.svg);
}
.rdd-interactive-prop__icon-kivi {
  background-image: url(../img/taste_and_flavour/taste-kivi.svg);
}
.rdd-interactive-prop__icon-marakuyya {
  background-image: url(../img/taste_and_flavour/taste-marakuyya.svg);
}
.rdd-interactive-prop__icon-greypfrut {
  background-image: url(../img/taste_and_flavour/taste-greypfrut.svg);
}
.rdd-interactive-prop__icon-boyzenova_yagoda {
  background-image: url(../img/taste_and_flavour/taste-boyzenova_yagoda.svg);
}
.rdd-interactive-prop__icon-kryzhovnik {
  background-image: url(../img/taste_and_flavour/taste-kryzhovnik.svg);
}
.rdd-interactive-prop__icon-shipovnik {
  background-image: url(../img/taste_and_flavour/taste-shipovnik.svg);
}
.rdd-interactive-prop__icon-sorbet {
  background-image: url(../img/taste_and_flavour/taste-sorbet.svg);
}
.rdd-interactive-prop__icon-mindal {
  background-image: url(../img/taste_and_flavour/taste-mindal.svg);
}
.rdd-interactive-prop__icon-chernosliv {
  background-image: url(../img/taste_and_flavour/taste-chernosliv.svg);
}
.rdd-interactive-prop__icon-yagodnyy_pirog {
  background-image: url(../img/taste_and_flavour/taste-yagodnyy_pirog.svg);
}
.rdd-interactive-prop__icon-granat {
  background-image: url(../img/taste_and_flavour/taste-granat.svg);
}
.rdd-interactive-prop__icon-krasnaya_smorodina {
  background-image: url(../img/taste_and_flavour/taste-krasnaya_smorodina.svg);
}
.rdd-interactive-prop__icon-mango {
  background-image: url(../img/taste_and_flavour/taste-mango.svg);
}
.rdd-interactive-prop__icon-slivki {
  background-image: url(../img/taste_and_flavour/taste-slivki.svg);
}
.rdd-interactive-prop__icon-oregano {
  background-image: url(../img/taste_and_flavour/taste-oregano.svg);
}
.rdd-interactive-prop__icon-balzamik {
  background-image: url(../img/taste_and_flavour/taste-balzamik.svg);
}
.rdd-interactive-prop__icon-apelsin {
  background-image: url(../img/taste_and_flavour/taste-apelsin.svg);
}
.rdd-interactive-prop__icon-polyn {
  background-image: url(../img/taste_and_flavour/taste-polyn.svg);
}
.rdd-interactive-prop__icon-tabak {
  background-image: url(../img/taste_and_flavour/taste-tabak.svg);
}
.rdd-interactive-prop__icon-kozha {
  background-image: url(../img/taste_and_flavour/taste-kozha.svg);
}
.rdd-interactive-prop__icon-verbena {
  background-image: url(../img/taste_and_flavour/taste-verbena.svg);
}
.rdd-interactive-prop__icon-buzina {
  background-image: url(../img/taste_and_flavour/taste-buzina.svg);
}
.rdd-interactive-prop__icon-pion {
  background-image: url(../img/taste_and_flavour/taste-pion.svg);
}
.rdd-interactive-prop__icon-belyy_vinograd {
  background-image: url(../img/taste_and_flavour/taste-belyy_vinograd.svg);
}
.rdd-interactive-prop__icon-tsukaty {
  background-image: url(../img/taste_and_flavour/taste-tsukaty.svg);
}
.rdd-interactive-prop__icon-zelenyy_limon {
  background-image: url(../img/taste_and_flavour/taste-zelenyy_limon.svg);
}
.rdd-interactive-prop__icon-fialka {
  background-image: url(../img/taste_and_flavour/taste-fialka.svg);
}
.rdd-interactive-prop__icon-kofe {
  background-image: url(../img/taste_and_flavour/taste-kofe.svg);
}
.rdd-interactive-prop__icon-krasnaya_sliva {
  background-image: url(../img/taste_and_flavour/taste-krasnaya_sliva.svg);
}
.rdd-interactive-prop__icon-ladan {
  background-image: url(../img/taste_and_flavour/taste-ladan.svg);
}
.rdd-interactive-prop__icon-myata {
  background-image: url(../img/taste_and_flavour/taste-myata.svg);
}
.rdd-interactive-prop__icon-belyy_perets {
  background-image: url(../img/taste_and_flavour/taste-belyy_perets.svg);
}
.rdd-interactive-prop__icon-malina {
  background-image: url(../img/taste_and_flavour/taste-malina.svg);
}
.rdd-interactive-prop__icon-timyan {
  background-image: url(../img/taste_and_flavour/taste-timyan.svg);
}
.rdd-interactive-prop__icon-gvozdika {
  background-image: url(../img/taste_and_flavour/taste-gvozdika.svg);
}
.rdd-interactive-prop__icon-karamel {
  background-image: url(../img/taste_and_flavour/taste-karamel.svg);
}
.rdd-interactive-prop__icon-akatsiya {
  background-image: url(../img/taste_and_flavour/taste-akatsiya.svg);
}
.rdd-interactive-prop__icon-vanil {
  background-image: url(../img/taste_and_flavour/taste-vanil.svg);
}
.rdd-interactive-prop__icon-ayva {
  background-image: url(../img/taste_and_flavour/taste-ayva.svg);
}
.rdd-interactive-prop__icon-dzhem {
  background-image: url(../img/taste_and_flavour/taste-dzhem.svg);
}
.rdd-interactive-prop__icon-chernaya_sliva {
  background-image: url(../img/taste_and_flavour/taste-chernaya_sliva.svg);
}
.rdd-interactive-prop__icon-romashka {
  background-image: url(../img/taste_and_flavour/taste-romashka.svg);
}
.rdd-interactive-prop__icon-zheltyy_limon {
  background-image: url(../img/taste_and_flavour/taste-zheltyy_limon.svg);
}
.rdd-interactive-prop__icon-zelenoe_yabloko {
  background-image: url(../img/taste_and_flavour/taste-zelenoe_yabloko.svg);
}
.rdd-interactive-prop__icon-kuraga {
  background-image: url(../img/taste_and_flavour/taste-kuraga.svg);
}
.rdd-interactive-prop__icon-funduk {
  background-image: url(../img/taste_and_flavour/taste-funduk.svg);
}
.rdd-interactive-prop__icon-koritsa {
  background-image: url(../img/taste_and_flavour/taste-koritsa.svg);
}
.rdd-interactive-prop__icon-shokolad {
  background-image: url(../img/taste_and_flavour/taste-shokolad.svg);
}
.rdd-interactive-prop__icon-chernika {
  background-image: url(../img/taste_and_flavour/taste-chernika.svg);
}
.rdd-interactive-prop__icon-dynya {
  background-image: url(../img/taste_and_flavour/taste-dynya.svg);
}
.rdd-interactive-prop__icon-abrikos {
  background-image: url(../img/taste_and_flavour/taste-abrikos.svg);
}
.rdd-interactive-prop__icon-inzhir {
  background-image: url(../img/taste_and_flavour/taste-inzhir.svg);
}
.rdd-interactive-prop__icon-nektarin {
  background-image: url(../img/taste_and_flavour/taste-nektarin.svg);
}
.rdd-interactive-prop__icon-rozmarin {
  background-image: url(../img/taste_and_flavour/taste-rozmarin.svg);
}
.rdd-interactive-prop__icon-chernyy_perets {
  background-image: url(../img/taste_and_flavour/taste-chernyy_perets.svg);
}
.rdd-interactive-prop__icon-lakritsa {
  background-image: url(../img/taste_and_flavour/taste-lakritsa.svg);
}
.rdd-interactive-prop__icon-chernaya_smorodina {
  background-image: url(../img/taste_and_flavour/taste-chernaya_smorodina.svg);
}
.rdd-interactive-prop__icon-zheltoe_yabloko {
  background-image: url(../img/taste_and_flavour/taste-zheltoe_yabloko.svg);
}
.rdd-interactive-prop__icon-klubnika {
  background-image: url(../img/taste_and_flavour/taste-klubnika.svg);
}
.rdd-interactive-prop__icon-klubnika2 {
  background-image: url(../img/taste_and_flavour/taste-klubnika.svg);
}
.rdd-interactive-prop__icon-ezhevika {
  background-image: url(../img/taste_and_flavour/taste-ezhevika.svg);
}
.rdd-interactive-prop__icon-vishnya {
  background-image: url(../img/taste_and_flavour/taste-vishnya.svg);
}
.rdd-interactive-prop__icon-chereshnya {
  background-image: url(../img/taste_and_flavour/taste-chereshnya.svg);
}
.rdd-interactive-prop__icon-med {
  background-image: url(../img/taste_and_flavour/taste-med.svg);
}
.rdd-interactive-prop__icon-zhasmin {
  background-image: url(../img/taste_and_flavour/taste-zhasmin.svg);
}
.rdd-interactive-prop__icon-laym {
  background-image: url(../img/taste_and_flavour/taste-laym.svg);
}
.rdd-interactive-prop__icon-grusha {
  background-image: url(../img/taste_and_flavour/taste-grusha.svg);
}
.rdd-interactive-prop__icon-persik {
  background-image: url(../img/taste_and_flavour/taste-persik.svg);
}
.rdd-interactive-prop__icon-unknow {
  background-image: url(../img/taste_and_flavour/taste-unknow.svg);
}
.rdd-interactive-prop__icon-krasnye_yagody_i_frukty {
  background-image: url(../img/taste_and_flavour/taste-krasnye_yagody_i_frukty.svg);
}
.rdd-interactive-prop__icon-chernye_yagody_i_frukty {
  background-image: url(../img/taste_and_flavour/taste-chernye_yagody_i_frukty.svg);
}
.rdd-interactive-prop__icon-belye_i_zelenye_yagody_i_frukty {
  background-image: url(../img/taste_and_flavour/taste-belye_i_zelenye_yagody_i_frukty.svg);
}
.rdd-interactive-prop__icon-tropicheskie_frukty {
  background-image: url(../img/taste_and_flavour/taste-tropicheskie_frukty.svg);
}
.rdd-interactive-prop__icon-tsitrusovye_frukty {
  background-image: url(../img/taste_and_flavour/taste-tsitrusovye_frukty.svg);
}
.rdd-interactive-prop__icon-kostochkovye_frukty {
  background-image: url(../img/taste_and_flavour/taste-kostochkovye_frukty.svg);
}
.rdd-interactive-prop__icon-semechkovye_frukty {
  background-image: url(../img/taste_and_flavour/taste-semechkovye_frukty.svg);
}
.rdd-interactive-prop__icon-sukhofrukty_i_orekhi {
  background-image: url(../img/taste_and_flavour/taste-sukhofrukty_i_orekhi.svg);
}
.rdd-interactive-prop__icon-konditerskie_aromaty {
  background-image: url(../img/taste_and_flavour/taste-konditerskie_aromaty.svg);
}
.rdd-interactive-prop__icon-tsvetochnye_aromaty {
  background-image: url(../img/taste_and_flavour/taste-tsvetochnye_aromaty.svg);
}
.rdd-interactive-prop__icon-travyanye_i_ovoshchnye_aromaty {
  background-image: url(../img/taste_and_flavour/taste-travyanye_i_ovoshchnye_aromaty.svg);
}
.rdd-interactive-prop__icon-pryanosti_i_spetsii {
  background-image: url(../img/taste_and_flavour/taste-pryanosti_i_spetsii.svg);
}
.rdd-interactive-prop__icon-drevesnye_aromaty {
  background-image: url(../img/taste_and_flavour/taste-drevesnye_aromaty.svg);
}
.rdd-interactive-prop__icon-mineralnye_aromaty {
  background-image: url(../img/taste_and_flavour/taste-mineralnye_aromaty.svg);
}
.rdd-interactive-prop__icon-zhivotnye_aromaty {
  background-image: url(../img/taste_and_flavour/taste-zhivotnye_aromaty.svg);
}
.rdd-interactive-prop__icon-khvoya {
  background-image: url(../img/taste_and_flavour/taste-khvoya.svg);
}
.rdd-interactive-prop__icon-reven {
  background-image: url(../img/taste_and_flavour/taste-reven.svg);
}
.rdd-interactive-prop__icon-siren {
  background-image: url(../img/taste_and_flavour/taste-siren.svg);
}
.rdd-interactive-prop__icon-kumkvat {
  background-image: url(../img/taste_and_flavour/taste-kumkvat.svg);
}
.rdd-interactive-prop__icon-gibiskus {
  background-image: url(../img/taste_and_flavour/taste-gibiskus.svg);
}
.rdd-interactive-prop__icon-barbaris {
  background-image: url(../img/taste_and_flavour/taste-barbaris.svg);
}
.rdd-interactive-prop__icon-slivochnoe_maslo {
  background-image: url(../img/taste_and_flavour/taste-slivochnoe_maslo.svg);
}
.rdd-interactive-prop__icon-skotnyj_dvor {
  background-image: url(../img/taste_and_flavour/taste-skotnyj_dvor.svg);
}
.rdd-interactive-prop__icon-gorechavka {
  background-image: url(../img/taste_and_flavour/taste-gorechavka.svg);
}
.rdd-interactive-prop__icon-khinin {
  background-image: url(../img/taste_and_flavour/taste-khinin.svg);
}
.rdd-interactive-prop__icon-tykva {
  background-image: url(../img/taste_and_flavour/taste-tykva.svg);
}
.rdd-interactive-prop__icon-ryabina {
  background-image: url(../img/taste_and_flavour/taste-ryabina.svg);
}
.rdd-interactive-prop__icon-bekon {
  background-image: url(../img/taste_and_flavour/bekon.svg);
}
.rdd-interactive-prop__icon-kamfora {
  background-image: url(../img/taste_and_flavour/kamfora.svg);
}
.rdd-interactive-prop__icon-zhelezo {
  background-image: url(../img/taste_and_flavour/zhelezo.svg);
}
.rdd-interactive-prop__icon-ustrichnaya_rakovina {
  background-image: url(../img/taste_and_flavour/ustrichnaya_rakovina.svg);
}
.rdd-interactive-prop__icon-slanets {
  background-image: url(../img/taste_and_flavour/slanets.svg);
}
.rdd-interactive-prop__icon-palisandr {
  background-image: url(../img/taste_and_flavour/palisandr.svg);
}
.rdd-interactive-prop__icon-degot {
  background-image: url(../img/taste_and_flavour/degot.svg);
}
.rdd-interactive-prop__icon-tmin {
  background-image: url(../img/taste_and_flavour/tmin.svg);
}
.rdd-interactive-prop__icon-badyan {
  background-image: url(../img/taste_and_flavour/badyan.svg);
}
.rdd-interactive-prop__icon-dushistyy_perets {
  background-image: url(../img/taste_and_flavour/dushistyy_perets.svg);
}
.rdd-interactive-prop__icon-mokh {
  background-image: url(../img/taste_and_flavour/mokh.svg);
}
.rdd-interactive-prop__icon-solodka {
  background-image: url(../img/taste_and_flavour/solodka.svg);
}
.rdd-interactive-prop__icon-vetiver {
  background-image: url(../img/taste_and_flavour/vetiver.svg);
}
.rdd-interactive-prop__icon-mentol {
  background-image: url(../img/taste_and_flavour/mentol.svg);
}
.rdd-interactive-prop__icon-kola {
  background-image: url(../img/taste_and_flavour/kola.svg);
}
.rdd-interactive-prop__icon-estragon {
  background-image: url(../img/taste_and_flavour/estragon.svg);
}
.rdd-interactive-prop__icon-list_tomata {
  background-image: url(../img/taste_and_flavour/list_tomata.svg);
}
.rdd-interactive-prop__icon-chabrets {
  background-image: url(../img/taste_and_flavour/chabrets.svg);
}
.rdd-interactive-prop__icon-geran {
  background-image: url(../img/taste_and_flavour/geran.svg);
}
.rdd-interactive-prop__icon-kalendula {
  background-image: url(../img/taste_and_flavour/kalendula.svg);
}
.rdd-interactive-prop__icon-gardeniya {
  background-image: url(../img/taste_and_flavour/gardeniya.svg);
}
.rdd-interactive-prop__icon-tsvety_mindalya {
  background-image: url(../img/taste_and_flavour/tsvety_mindalya.svg);
}
.rdd-interactive-prop__icon-glitsiniya {
  background-image: url(../img/taste_and_flavour/glitsiniya.svg);
}
.rdd-interactive-prop__icon-rakitnik {
  background-image: url(../img/taste_and_flavour/rakitnik.svg);
}
.rdd-interactive-prop__icon-marmelad {
  background-image: url(../img/taste_and_flavour/marmelad.svg);
}
.rdd-interactive-prop__icon-marshmellou {
  background-image: url(../img/taste_and_flavour/marshmellou.svg);
}
.rdd-interactive-prop__icon-biskvit {
  background-image: url(../img/taste_and_flavour/biskvit.svg);
}
.rdd-interactive-prop__icon-nuga {
  background-image: url(../img/taste_and_flavour/nuga.svg);
}
.rdd-interactive-prop__icon-praline {
  background-image: url(../img/taste_and_flavour/praline.svg);
}
.rdd-interactive-prop__icon-krem_bryule {
  background-image: url(../img/taste_and_flavour/krem_bryule.svg);
}
.rdd-interactive-prop__icon-amaretto {
  background-image: url(../img/taste_and_flavour/amaretto.svg);
}
.rdd-interactive-prop__icon-alycha {
  background-image: url(../img/taste_and_flavour/alycha.svg);
}
.rdd-interactive-prop__icon-mushmula {
  background-image: url(../img/taste_and_flavour/mushmula.svg);
}
.rdd-interactive-prop__icon-tsedra_apelsina {
  background-image: url(../img/taste_and_flavour/tsedra_apelsina.svg);
}
.rdd-interactive-prop__icon-tsedra_limona {
  background-image: url(../img/taste_and_flavour/tsedra_limona.svg);
}
.rdd-interactive-prop__icon-tsitron {
  background-image: url(../img/taste_and_flavour/tsitron.svg);
}
.rdd-interactive-prop__icon-yudzu {
  background-image: url(../img/taste_and_flavour/yudzu.svg);
}
.rdd-interactive-prop__icon-kalina {
  background-image: url(../img/taste_and_flavour/kalina.svg);
}

/* /local/templates/redesign/css/detail-tags.css */

.tags__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tags__link {
  padding: 10px;
  font-weight: 700;
  font-size: 12px;
  color: #7D858C;
  text-transform: uppercase;
  background-color: #E5EAEC;
  border-radius: 4px;
  transition: .2s ease-in-out;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 150px;
  text-decoration: none;
}
.tags__link:hover{
  background-color: #7D858C;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 576px){
  .tags {
    overflow: hidden;
    height: 40px;
  }
  .tags__inner{
    padding-bottom: 5px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .tags__link{
    flex-shrink: 0;
  }
}
/* /local/templates/redesign/css/detail-seo-props.css */
.rdd-seo-properties {
    padding-top: 18px;
}
.rdd-seo-properties__title {
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.64px;
    margin: 0;
}
.rdd-seo-properties__answer {
    display: none;
}
@media (max-width: 1024px){
    .rdd-seo-properties {
        font-size: 12px;
        padding: 10px 20px;
    }
    .rdd-seo-properties__title {
        font-size: 18px;
    }
}
/* /local/templates/redesign/css/detail-map.css */
.rdd-pickpoint__on-desktop {
  display: flex;
  position: relative;
  width: 100%;
  min-height: 300px;
  height: 100vh;
  max-height: 800px;
}
@media (max-width: 576px){
  .rdd-pickpoint__on-desktop{
    display: none;
  }
}
.rdd-pickpoint-sidebar{
  width: 100%;
  max-width: 560px;
  box-shadow: 0px 24px 96px -32px rgba(0, 0, 0, 0.20);
  background-color: #fff;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  border-radius: 20px;
  height: calc(100% - 60px);
}
.rdd-pickpoint-map {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.rdd-pickpoint-close-map{
  height: 30px;
  width: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 80;
  background-image: url(../img/detail/close_map.png);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rdd-pickpoint-close-map:hover span {
  box-shadow: 0px 0px 70px 20px #000;
  transition: all 0.3s;
}

.rdd-pickpoint-close-map span {
  box-shadow: none;
  transition: all 0.3s;
}
.rdd-pickpoint-top {
  min-height: 240px;
}
.rdd-pickpoint-list-title{
  font-size: 16px;
  line-height: 1;
  color: #000;
  font-weight: 700;
}
.rdd-pickpoint-filter {
  padding: 20px;
  border-bottom: 1px solid #D7D7E3;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 5px 12px -14px #000;
}
.rdd-shops {
  height: calc(100% - 85px);
  overflow-x: hidden;
  padding-bottom: 20px;
}
.rdd-shops__item {
  padding: 15px 20px 20px 20px;
  margin-right: 30px;
  border-bottom: 1px solid #D7D7E3;
}
.rdd-shops__item:last-of-type{
  border: none;
}
.rdd-shops__name{
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  white-space: unset;
  text-transform: none;
}
.rdd-shops__checkbox{
  display: none;
}
.rdd-shops__checkbox-container {
  display: flex;
  user-select: none;
  gap: 15px;
}
.rdd-shops__checkbox-label {
  position: relative;
  display: block;
  flex-shrink: 0;
  height: 22px;
  width: 22px;
  background-color: #ffffff;
  border: 1px solid #E5EAEC;
  border-radius: 5px;
}
.rdd-shops__checkbox:checked ~ .rdd-shops__checkbox-label{
  background-color: #B5293C;
  border-color: #B5293C;
}
.rdd-shops__checkbox-label::after{
  content: "";
  display: none;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.rdd-shops__checkbox:checked ~ .rdd-shops__checkbox-label::after{
  display: block;
}

.rdd-shops__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rdd-shop__metro {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rdd-shop__metro-icon{
  width: 30px;
}
.rdd-shops__metro-name {
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  white-space: unset;
  text-transform: none;
}

.rdd-filter-item__input{
  display: none;
}
.rdd-filter-list {
  padding: 20px;
  width: 280px;
  max-height: 75vh;
  z-index: 10;
  background-color: #fff;
  position: absolute;
  box-shadow: 0px 8px 60px -22px rgba(0,0,0,50%);
  right: -22px;
  top: 65px;
  border: 0px solid #dadada;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.rdd-filter-list::before {
  content: '';
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  border-left: 0 solid #dadada;
  border-top: 0 solid #dadada;
  transform: rotate(45deg);
  top: -8px;
  right: 44px;
}
.rdd-filter-list.rdd-filter-list--visible{
  visibility: visible;
  opacity: 1;
}
.rdd-filter-list-inner {
  overflow-y: auto;
  max-height: 150px;
  padding-right: 10px;
}
.rdd-filter-item__checkbox-label{
  margin-left: auto;
}
.rdd-filter-item__color {
  flex-shrink: 0;
}
.rdd-filter-item {
  align-items: center;
}
.rdd-filter-btn {
  cursor: pointer;
  user-select: none;
}
.rdd-filter-btn .rdd-shops-item__metro-icon{
  margin-right: 0;
}
.rdd-filter-item__name {
  font-size: 14px;
}
.rdd-filter-item__name:hover {
  font-weight: 600;
}

.rdd-filter-item__name.rdd-filter-item__name--reset {
  padding-left: 30px;
  margin-bottom: 10px;
  display: block;
  cursor: pointer;
}
.rdd-pickpoint-product {
  display: flex;
  gap: 15px;
  padding: 15px 20px;
  border-bottom: 1px solid #D7D7E3;
  max-height: 200px;
  min-height: 200px;
  overflow: hidden;
}
.rdd-pickpoint-product__img {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100px;
  height: 120px;
  flex-shrink: 0;
}
.rdd-pickpoint-product__info {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-grow: 1;
}
.rdd-pickpoint-product__name {
  margin-bottom: 10px;
}
.rdd-pickpoint-product__ru-name {
  font-size: 12px;
  font-style: italic;
  white-space: unset;
}
.rdd-pickpoint-product__icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 5px;
}
.rdd-pickpoint-product__icons > i.icon-comp{
  margin: 0;
}
.rdd-shops-info-more{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 0;

  opacity: 0;
  visibility: hidden;
  /*transition: all 0.5s;*/
}
.rdd-shops-info-more.rdd-shops-info-more--hidden{
  max-height: 0;
}
.rdd-shops__item--open-more .rdd-shops-info-more,
.rdd-shop-desc-mobile--open-more .rdd-shops-info-more{
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  /*transition: all 0.5s;*/
}

/* PICKPOINT INNER MODAL DIALOG */

.rdd-pickpoint-select-question {
  display: flex;
  visibility: hidden;
  opacity: 0;
  background-color: #00000047;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 21000;
  transition: all 0.5s;
}
.rdd-pickpoint-select-question[data-open="true"]{
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}
.rdd-pickpoint-select-question[data-open="true"] .rdd-pickpoint-select-question__modal{
  transform: translate(0, 0);
}
.rdd-pickpoint-select-question__modal {
  background-color: #fff;
  width: 400px;
  margin: auto;
  border-radius: 15px;
  box-shadow: 0 20px 60px -40px rgb(0 0 0 / 50%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translate(0, -100vh);
  transition: all 0.5s;
}
.rdd-pickpoint-select-question__header{
  border-bottom: 1px solid #E5EAEC;
  padding: 50px 40px 0;
  margin-bottom: 20px;
  position: relative;
}


.rdd-pickpoint-select-question__header h3,
.rdd-pickpoint-select-question__header div {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 20px;
  text-align: center;
}
.rdd-pickpoint-select-question__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.rdd-pickpoint-select-question__close span {
  position: relative;
  height: 30px;
  width: 30px;
  display: block;
}
.rdd-pickpoint-select-question__close span::before, .rdd-pickpoint-select-question__close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background-color: #000;
  transform: translate(-50%,-50%) rotate(0);
}
.rdd-pickpoint-select-question__close span::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.rdd-pickpoint-select-question__close span::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.rdd-pickpoint-select-question__content {
  padding: 0 40px;
}
.rdd-pickpoint-select-question__content p {
  max-width: 280px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin: 0 auto 20px;
}
.rdd-pickpoint-select-question__bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 40px 50px;
}

/* PICKPOINT INNER MODAL DIALOG END */

.rdd-icon {
  display: flex;
  height: 50px;
  width: 50px;
  align-items: center;
  justify-content: center;
}
.main-button.rdd-shops__mobile-apply{
  display: none;
}

.rdd-shops__info {
  position: relative;
}
.rdd-icon.rdd-icon__more {
  display: none;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}
.rdd-shops__item .rdd-icon.rdd-icon__more {
  top: 5px;
}
.rdd-shop-desc-mobile--open-more .rdd-icon.rdd-icon__more {
  transform: rotate(90deg) translateX(7px);
}
.rdd-shops__item.rdd-shops__item--open-more .rdd-icon.rdd-icon__more {
  transform: rotate(90deg) translateX(7px);
}
.rdd-shop-desc-mobile {
  padding: 20px;
}
.rdd-pickpoint-select-question__button {
  line-height: 1;
  font-size: 14px;
}
.os-host-scrollbar-vertical-hidden .rdd-shops__item{
  padding: 15px 50px 20px 20px;
  margin-right: 0;
}
.rdd-pickpoint__reload {
  position: absolute;
  top: 50%;
  right: 25%;
  background-image: url("../img/detail/map-reload.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  background-position: top center;
  background-size: 50px;
  padding-top: 65px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.rdd-pickpoint__reload--show{
  visibility: visible;
  opacity: 1;
}

@media (max-width: 576px) {
  .rdd-icon.rdd-icon__more{
    display: flex;
  }
  .rdd-pickpoint-mobile-header{
    display: flex;
  }
  .rdd-pickpoint-close-map {
    display: none;
  }
  .rdd-shops__item .rdd-shops__checkbox-label {
    display: none;
  }
  .rdd-shops__item {
    display: flex;
    flex-direction: column;
  }
  .rdd-shops__bottom {
    order: 2;
    gap: 10px;
  }
  .main-button.rdd-shops__mobile-apply{
    display: block;
    order: 3;
    margin-top: 20px;
  }
  .main-button.rdd-shops__mobile-apply.rdd-shops__mobile-apply--mobile{
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .rdd-pickpoint-select-question__header h3,
  .rdd-pickpoint-select-question__header div {
    font-size: 18px;
  }
  .main-button.rdd-pickpoint-select-question__button {
    font-size: 12px;
  }
}
.rdd-pickpoint.rdd-pickpoint--mobile {
  flex-direction: column;
}
.rdd-pickpoint.rdd-pickpoint--full-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-color: #fff;
  z-index: 15;
}

.rdd-pickpoint-show-map-on-mobile {
  border: 0;
  padding: 13px 30px;
  width: 100%;
  background-color: transparent;
  display: none;
  align-items: center;
  justify-content: center;
  color: #000000;
}
.rdd-pickpoint-show-map-on-mobile i {
  background: url('../img/pickpoint/show-map-icon.svg') no-repeat left center;
  height: 20px;
  width: 16px;
  display: inline-block;
  margin-right: 10px;
}
.rdd-pickpoint-show-map-on-mobile__text::after {
  content: "";
  display: block;
  height: 1px;
  background-image: url('../img/detail/border-dashed.svg');
}
.rdd-shops-item:hover,
.rdd-shops-item.rdd-shops-item--selected{
  background-color: rgb(137 137 137 / 10%);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 576px){
  .rdd-shops-item:hover,
  .rdd-shops-item.rdd-shops-item--selected{
    background-color: transparent;
  }
}
.rdd-shops-item__info-text {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.28px;
}
.rdd-shops-item__info-text:last-child{
  margin-bottom: 0;
}
.rdd-shops-item__metro {
  display: flex;
  padding-left: 0;

  grid-column: 1 / 7;
  grid-row: 3 / 4;
}
.rdd-shops-item__status {
  grid-column: 9 / 12;
  grid-row: 1 / 2;
}
.rdd-shops-item__metro-icon {
  width: 20px;
  margin-right: 5px;
}
.rdd-shops-item__work-time{
  grid-column: 1 / 7;
  grid-row: 4 / 5;
  text-transform: lowercase;
  color: #898A8D;
  font-weight: 600;
}
.rdd-shops-item__delivery-title {
  grid-column: 9 / 12;
  grid-row: 2 / 3;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  text-align: right;
  color: #309080;
}

.rdd-shops-item__name {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin-bottom: 10px;

  grid-column: 1 / 9;
  grid-row: 1 / 3;
}
.rdd-shops-item__name--full-width{
  grid-column: 1 / 12;
}
.rdd-shops-item__info{
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-template-rows: 18px auto;
}
.rdd-shops-item__metro-name {
  line-height: 1.4;
  font-weight: 600;
  color: #898A8D;
}
.rdd-shops-item__apply {
  display: flex;
  padding: 7px 0px 9px 0px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #000;
  width: 100%;
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  background-color: #fff;
  transition: all 0.175s ease-in-out;
}
.rdd-shops-item__apply:hover {
  background-color: #E5EAEC;
  transition: all 0.175s ease-in-out;
}
.rdd-shops-item__apply.rdd-shops-item__apply--select{
  background-color: #DBEFEC;
  color: #309080;
  border: 1px solid #DBEFEC;
}
.rdd-status-value {
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: end;
  color: #309080;
}

.rdd-status-value::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  border-radius: 50%;
  margin-right: 10px;
}

.rdd-shops-item__price {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;
  gap: 10px;

  grid-column: 7 / 12;
  grid-row: 3 / 5;
}

.rdd-shops__price {
  color: #B12535;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.64px;
}
.rdd-shops-item__price--is-discount .rdd-shops__price:not(.rdd-shops__price--discount){
  text-decoration: line-through;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.48px;
}
.rdd-price-container--is-discount .rdd-shops__price:not(.rdd-shops__price--discount){
  text-decoration: line-through;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.os-scrollbar{
  visibility: visible;
  opacity: 1;
}
.rdd-shops .os-scrollbar.os-scrollbar-vertical {
  background-color: #E5EAEC;
  margin: 10px;
  border-radius: 10px;
  background: #E5EAEC;
}
.rdd-shops .os-scrollbar.os-scrollbar-horizontal{
  display: none;
}
.rdd-shops .os-scrollbar-handle{
  border-radius: 10px;
  background: #7D858C;
}
.rdd-pickpoint-mobile-card {
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 150%;
  --trY: 0px;
  top: var(--top);
  transform: translateY(var(--trY));
}
.rdd-pickpoint-mobile-card--with-transition{
  transition: transform 0.3s;
}
.rdd-pickpoint-mobile-card__close {
  position: absolute;
  width: 50px;
  border-radius: 3px;
  height: 5px;
  transform: translate(-50%, 0%);
  left: 50%;
  top: 7px;
  background-color: #ccc;
}
.rdd-pickpoint-mobile-card .rdd-pickpoint-product {
  padding-top: 30px;
}

.rdd-mobile-open-map{
  display: none;
}

.rdd-shops-group {
  border-radius: 5px;
  padding: 6px 20px;
  margin: 20px 50px 20px 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.28px;
  color: #000;
}

.rdd-shops-group--in-stock {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), #309080;
  color: #309080;
}
.rdd-shops-group--not-in-stock {
  background: #F4F7F8;
  color: #309080;
}


@media (min-width: 970px) and (-webkit-min-device-pixel-ratio: 1.1){
  ymaps[class$="controls-pane"] {
    transform: translate(-10%, -10%);
  }
}
@media (min-width: 970px) and (-webkit-min-device-pixel-ratio: 1.24){
  ymaps[class$="controls-pane"] {
    transform: translate(-20%, -20%);
  }
  ymaps[class$="controls__control"] {
    transform: translateY(-30px);
  }
}
@media (min-width: 970px) and (-webkit-min-device-pixel-ratio: 1.49){
  ymaps[class$="controls-pane"] {
    transform: translateX(-33%);
    zoom: 85%;
  }
  ymaps[class$="controls__control"] {
    transform: translate(0, -30px);
  }
}
@media (-webkit-min-device-pixel-ratio: 1.9){
  ymaps[class$="controls-pane"] {
    transform: translateX(0);
    zoom: 85%;
  }
}
@media (max-width: 1024px){
  .rdd-pickpoint-sidebar {
    max-width: 400px;
    top: 15px;
    left: 15px;
    overflow: hidden;
  }
  .rdd-shops-item__info {
    display: flex;
    flex-direction: column;
  }
  .rdd-status-value {
    justify-content: flex-start;
  }
  .rdd-shops-item__delivery-title {
    text-align: left;
  }
  .rdd-shops-item__price {
    justify-content: flex-start;
    margin-top: 10px;
  }
  .rdd-shops-item__status {
    margin-top: 10px;
  }

  .rdd-pickpoint-mobile-header .rdd-pickpoint-filter,
  .rdd-pickpoint-mobile-header .rdd-pickpoint-filter .rdd-filter-list{
    display: block;
  }
  .rdd-pickpoint-mobile-header .rdd-pickpoint-list-title{
    display: none;
  }
  .rdd-pickpoint--full-window .rdd-pickpoint-filter {
    display: none;
  }
  .rdd-pickpoint--full-window .rdd-pickpoint-mobile-header .rdd-pickpoint-filter {
    display: flex;
  }
  .rdd-shops-item__info-text:last-child {
    margin-bottom: 10px;
  }

}
@media (max-width: 576px){
  .rdd-pickpoint-show-map-on-mobile__text {
    color: var(--primary-accent);
    font-weight: 700;
  }
  .rdd-pickpoint__confirmed-point-header-title {
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    color: #000;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.64px;
  }
  .rdd-shops-item.rdd-shops-item--selected{
    background: none;
  }
  .rdd-pickpoint__mobile-metro-filter-btn .rdd-pickpoint-filter{
    border: none;
    height: 40px;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    display: flex;
    align-items: end;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .rdd-pickpoint__mobile-metro-filter-btn .rdd-filter-list {
    right: 0;
  }
  .rdd-pickpoint__mobile-metro-filter-btn .rdd-filter-list::before {
    right: 15px;
  }
  .rdd-mobile-open-map{
    display: block;
  }
  .rdd-pickpoint-show-map-on-mobile{
    display: flex;
    padding: 0;
  }
  .rdd-pickpoint-sidebar {
    position: static;
    height: 440px;
    border: 1px solid #D7D7E3;
    border-radius: 6px;
    max-width: 100%;
    min-width: 100%;
    box-shadow: none;
  }
  .rdd-pickpoint--full-window .rdd-shops {
    max-height: 100vh;
    padding: 15px 20px;
  }
  .rdd-pickpoint--full-window .rdd-pickpoint-map{
    display: block;
    height: 1500px;
    max-height: 100%;
    border-radius: 0;
  }
  .rdd-pickpoint--full-window .rdd-pickpoint-sidebar {
    transform: translateX(100%);
    position: fixed;
    top: 50px;
    border-radius: 0;
    left: 0;
    transition: transform 0.3s;
  }
  .rdd-pickpoint--full-window .rdd-pickpoint-sidebar.rdd-pickpoint-sidebar--hidden{
    max-height: 0;
  }
  .rdd-pickpoint--full-window  .rdd-pickpoint-sidebar.rdd-pickpoint-sidebar--open-in-mobile{
    transform: translateX(0);
    transition: transform 0.3s;
  }
  .rdd-shops {
    min-height: var(--vh);
    height: inherit;
    padding: 0;
    margin: 60px 0 0 0;
    padding-bottom: 20vh;
  }
  .rdd-pickpoint__on-desktop {
    height: 100%;
  }
  .rdd-pickpoint-sidebar.rdd-pickpoint-sidebar--open-in-mobile {
    height: calc(100% - 50px);
  }
  .rdd-pickpoint-sidebar.rdd-pickpoint-sidebar--open-in-mobile .rdd-shops{
    height: 100%;
  }
  .rdd-pickpoint-sidebar.rdd-pickpoint-sidebar--open-in-mobile .rdd-shops__item{
    height: initial;
  }
  .rdd-shops-group{
    margin: 20px;
  }
}
@media screen and (max-width: 576px){
  .rdd-pickpoint-mobile-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
  }
  .rdd-pickpoint-mobile-fullscreen.rdd-pickpoint-mobile-fullscreen--show{
    opacity: 1;
    visibility: visible;
  }
  .rdd-toggle-pickpoint-view {
    position: fixed;
    left: 20px;
    bottom: 50px;
    background-color: var(--primary-accent);
    color: #fff;
    user-select: none;
    border-radius: 6px;
    min-width: 100px;
    padding: 5px 10px;
    font-size: 14px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .rdd-pickpoint__mobile-close-btn{
    position: fixed;
    top: 15px;
    left: 15px;
    border: none;
    background: #fff;
    padding: 10px 3px 10px 0;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .rdd-pickpoint__mobile-metro-filter-btn {
    right: 15px;
    position: fixed;
    top: 15px;
  }
  .rdd-pickpoint-list-title{
    display: none;
  }
  .rdd-pickpoint-map.rdd-pickpoint-map--hide-on-mobile{
    opacity: 0;
    visibility: hidden;
  }
  .rdd-pickpoint-shops-on-mobile {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
  }
  .rdd-pickpoint-shops-on-mobile.rdd-pickpoint-shops-on-mobile--hide{
    visibility: hidden;
    opacity: 0;
  }
  .rdd-shops .rdd-shops-item__left{
    display: none;
  }
  .rdd-shops__item{
    margin-right: 0;
  }
  details.rdd-tab[data-disabled="true"] .rdd-tab__title::after{
    display: none;
  }
  .rdd-price-container.rdd-price-container--is-discount{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    align-items: baseline;
    gap: 0 10px;
  }
  .rdd-price-container--is-discount .rdd-shops__price:not(.rdd-shops__price--discount){
    text-decoration: line-through;
    font-size: 22px;
    color: #000;
    font-weight: 500;
  }
  .rdd-shops__price {
    font-size: 22px;
  }
  .rdd-status-value {
    font-size: 12px;
    white-space: nowrap;
  }
  .rdd-pickpoint__confirmed-point .rdd-shops-item {
    padding: 0;
  }
  .rdd-shops__show-more{
    position: relative;
    background: none;
    border: none;
    font-size: 14px;
    margin: 10px auto 0;
    display: flex;
    color: #000;
  }
  .rdd-shops__show-more::after{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url('../img/detail/arrow-down.svg');
    transform: rotate(180deg);
    margin-left: 4px;
  }
  .rdd-shop-desc-mobile--open-more .rdd-shops__show-more::after{
    transform: rotate(0deg) translateY(2px);
  }
}
html.no-scroll{
  overflow: hidden;
}
/* /local/templates/redesign/css/detail-interactive-banner.css */
.rdd-interactive-banner{
  position: relative;
  overflow: hidden;
  height: 100%;
  max-height: 320px;
  border-radius: 5px;
}
.rdd-interactive-banner__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0 15px;
}
.rdd-interactive-banner__link:hover{
  text-decoration: none;
}
.rdd-interactive-banner__image {
  display: block;
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 320px;
  min-height: 320px;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.rdd-interactive-banner:hover .rdd-interactive-banner__image{
  transform: scale(1.05);
}
.rdd-interactive-banner__title{
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.4;
}
@media (max-width: 1024px){
  .rdd-interactive-banner__image{
    min-height: 215px;
  }
  .rdd-interactive-banner{
    border-radius: 0;
  }
  .rdd-interactive-banner__title{
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .rdd-interactive-banner__title{
    font-size: 16px;
  }
}

/* /local/templates/redesign/css/detail-notification.css */
.rdd-notification {
    position: fixed;
    top: 140px;
    right: 395px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
}
.rdd-notification.rdd-notification--visible{
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition: transform 0.4s ease-in-out;
}
.rdd-notification.rdd-notification--hide-at-end{
    transform: translateY(-100%);
}
.rdd-notification.rdd-notification--visible.rdd-notification--extended {
    transform: translateY(-85%);
}
.rdd-notification__wrapper {
    position: relative;
    padding: 20px 20px 40px 20px;
    width: 100%;
    max-width: 390px;
    background-color: #fff;
    box-shadow: 0 20px 90px -60px rgb(0 0 0 / 50%);
    border-radius: 0 0 15px 15px;
    transition: 0.4s ease-in-out;
}
.rdd-notification .notification-slider .section-header {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0px;
    padding-bottom: 30px;
}
.rdd-notification .notification-slider button.custom-slick.custom-slick--prev.slick-arrow {
    position: absolute;
    right: 36px;
    top: -49px;
}
.rdd-notification .notification-slider button.custom-slick.custom-slick--next.slick-arrow {
    position: absolute;
    right: 0px;
    top: -49px;
}
.rdd-notification .notification-slider .card-component-wrapper{
    height: auto;
}
.rdd-notification .watched__slider-wrap{
    padding-bottom: 0;
    border-top: none;
}
.rdd-notification .watched__slider-wrap::after{
    display: none;
}
.rdd-notification .notification-slider .card-component {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: 150px;
    width: 330px;
    padding: 0;
}
.rdd-notification .notification-slider .card-component__crumbs-wrapper,
.rdd-notification .notification-slider .card-component__sticker {
    display: none;
}
.rdd-notification .notification-slider .card-component__img {
    margin: 0;
    padding: 10px;
    max-width: 100px;
    height: 100px;
    flex-shrink: 0;
    border: 1px solid #E5EAEC;
    border-radius: 5px;
    position: absolute;
}
.rdd-notification .notification-slider .card-component__img img {
    object-fit: scale-down;
}
.rdd-notification .notification-slider .card-component__stock-wrapper.card-component__stock-wrapper__show-instock {
    margin-left: 105px;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 10px;
}
.rdd-notification .notification-slider .card-component__tools {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    height: 40px;
}
.rdd-notification .notification-slider .card-component__name {
    margin: 0 0 10px 100px;
    padding-left: 10px;
    width: 230px;
    max-height: 40px;
    min-height: 40px;
    height: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
}
.rdd-notification .notification-slider .card-component__price{
    margin: 0 0 10px 100px;
    padding-left: 10px;
    justify-content: flex-end;
}
.rdd-notification .notification-slider .card-component-wrapper:hover .card-component:not(.card-component--horizontal){
    position: initial;
    height: 150px;
    width: 330px;
    box-shadow: none;
    transition: none;
    z-index: initial;
}
.rdd-notification .notification-slider .price-reverse .price__main,
.rdd-notification .notification-slider .price-reverse .price__discount {
    margin-left: 0;
    margin-right: 0;
}
.rdd-notification .notification-slider .price__discount,
.rdd-notification .notification-slider .price__main {
    font-size: 14px;
}
.rdd-notification.rdd-notification--extended .rdd-notification__minify {
    transform: translateX(-50%) rotate(-180deg);
}
.rdd-notification .rdd-notification__minify {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
}
.rdd-notification .notification-slider .card-component__tools-buttons{
    max-width: 250px;
}
/* /local/templates/redesign/css/detail-pickup.css */
.product-pickup {
  display: flex;
  flex-direction: column;
  border: 1px solid #E5EAEC;
  border-radius: 5px;
  background-color: #fff;
  width: calc(50% - 40px);
  margin-top: 55px;
  position: relative;
}
.product-pickup__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1;
}
.product-pickup__header .fav-button {
  max-width: 24px;
  max-height: 24px;
  background-color: transparent;
  background-image: url(../img/fav-icon.svg);
  background-position: center center;
  background-size: 24px;
  transition: 0.2s ease-in-out;
}
.product-pickup__link {
  display: block;
  width: 100%;
  height: inherit;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}
.product-pickup__image {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.product-pickup__body {
  padding: 20px;
}
.product-pickup__title {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #000;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-pickup__title:hover{
  text-decoration: none;
  color: #B12535;
}
.product-pickup__text{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.4;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-pickup__properties {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-pickup__footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  margin-top: auto;
}
.product-pickup__footer .price__main,
.product-pickup__footer .price__discount{
  font-size: 24px;
}
.product-pickup__price .price__discount + .price__main{
  text-decoration: line-through;
}
.product-pickup__price {
  display: flex;
  gap: 10px;
  align-items: baseline;
}
.product-pickup__image-block {
  position: relative;
}
.product-pickup__favorite {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background-color: transparent;
  filter: brightness(0) drop-shadow(0px 0px 1px #fff);
}
.product-pickup__favorite:hover,
.product-pickup__favorite.fav-button--filled-red{
  background-color: transparent;
  background-image: url(../img/fav-button-icon--filled-red.svg) !important;
  filter: drop-shadow(0px 0px 1px #fff);
}
.product-pickup__footer-actions {
  display: flex;
  gap: 2px;
}
.product-pickup__footer:hover .product-pickup__footer-actions{
  visibility: visible;
  opacity: 1;
}
.product-pickup__footer-actions .collections__buttons {
  max-width: 100%;
  gap: 2px;
}
.product-pickup__footer-actions .main-button {
  line-height: 1;
  text-align: center;
  max-width: 150px;
  border-radius: 0 6px 6px 0;
}
.product-pickup__footer-actions .counter.product-action__counter {
  max-width: 110px;
  border-radius: 6px 0 0 6px;
}

.product-pickup__sticker-wrapper{
  display: flex;
  align-items: center;
  gap: 5px;
}

.product-pickup__sticker--discount {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background-color: #B12535;
  padding: 4px 10px;
  border-radius: 4px;
}
.product-pickup__sticker--discount-date > a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background-color: #B12535;
  padding: 5px 10px;
  border-radius: 4px;
}
.product-pickup__sticker--gift {
  background-color: #B12535;
  padding: 4px 10px;
  border-radius: 4px;
}

.product-pickup__sticker--gift::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/icon-gift.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-color: transparent;
  filter: brightness(100);
}

@media (max-width: 1360px){
  .product-pickup__title{
    font-size: 22px;
  }
}
@media (max-width: 1024px){
  .product-pickup__footer .price__main, .product-pickup__footer .price__discount {
    font-size: 18px;
  }
}
/* more bytes */
@media (max-width: 970px){
  .product-pickup {
    width: 100%;
  }
}

.detail-sliders .recommend__slider-wrap {
  padding-bottom: 30px;
}
/* /local/templates/redesign/css/special-offer.css */
.special-offer {
  overflow: hidden;
  padding-bottom: 35px
}
.special-offer__slider {
  margin: 0 -20px
}
.special-offer__slider .custom-slick {
  position: absolute;
  top: -54px
}
.special-offer__slider .custom-slick--next {
  right: 20px
}
.special-offer__slider .custom-slick--prev {
  right: 55px
}
.special-offer__item {
  padding: 35px 60px 75px 60px;
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
}
.special-offer__item-backdrop::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .4)
}
.special-offer__item-wrap {
  margin: 0 20px
}
.special-offer__item-wrap a:hover {
  text-decoration: none
}
.special-offer__sticker-wrap {
  z-index: 2;
  position: relative;
  margin-bottom: 20px;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.special-offer__sticker-wrap .sticker {
  margin-right: 5px
}
.special-offer__sticker-wrap .sticker:last-child {
  margin-right: 0
}
.special-offer__title {
  overflow: hidden;
  word-wrap: break-word;
  z-index: 2;
  margin: 0;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.44;
  text-align: center;
  transform: translateY(-50%);
  margin-top: 0px !important;
  hyphens: auto;
}
.special-offer__item::before {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 75px;
  left: 50%;
  width: 20px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: .2s ease-in-out
}
.special-offer__item:hover::before {
  width: 100px
}
.special-offer__header {
  margin-bottom: 22px;
  z-index: 2;
  position: relative;
  text-align: center;
  color: #fff;
  transition: .2s ease-in-out
}
/* rounded style */

.special-offer--main .special-offer__slider {
  margin: 0;
}
.special-offer--main .special-offer__slider .slick-list{
  margin: 0 -20px;
}

.special-offer--main .special-offer__item-wrap,
.special-offer--main .special-offer__item {
  border-radius: 20px;
}

.special-offer--main .special-offer__item-wrap .special-offer__item-backdrop::after{
  transition: background-color 0.400s cubic-bezier(0.6, 0, 0.4, 1);
}
.special-offer--main .special-offer__item-wrap:hover .special-offer__item-backdrop::after{
  background-color: rgba(0, 0, 0, .2);
}

.special-offer--main .special-offer__item-wrap .special-offer__item-image{
  transform: translate(-50%, -50%) scale(1.0);
  transition: transform 0.400s cubic-bezier(0.2, 0, 0.2, 1);
}
.special-offer--main .special-offer__item-wrap:hover .special-offer__item-image{
  transform: translate(-50%, -50%) scale(1.05);
}
.special-offer__image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* rounded style end */

@media (max-width: 1024px) {
  .special-offer__item {
    padding: 65px 0 0 0;
    background-size: cover;
    aspect-ratio: 2;
    height: 260px;
  }
  .special-offer__title {
    font-size: 24px
  }
  .special-offer__title::after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
@media (max-width: 970px) {
  .special-offer {
    padding-bottom: 0
  }
  .special-offer .section-header {
    padding-left: 20px
  }
  .special-offer__slider {
    margin: 0
  }
  .special-offer__item {
    padding: 65px 0 0 0;
    background-size: cover
  }
  .special-offer__item-wrap {
    margin: 0
  }
  .special-offer__title::after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .special-offer__slider .custom-slick {
    top: -44px
  }
  .special-offer__slider .custom-slick--next {
    right: 15px
  }
  .special-offer__slider .custom-slick--prev {
    right: 55px
  }
  .special-offer--main .section-headline {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 576px) {
  .special-offer {
    padding-bottom: 20px
  }
  .special-offer .section-header {
    padding-left: 20px
  }
  .special-offer__slider {
    margin: 0
  }
  .special-offer__item {
    padding: 30px 0 0 0;
    background-size: cover;
  }
  .special-offer__item::before {
    bottom: 40px
  }
  .special-offer__item-wrap {
    margin: 0
  }
  .special-offer__title {
    padding: 0 20px;
    font-size: 18px
  }
  .special-offer__title::after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 45px
  }
  .special-offer__slider .custom-slick {
    top: -44px
  }
  .special-offer__slider .custom-slick--next {
    right: 15px
  }
  .special-offer__slider .custom-slick--prev {
    right: 55px
  }
}
/* /local/templates/redesign/css/main-banner.css */
.main-banner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  height: 300px;
  justify-content: center;
  margin-bottom: 80px;
  overflow: hidden;
  padding: 40px 0;
  position: relative;
  transition: all .2s;
}
.main-banner--rounded{
  border-radius: 20px;
}
.main-banner .block-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transition: .5s ease-in-out;
  object-fit: cover;
  object-position: center center;
}
.main-banner:hover .block-image {
  transform: scale(1.03);
}
.main-banner::after {
  background-color: rgba(0, 0, 0, .45);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.main-banner__link {
  align-self: flex-end;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
  z-index: 2;
}
.main-banner__link:hover {
  color: #fff;
  text-decoration: underline;
}
.main-banner__logo {
  display: block;
  max-width: 100%;
  height: calc(100% + 30px);
}
.main-banner__logo-wrap {
  align-items: center;
  align-self: flex-start;
  display: flex;
  height: 37px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.main-banner__text {
  align-self: center;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media (max-width: 1024px) {
  .main-banner__text{
    font-size: 30px;
    max-width: 90%;
  }
}
@media (max-width: 970px){
  .main-banner--rounded{
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (max-width: 835px) {
  .main-banner__text{
    font-size: 28px;
  }
}
@media (max-width: 800px) {
  .main-banner__text{
    font-size: 24px;
  }
}
@media (max-width: 670px) {
  .main-banner__text{
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .main-banner {
    height: 200px;
    margin-bottom: 20px;
    padding: 20px 0;
  }
  .main-banner__logo-wrap {
    height: auto;
  }
  .main-banner__logo {
    max-width: 56px;
  }
  .main-banner__text {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 450px) {
  .main-banner__text {
    font-size: 15px;
    line-height: 20px;
  }
}
/* /local/templates/redesign/css/collections.css */
.collections {
  padding-bottom: 43px;
}
.collections__slider .custom-slick {
  position: absolute;
  top: -54px;
}
.collections__slider .custom-slick--next {
  right: 0;
}
.collections__slider .custom-slick--prev {
  right: 35px;
}
.collections__item {
  padding: 40px 40px 60px;
  width: 100%;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 1px solid #E5EAEC;
  border-radius: 5px;
  background-color: #fff;
}
.recommend + .collections__item {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.collections__item--discount .price__main {
  text-decoration: line-through;
}
.collections__item--discount .price__main.price__simple {
  text-decoration: none;
}
.collections__item:hover .collections__tools {
  visibility: visible;
  opacity: 1;
}
.collections__item-wrap {
  margin-right: 40px;
  max-width: 740px;
  width: 100%;
}
.collections__item-wrap:last-child {
  margin-right: 0;
}
.collections__sticker {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.collections__sticker .sticker {
  margin-right: 5px;
}
.collections__sticker .sticker:last-of-type {
  margin-right: 0;
}
.collections__item .fav-button {
  margin-left: auto;
  max-width: 24px;
  max-height: 24px;
  background-color: transparent;
  background-image: url(../img/fav-icon.svg);
  background-position: center center;
  background-size: 24px;
  transition: 0.2s ease-in-out;
}
.collections__title {
  overflow: hidden;
  margin-bottom: 0;
  display: block;
  font-size: 26px;
  line-height: 30px;
  color: #000;
  transition: 0.2s ease-in-out;
}
.collections__title:hover {
  color: #B12535;
  text-decoration: none;
}
.collections__text {
  margin-bottom: 0;
  font-size: 18px;
}
.collections__info {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.collections__img {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.collections__img-wrap {
  position: relative;
  margin-right: 40px;
  max-width: 305px;
  width: 100%;
  height: 235px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
}
.collections__price {
  margin-top: auto;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.collections__price .price__main {
  font-size: 24px;
}
.collections__price .price__discount {
  margin-left: 20px;
  font-size: 24px;
}
.collections__tools {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.collections__tools .counter {
  max-width: 130px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
.collections__buttons {
  max-width: 170px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.collections__title-wrapper .fav-button {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.collection__sticker-mobile {
  display: none;
  margin-left: auto;
}
.collections__description p {
  margin: 0;
}
@media (min-width: 1441px) and (max-width: 1600px) {
  .collections__slider {
    margin: 0 -20px;
  }
  .collections__item-wrap {
    margin-right: 0;
    margin: 0 20px;
  }
  .collections__tools .counter {
    max-width: 100px;
  }
  .collections__slider .custom-slick--next {
    right: 20px;
  }
  .collections__slider .custom-slick--prev {
    right: 55px;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .collections {
    overflow: hidden;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -54px;
  }
  .collections__slider .custom-slick--next {
    right: 15px;
  }
  .collections__slider .custom-slick--prev {
    right: 50px;
  }
  .collections__slider {
    margin: 0 -15px;
  }
  .collections__img-wrap {
    margin-right: 30px;
    max-width: 220px;
  }
  .collections__item-wrap {
    margin: 0 15px;
  }
  .collections__tools .counter {
    margin-right: 10px;
    max-width: 100px;
  }
  .collections__price .price__main {
    font-size: 20px;
  }
  .collections__price .price__discount {
    font-size: 20px;
  }
  .collections__buttons {
    max-width: 200px;
  }
  .collections__title {
    font-size: 26px;
  }
}
@media (min-width: 1281px) and (max-width: 1366px) {
  .collections {
    overflow: hidden;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -54px;
  }
  .collections__slider .custom-slick--next {
    right: 15px;
  }
  .collections__slider .custom-slick--prev {
    right: 50px;
  }
  .collections__slider {
    margin: 0 -15px;
  }
  .collections__img-wrap {
    margin-right: 30px;
    max-width: 220px;
  }
  .collections__item-wrap {
    margin: 0 15px;
  }
  .collections__tools .counter {
    margin-right: 10px;
    max-width: 100px;
  }
  .collections__price .price__main {
    font-size: 20px;
  }
  .collections__price .price__discount {
    font-size: 20px;
  }
  .collections__title {
    font-size: 26px;
  }
  .collections__info .detail-properties__name-dots {
    max-height: 142px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .collections {
    overflow: hidden;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -54px;
  }
  .collections__slider .custom-slick--next {
    right: 15px;
  }
  .collections__slider .custom-slick--prev {
    right: 50px;
  }
  .collections__slider {
    margin: 0 -15px;
  }
  .collections__img-wrap {
    margin-right: 30px;
    max-width: 180px;
  }
  .collections__item-wrap {
    margin: 0 15px;
  }
  .collections__tools .counter {
    margin-right: 10px;
    max-width: 100px;
  }
  .collections__price .price__main {
    font-size: 20px;
  }
  .collections__price .price__discount {
    font-size: 20px;
  }
  .collections__title {
    font-size: 24px;
  }
}
@media (min-width: 971px) and (max-width: 1024px) {
  .collections {
    overflow: hidden;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -54px;
  }
  .collections__slider .custom-slick--next {
    right: 10px;
  }
  .collections__slider .custom-slick--prev {
    right: 45px;
  }
  .collections__item {
    padding: 40px 20px 60px 20px;
    height: 540px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .collections__slider {
    margin: 0 -15px;
  }
  .collections__item-wrap {
    margin: 0 15px;
  }
  .collections__sticker {
    display: none;
    margin-bottom: 20px;
  }
  .collections__title-wrapper {
    position: relative;
    padding-right: 35px;
  }
  .collections__title-wrapper .fav-button {
    display: block;
  }
  .collection__sticker-mobile {
    display: block;
  }
  .collections__title {
    font-size: 18px;
    line-height: 24px;
  }
  .collections__text {
    font-size: 14px;
  }
  .collections__img-wrap {
    margin: 0 auto;
    margin-bottom: 55px;
  }
  .collections__buttons {
    max-width: 100%;
  }
  .collections__tools {
    visibility: visible;
    opacity: 1;
  }
  .collections__tools .counter {
    margin-right: 10px;
  }
}
@media (max-width: 970px) {
  .collections .section-header {
    padding-left: 20px;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -42px;
  }
  .collections__slider .custom-slick--next {
    right: 20px;
  }
  .collections__slider .custom-slick--prev {
    right: 55px;
  }
  .collections__item {
    padding: 45px 25px 70px 25px;
  }
  .collections__item-wrap {
    margin-right: 0;
    max-width: 100%;
  }
  .collections__title {
    font-size: 28px;
  }
  .collections__tools {
    visibility: visible;
    opacity: 1;
  }
  .collections__tools .counter {
    margin-right: 10px;
  }
  .collections__buttons {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .collections {
    margin: 0 20px;
  }
  .collections .section-header {
    padding-left: 0;
    padding-top: 20px;
    border-top: 1px solid #E5EAEC;
  }
  .collections__slider .custom-slick {
    position: absolute;
    top: -42px;
  }
  .collections__slider .custom-slick--next {
    right: 0;
  }
  .collections__slider .custom-slick--prev {
    right: 40px;
  }
  .collections__item {
    padding: 20px 0 60px 0;
    height: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 0;
    border-right: 0;
    border-left: 0;
  }
  .collections__item-wrap {
    max-width: 100%;
    margin-right: 0;
  }
  .collections__sticker {
    display: none;
    margin-bottom: 20px;
  }
  .collections__title-wrapper {
    position: relative;
    padding-right: 35px;
  }
  .collections__title-wrapper .fav-button {
    display: block;
  }
  .collection__sticker-mobile {
    display: block;
  }
  .collections__title {
    height: 48px;
    font-size: 18px;
    line-height: 24px;
  }
  .collections__price .price__discount,
  .collections__price .price__main {
    font-size: 18px;
  }
  .collections__text {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .collections__img-wrap {
    margin: 0 auto;
    margin-bottom: 55px;
    height: 165px;
  }
  .collections__img {
    width: 100%;
    height: 100%;
  }
  .collections__buttons {
    max-width: 100%;
  }
  .collections__tools {
    visibility: visible;
    opacity: 1;
  }
  .collections__tools .counter {
    margin-right: 10px;
  }
}
.collections__info .detail-properties {
  margin: 15px 0;
}
.collections__info .detail-properties__name-dots {
  overflow: hidden;
  margin: 0;
  margin-right: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.collections__info .detail-properties__name-dots::before {
  display: none;
}
.collections__info .detail-properties__item {
  margin-bottom: 5px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 13px;
}
@media (min-width: 577px) and (max-width: 1199px) {
  .collections__info .detail-properties {
    display: none;
  }
}
@media (max-width: 576px) {
  .collections__info .detail-properties__item {
    font-size: 11px;
  }
  .collections .collections__slider .slick-list{
    margin: 0 -15px;
  }
  .collections .collections__item-wrap.slick-slide{
    margin: 0 15px;
  }
}
/* /local/templates/redesign/css/how-buy.css */
.how-buy {
    padding-bottom: 40px;
    width: 100%;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.how-buy strong {
    margin: 0;
    display: block;
    font-size: 24px;
    font-weight: 700
}

.how-buy--seo h2 {
    margin-bottom: 20px;
    display: block;
    font-size: 24px;
    font-weight: 700
}

.how-buy p {
    margin: 0;
    line-height: 28px
}

.how-buy--seo p {
    margin-bottom: 20px;
}

.how-buy--seo ul {
    margin-bottom: 20px;
}

.how-buy__wrap br + br {
    display: none
}

.how-buy-details {
    padding-bottom: 40px;
    width: 100%;
    columns: 2;
    column-gap: 40px;
}
.how-buy-details__summary{
    display: block;
    pointer-events: none;
}

.how-buy-details__title{
    font-size: 24px;
    font-weight: 700;
}


@media (max-width: 1024px) {
    .how-buy {
        padding-bottom: 30px
    }
}

@media (max-width: 970px) {
    .how-buy-details {
        padding: 0 15px;
    }
    .how-buy {
        padding: 20px 20px;
    }
}

@media (max-width: 576px) {
    .how-buy-details {
        columns: 1;
        margin-bottom: 30px;
    }
    .how-buy-details[open] .how-buy-details__title {
        margin-bottom: 30px;
    }
    .how-buy-details__summary{
        display: flex;
        pointer-events: initial;
    }
    .how-buy-details__summary::after {
        content: "";
        display: block;
        background-image: url(../img/arrow-down.svg);
        transform: rotate(0deg);
        width: 30px;
        height: 40px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .how-buy-details[open] > .how-buy-details__summary::after{
        transform: rotate(180deg);
    }
    .how-buy__wrap {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.5;
        text-align: left;
        color: #7D858C;
        text-wrap-style: pretty;
    }
}
/* /local/templates/redesign/css/detail-readmore.css */
.rdd-readmore {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.rdd-readmore:hover {
  text-decoration: none;
}
.rdd-readmore::after {
  content: "";
  display: block;
  height: 1px;
  background-image: url("../img/detail/border-dashed.svg");
}
@media (max-width: 440px){
  .rdd-readmore {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }
}
