/*Страница карточки товара*/
.detail-img .detail-mini ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}

.detail-img .detail-mini ul li {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(208, 208, 208, 0.5);
  border-radius: 16px;
  margin: 5px;
  padding: 5px;
  box-sizing: border-box;
}

.detail-img .detail-mini ul li:hover {
  border-color: rgba(99, 94, 247, .5);
}

.detail-img .detail-mini ul li img {
  max-width: 100%;
}

.detail-img .top-stroka {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  height: 60px;
  display: flex;
  justify-content: flex-end;
}

.detail-img .top-stroka .knopka-like {
  background: url(../images/heart-cards.svg) no-repeat center;
  background-size: 24px;
  background-color: white;
  height: 48px;
  border-radius: 50%;
  width: 48px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.detail-img .detail-main {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  overflow: hidden;
}

.detail-img .detail-main a {
  cursor: zoom-in;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
}

.detail-img .detail-main img {
  max-width: 100%;
  object-fit: contain;
  height: 100%;
  max-height: 400px;
  transition: opacity 0.2s ease-in-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.all-photos-preview .swiper-button-next,
.detail-img .swiper-button-next,
.all-photos-preview .swiper-button-prev,
.detail-img .swiper-button-prev {
  color: var(--black);
  top: 50%;
  width: 34px !important;
  height: 34px !important;
  background-color: white;
  margin-top: -17px;
  border-radius: 50%;
  transition: 0.3s;
  box-sizing: border-box;
  box-shadow: 0px 0 12px 0px rgba(0, 0, 0, 0.15);
}

.all-photos-preview .swiper-button-next:after,
.detail-img .swiper-button-next:after,
.all-photos-preview .swiper-button-prev:after,
.detail-img .swiper-button-prev:after {
  font-size: 14px;
}

.detail-mini {
  overflow: hidden;
  width: auto;
  display: flex;
  justify-content: center;
}

.detail-mini .swiper-slide {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(208, 208, 208, 0.5);
  border-radius: 16px;
  margin: 5px;
  padding: 5px;
  box-sizing: border-box;
  cursor: pointer;
}

.detail-mini .swiper-slide.active {
  outline: 1px solid var(--color-gr-02);
}

.detail-mini .swiper-slide:hover {
  opacity: 0.8;
}

.card-detail .detail-img {
  background-color: white;
  border-radius: 20px;
  padding: 30px;
  position: sticky;
  top: 0;
  z-index: 1;
}

.card-detail-row.tabs {
  border-bottom: 1px solid rgba(21, 21, 21, 0.1);
  width: 100%;
  padding-bottom: 25px;
}

.card-detail .opisanie {
  margin-top: 30px;
}

.card-detail .block-tabs ul {
  display: flex;
  font-size: 115%;
  font-weight: 700;
  overflow-x: auto;
}

.card-detail .block-tabs li {
  padding: 20px 25px;
  cursor: pointer;
  border-radius: 10px;
  white-space: nowrap;
}

.block-target>div {
  display: none;
  /* Скрываем все блоки */
}

.block-target>div:first-child {
  display: block;
}

.card-detail .block-tabs li:hover {
  text-decoration: underline;
}

.card-detail .block-tabs li.active {
  background-color: var(--black);
  color: white;
}

.card-detail .block-target {
  margin-top: 30px;
  padding-bottom: 30px;
}

.card-detail .block-target .tab-opisanie {
  font-size: 115%;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}

.card-detail .stroka-consultaciya {
  width: auto;
  background-color: white;
  background-image: url("../images/bg/consultation.jpg");
  background-position: left 10% bottom;
  background-repeat: no-repeat;
  border: 1px solid var(--l-grey);
  border-radius: 16px;
  padding: 60px 50px 50px 320px;
}

.card-detail .consultaciya-zagolovok {
  font-size: 145%;
  font-weight: 700;
  color: var(--black);
}

.card-detail .consultaciya-text {
  font-size: 115%;
  font-weight: 600;
  color: var(--grey);
  margin: 20px 0;
}

.card-detail .consultaciya-button a {
  margin-bottom: 30px;
  width: 160px;
}

.card-detail .stroka-brand {
  background-color: white;
  font-size: 115%;
  font-weight: 600;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 35px;
  color: var(--grey);
  border: 1px solid var(--l-grey);
  border-radius: 16px;
}

.card-detail .stroka-brand>div {
  width: 100%;
}

.stroka-brand .brand-logo {
  max-width: 120px;
}

.stroka-brand .brand-logo img {
  max-width: 100%;
}

.stroka-brand .brand-text {
  margin: 25px 0;
}

.stroka-brand>div.brand-href:nth-child(3) {
  margin-bottom: 15px;
}

.stroka-brand .brand-href a {
  color: var(--black);
  font-weight: 700;
}

.card-detail .stroka-dostavka {
  margin: 40px 0 50px 0;
}

.card-detail .stroka-dostavka>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.stroka-dostavka .dostavka-zagolovok {
  font-size: 130%;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 14px;
}

.stroka-dostavka .dostavka-left {
  font-size: 115%;
  font-weight: 600;
  color: var(--grey);
  width: 244px;
}

.dostavka-left .dostavka-gorod {
  margin-bottom: 14px;
}

.dostavka-left .dostavka-gorod a {
  color: rgb(52, 87, 255);
  font-weight: 700;
}

.dostavka-left .dostavka-text span,
.dostavka-left .samovivoz-text span {
  color: var(--black);
}

.dostavka-left .samovivoz-text {
  margin-bottom: 10px;
  padding: 5px 0 5px 45px;
  background: url("../images/icon-samovivoz.svg") no-repeat left center;
}

.dostavka-left .dostavka-text {
  padding: 5px 0 5px 45px;
  background: url("../images/icon-dostavka.svg") no-repeat left center;
}

.stroka-dostavka .dostavka-right {
  font-weight: 600;
  line-height: 22px;
  color: var(--grey);
  background-color: white;
  border-radius: 16px;
  padding: 25px;
  width: 342px;
  box-sizing: border-box;
  margin-left: 20px;
}

.card-detail .vmeste-button {
  margin-top: 20px;
}

.card-detail .vmeste-button button {
  padding: 18px;
  width: 100%;
  background-color: white;
  border-radius: 10px;
  border: 2px solid var(--blue);
  font-size: 115%;
  font-weight: 700;
  color: var(--blue);
  cursor: pointer;
}

.card-detail .vmeste-podborka {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.card-detail .vmeste-zagolovok {
  font-size: 115%;
  font-weight: 700;
  line-height: 21px;
  margin-bottom: 15px;
}

.card-detail .stroka-vmeste .vmeste-podborka div:last-child .vmeste-plus {
  display: none;
}

.card-detail .stroka-vmeste .vmeste-podborka>div:last-child {}

.card-detail .vmeste-checkbox {
  position: absolute;
  left: 10px;
  top: 10px;
}

.card-detail .vmeste-checkbox>input {
  z-index: 1;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.card-detail .vmeste-checkbox.checkbox>span::before {
  width: 24px;
  height: 24px;
}

.card-detail .stroka-vmeste {
  background: rgba(239, 244, 252, 1);
  border-radius: 10px;
  padding: 30px;
}

.card-detail .vmeste {
  width: 160px;
  min-height: 100%;
  border: 1px solid var(--l-grey);
  border-radius: 7px;
  padding: 15px;
  background-color: white;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}

.card-detail .vmeste-plus {
  font-size: 250%;
  display: flex;
  width: 60px;
  justify-content: center;
}

.card-detail .vmeste-podborka>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.card-detail .vmeste-podborka .vmeste-img a {
  display: block;
}

.card-detail .vmeste-podborka .vmeste-img {
  max-width: 100%;
  height: 100%;
}

.card-detail .vmeste-podborka .vmeste-img img {
  height: 110px;
  max-width: 100%;
  display: block;
  object-fit: cover;
}

.card-detail .vmeste-podborka .vmeste-price {
  font-size: 115%;
  font-weight: 700;
  text-align: center;
}

.card-detail .vmeste-podborka .vmeste-bonus {
  font-size: 100%;
  color: var(--bonus-color);
  margin-bottom: 5px;
}

.card-detail .vmeste-podborka .vmeste-text {
  font-size: 80%;
  font-weight: 600;
  text-align: center;
  min-height: 28px;
  display: flex;
  align-items: center;
}

.card-detail .stroka-variant {
  display: flex;
  flex-direction: column;
}

.card-detail .stroka-variant>div:nth-child(1) {
  font-size: 115%;
  font-weight: 700;
  color: var(--grey);
  margin-bottom: 15px;
}

.card-detail .stroka-variant>div:nth-child(1) span {
  font-weight: bold;
  color: var(--black);
}

.card-detail .stroka-variant ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.card-detail .stroka-variant li {
  border: 2px solid var(--l-grey);
  border-radius: 7px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-right: 25px;
  font-size: 115%;
  font-weight: 700;
  box-sizing: border-box;
}

.card-detail .stroka-variant li:last-child {
  margin-right: 0;
}

.card-detail .stroka-variant .variant-img li {
  width: 110px;
  height: 120px;
  padding: 10px;
  margin-bottom: 25px;
}

.card-detail .stroka-variant .variant-img li img {
  max-width: 100%;
}

.card-detail .stroka-variant .variant-text li {
  padding: 14px 25px;
  margin-bottom: 10px;
}

.card-detail .stroka-variant .variant-text li:hover {
  border-color: rgba(99, 94, 247, .5);
}

.card-detail .stroka-variant .variant-img li:hover {
  border-color: rgba(99, 94, 247, .5);
}

.card-detail .vmeste:hover {
  border-color: rgba(99, 94, 247, .5);
}

.card-detail .vmeste:hover a {
  color: var(--blue);
}

.card-detail .stroka-variant li.active {
  border-color: var(--color-gr-02);
  color: var(--color-gr-02);
}

.stroka-button button {
  margin-bottom: 30px;
  width: 386px;
  height: 60px;
}

.card-detail .stroka-count {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
}

.card-detail .stroke-count {
  width: 306px;
  padding: 4px;
  border-radius: 30px;
  margin-right: 20px;
}

.card-detail .stroke-count div:nth-child(1),
.card-detail .stroke-count div:nth-child(3) {
  width: 48px;
  min-width: 48px;
  height: 48px;
}

.stroke-count input:focus,
.stroke-count input {
  width: 100%;
  text-align: center;
  padding: 0 10px;
  border: none;
  background: none !important;
  outline: none !important;
  font-size: 130%;
  font-weight: 700;
}

.card-detail .knopka-buy {
  width: 60px;
  height: 60px;
  padding: 10px 5px;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/cart-big.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--black);
  color: white;
  cursor: pointer;
  flex: none;
}

.card-detail .stroka-deshevle a {
  display: inline-block;
  background: url("../images/card/koshelek.svg") no-repeat left center;
  padding-left: 30px;
  font-weight: 600;
  line-height: 18px;
  color: var(--grey);
  text-decoration: underline;
}

.card-detail .stroka-articul {
  font-size: 115%;
  font-weight: 700;
}

.card-detail .stroka-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.card-detail .stroka-price .price {
  font-size: 255%;
  font-weight: 700;
  line-height: 30px;
}

.card-detail .stroka-price .bonus {
  font-size: 115%;
  font-weight: 600;
  line-height: 20px;
  color: var(--bonus-color);
}

.card-detail .info-dostavka {
  width: 190px;
  height: 40px;
  display: flex;
  border-radius: 10px;
  font-weight: 600;
  background-color: rgb(239, 244, 252);
  justify-content: center;
  align-items: center;
}

.card-detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.card-detail-row1,
.card-detail-row2 {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.card-detail-row1>div,
.card-detail-row2>div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}

.card-detail-row2-right {
  overflow: hidden;
}

.card-detail-row1-left,
.card-detail-row2-left {
  width: 708px;
  margin-right: 20px;
}

.card-detail-row1-left {
  overflow: visible !important;
}

.card-detail-row1-right,
.card-detail-row2-right {
  margin-left: 20px;
  padding: 0 0 20px 20px;
  position: relative;
  flex: 1;
  box-sizing: border-box;
}

.card-detail-row1-right>div,
.card-detail-row2-right>div {
  margin-bottom: 25px;
}

.card-detail h1 {
  margin: 0;
  padding-right: 55px;
}

.stroka-harakteristiki {
  margin-top: 20px;
}

.card-detail .stroka-nalichie {
  font-size: 115%;
  line-height: 20px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-detail .nalichie {
  display: flex;
  color: var(--green);
  align-items: center;
}

.card-detail .nalichie::before {
  content: "\00B7";
  margin-right: 7px;
  margin-top: -7px;
  transform: scale(2.5);
  display: inline-block;
}

.card-detail .raiting a {
  text-decoration: underline;
  color: var(--black);
  display: flex;
  justify-content: space-between;
}

.raiting-stars {
  display: block;
  height: 20px;
  width: 100px;
  max-width: 100px;
  background: url("../images/card/star-grey.svg") repeat-x left center;
  position: relative;
  flex: none;
}

.raiting-gold-stars {
  position: absolute;
  background: url("../images/card/star-gold.svg") repeat-x left center;
  width: 0;
  height: 20px;
  /*max-width: 100px;*/
}

.card-detail .raiting a div:nth-child(1) {
  margin-right: 15px;
}

.card-detail .stroka-ranee .row-podborka {
  max-width: 672px;
}

.stroka-ranee .row-podborka {
  width: auto;
}

.stroka-ranee .kartochki .kartochka-compact {
  width: 210px;
  padding: 16px;
  margin-right: 16px;
  display: flex;
  align-items: center;
}

body .swiper-button-prev.podborka-prev {
  left: -10px;
}

body .swiper-button-next.podborka-next {
  right: -10px;
}

.filter-photo .checkbox>input {
  width: 100px;
  height: 30px;
  margin-top: -4px;
}

.filter-photo .checkbox>span::before {
  width: 20px;
  height: 20px;
}

.otzyv-shapka .stroka-otzyv-raiting {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 20px;
}

.otzyv-shapka .otzyv-stars {
  font-size: 115%;
  font-weight: 600;
  display: flex;
}

.otzyv-shapka .stroka-otzyv-raiting span {
  font-size: 115%;
  font-weight: 600;
  line-height: 20px;
  margin-left: 10px;
}

.otzyv-shapka>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 20px 0;
}

.otzyv-shapka .otzyv-count {
  font-size: 180%;
  font-weight: 800;
  line-height: 30px;
  text-align: left;
}

.otzyv-shapka .otzyv-button button {
  font-size: 100%;
  width: 140px;
  border-radius: 5px;
  height: 40px;
}

.filter-photo {
  margin-left: 20px;
}

.filter-raiting.filter-02 {
  margin-left: auto;
}

.otzyv-shapka .otzyv-filtery {
  font-size: 115%;
  font-weight: 600;
  line-height: 20px;
}

.filter-name-container.open .filter-name-strelka svg {
  transform: scale(-1);
}

.filter-name-container {
  cursor: pointer;
}

.filter-loyal {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.filter-name-container {
  display: inline-flex;
  align-items: center;
}

.filter-name-strelka {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
}

.filter-name {
  position: relative;
  margin-right: 5px;
}

.filter-name:hover {
  text-decoration: underline;
  cursor: pointer;
}

.filter-block {
  display: none;
  position: absolute;
  min-width: 250px;
  overflow: auto;
  max-height: 252px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  background-color: white;
  border-radius: 12px;
  margin-top: 10px;
}

.filter-block ul li {
  padding: 12px 16px;
  cursor: pointer;
}

.filter-block ul li:hover {
  background-color: rgb(239, 244, 252);
}

.add-otzyv .add-otzyv-capcha {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.add-otzyv .add-otzyv-capcha input {
  width: 200px;
  height: 60px;
}

.add-otzyv .add-otzyv-capcha div:first-child {
  margin-right: 20px;
}

.add-otzyv .add-otzyv-capcha .capcha {
  width: 200px;
  height: 60px;
  border: 1px solid var(--black);
  border-radius: 10px;
  overflow: hidden;
  margin-right: 20px;
}

.add-otzyv .add-otzyv-capcha .capcha img {
  max-width: 100%;
}

.add-otzyv .add-otzyv-capcha .repeat {
  background: url("../images/repeat.svg") no-repeat center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  flex: none;
  transition: transform 0.5s ease-in-out
}

.add-otzyv .add-otzyv-capcha .repeat:hover {
  transform: rotate(360deg);
}

.add-otzyv {
  color: var(--black);
  background-color: white;
  border-radius: 16px;
  box-shadow: 0px 0px 20px 0px rgba(212, 219, 228, 0.4);
  padding: 25px;
  display: none;
}

.add-otzyv input {
  border-radius: 10px;
  border: 1px solid var(--l-grey);
  background-color: var(--color-fon-01);
  box-sizing: border-box;
  padding: 20px;
  font-size: 115%;
  font-weight: 500;
  line-height: 16px;
}

.add-otzyv input::placeholder {
  color: rgba(21, 21, 21, 0.4);
  font-weight: 500;
  line-height: 16px;
}

.add-otzyv .personal-data {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.add-otzyv .personal-data input {
  width: 50%;
  margin-right: 20px;
}

.add-otzyv .personal-data input:last-child {
  margin-right: 0;
}

.add-ocenka {
  font-size: 115%;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  margin: 20px 0;
}

.add-otzyv .ocenka>div:first-child {
  margin-bottom: 10px;
}

.add-otzyv .add-otzyv-pole {
  margin-bottom: 20px;
}

.add-otzyv .add-otzyv-pole textarea {
  width: 100%;
  min-height: 150px;
  border-radius: 10px;
  border: 1px solid var(--l-grey);
  background-color: var(--color-fon-01);
  box-sizing: border-box;
  padding: 20px;
  font-size: 115%;
  font-weight: 500;
  line-height: 16px;
  resize: none;
}

.add-otzyv .add-otzyv-pole textarea::placeholder {
  color: rgba(21, 21, 21, 0.4);
  font-weight: 500;
  line-height: 16px;
  font-size: 110%;
}

.add-otzyv .add-otzyv-pole textarea:focus,
.add-otzyv .personal-data input:focus {
  outline: none;
  border: 1px solid var(--l-grey);
  background-color: white;
}

.add-ocenka .raiting-stars {
  width: 150px;
  height: 30px;
  max-width: 150px;
  background-size: 30px;
  cursor: pointer;
}

.add-ocenka .raiting-stars .raiting-gold-stars {
  height: 30px;
  max-width: 150px;
  background-size: 30px;
}

.add-otzyv .button {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.add-otzyv .button button {
  font-weight: 600;
  width: 200px;
  border-radius: 10px;
  margin-bottom: 10px;
  height: 60px;
}

.add-otzyv .button .close {
  display: flex;
  justify-content: center;
  font-weight: 600;
  font-size: 115%;
  width: 200px;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  align-items: center;
  background: white;
  color: var(--grey);
  border: 1px solid var(--grey);
  height: 40px;
}

.otzyv-otvet textarea {
  display: none;
  width: 100%;
  min-height: 150px;
  border-radius: 10px;
  border: 1px solid var(--l-grey);
  background-color: var(--color-fon-01);
  box-sizing: border-box;
  padding: 20px;
  font-size: 115%;
  font-weight: 500;
  line-height: 16px;
  resize: none;
  margin-bottom: 25px;
}

.otzyv-otvet textarea::placeholder {
  color: rgba(21, 21, 21, 0.4);
  font-weight: 500;
  line-height: 16px;
  font-size: 110%;
}

.otzyv-otvet textarea:focus {
  outline: none;
  border: 1px solid var(--l-grey);
  background-color: white;
}

.tab-opisanie h3:first-child {
  margin-top: 0;
}

.tab-opisanie a:hover {
  text-decoration: underline;
}

.tab-opisanie a {
  text-decoration: none;
  color: var(--blue);
}

.tab-opisanie h3 {
  font-size: 140%;
  margin: 30px 0 25px 0;
}

.tab-opisanie ul {
  list-style: disc;
  padding: 20px 0 0 20px;
}

.tab-opisanie ul li {
  margin-bottom: 20px;
}

.stroka-harakteristiki .zagolovok {
  font-size: 140%;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 25px;
}

.fix-visota .open-all {
  width: 100%;
  display: flex;
  font-size: 140%;
  color: var(--black);
  justify-content: center;
  cursor: pointer;
  text-decoration: underline;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  align-items: center;
  box-shadow: inset 0px -340px 100px -110px white;
}

.card-detail-opisanie .open-all:hover {
  text-decoration: none;
}

.card-detail-opisanie {
  background-color: white;
  padding: 25px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  max-height: 1200px;
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}

.opisanie-bottom {
  background-color: white;
  padding: 25px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  max-height: 1200px;
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}

.opisanie-bottom .zagolovok h3,
.opisanie-bottom .zagolovok {
  color: var(--dark, #151515);
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  /* 133.333% */
}

.opisanie-bottom h3 {
  font-size: 140%;
  margin: 30px 0 25px 0;
}

.opisanie-bottom .img-big {
  text-align: center;
}

.opisanie-bottom p,
.opisanie-bottom ul {
  font-size: 115%;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}

.opisanie-bottom ul {
  list-style: disc;
  padding-left: 20px;
}

.opisanie-bottom ul li {
  margin-bottom: 20px;
}

.otzyv-telo {
  background-color: white;
  border-radius: 16px;
  box-shadow: 0px 0px 20px 0px rgba(212, 219, 228, 0.4);
  padding: 25px;
  position: relative;
  margin-bottom: 15px;
}

.otzyv-telo .otzyv-telo-shapka {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  margin-bottom: 20px;
}

.otzyv-telo .name {
  font-size: 140%;
  font-weight: 600;
}

.otzyv-telo .data {
  display: flex;
  justify-content: space-between;
  width: 120px;
  color: var(--grey);
  font-weight: 600;
  line-height: 20px;
  margin-right: auto;
  margin-left: 25px;
}

.otzyv-telo .otzyv-stroka {
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.otzyv-telo .otzyv-stroka .zagolovok {
  color: var(--black);
}

.otzyv-telo .otzyv-stroka .text {
  color: var(--grey);
}

.otzyv-telo .button button {
  color: var(--black);
  background-color: white;
  padding: 11px 24px;
  border-radius: 5px;
  border: 1px solid var(--black);
  box-sizing: border-box;
  font-weight: 700;
  cursor: pointer;
}

.otzyv-telo .button .success {
  font-size: 125%;
  font-weight: 600;
}

.ocenka {
  font-size: 125%;
  font-weight: 700;
  line-height: 16px;
  color: var(--grey);
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 25px;
  bottom: 35px;
}

.ocenka>div {
  display: flex;
  margin-right: 10px;
  cursor: pointer;
}

.ocenka>div:hover {
  color: var(--black);
  filter: brightness(0.8);
}

.ocenka>div>div:first-child {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.ocenka .super {
  background-image: url("../images/super.svg");
}

.ocenka .nesuper {
  background-image: url("../images/nesuper.svg");
}

.otzyv-stroka.otzyv-mini-photo ul {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-top: 10px;
}

.otzyv-stroka.otzyv-mini-photo li a {
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cena-i-prodavec {
  display: flex;
}

.cena-i-prodavec>div {
  width: calc(50% - 10px);
}

.cena-i-prodavec .stroka-button button {
  width: 100%;
  margin-bottom: 0;
}

.card-detail .cena-i-prodavec .stroke-count {
  width: calc(100% - 80px);
}

.cena-i-prodavec>div>div {
  margin-bottom: 25px;
}

.cena-i-prodavec>div>div:last-of-type {
  margin-bottom: 0;
}

.card-detail .cena-i-prodavec .stroka-count {
  margin-top: 35px;
}

.cena-i-prodavec .o-prodavce>div {
  margin: 0 0 13px;
}

.o-prodavce .drop a:hover {
  text-decoration: underline;
}

.o-prodavce .drop {
  position: absolute;
  top: 100%;
  z-index: 20;
  color: rgba(21, 21, 21, 0.6);
  width: 340px;
  opacity: 0;
  visibility: hidden;
  border-radius: 20px;
  transition: all 0.2s linear;
  padding: 20px 30px 30px;
  right: 0;
  background: #fff;
  border: 2px solid var(--l-grey);
}

.cena-i-prodavec .o-prodavce {
  background-color: var(--l-blue);
  padding: 20px 20px 15px;
  border-radius: 10px;
  margin-left: 20px;
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cena-i-prodavec .o-prodavce h6 {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 120%;
}

.cena-i-prodavec .o-prodavce .zagolovok {
  font-size: 170%;
  font-weight: 700;
}

.cena-i-prodavec .o-prodavce .info {
  font-size: 115%;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  align-items: center;
}

.cena-i-prodavec .o-prodavce .ssilka {
  position: relative;
  margin-top: 5px;
}

.cena-i-prodavec .o-prodavce .info .raiting-stars {
  margin-left: 5px;
}

.cena-i-prodavec .o-prodavce .ssilka:hover .drop {
  opacity: 1;
  visibility: visible;
}

.cena-i-prodavec .o-prodavce .ssilka .link,
.cena-i-prodavec .o-prodavce .ssilka a {
  font-weight: 600;
  color: var(--blue);
  line-height: 20px;
}

.stroka-price_row {
  display: flex;
  align-items: baseline;
  gap: 30px;
}

.stroka-ranee .swiper-button-next.podborka-next {
  right: 0;
}

.stroka-ranee .kartochki .kartochka-compact {
  width: 200px !important;
}


.card-detail--new .card-detail-row1-left,
.card-detail--new .card-detail-row2-left {
  width: 465px;
  margin: 0 60px 0 0;
}

.card-detail--new {
  padding: 18px 0 0;
}

.card-detail--new .detail-img {
  background: none;
  padding: 0;
  border-radius: 0;
}

.card-detail--new .detail-img .detail-main {
  border-radius: 12px;
  background: #FFF;
}

.card-detail--new .detail-img .detail-main a {
  height: 432px;
}

.card-detail--new .card-detail-row1-right {
  padding: 0;
  flex-direction: row;
  margin: 0;
  align-items: flex-start;
}

.card-detail--new .detail-mini .swiper-slide {
  width: 84px;
  height: 84px;
  border: none;
  outline: none !important;
  padding: 0;
}

.card-detail--new .swiper-pagination {
  display: none !important;
}

.card-detail--new .fix-visota {
  padding: 34px 0 0;
}

.opisanie-bottom .zagolovok h3 {
  margin: 30px 0 31px;
}

.card-detail_sidebar {
  width: 342px;
  min-width: 342px;
  margin: 0 0 0 60px;
  position: sticky;
  top: 20px;
}

.card-detail_sidebar_cash .last-cash {
  color: rgba(21, 21, 21, 0.50);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
  text-decoration: line-through;
  margin: 0 auto 0 12px;
}

.card-detail_sidebar_cash .new-cash {
  color: var(--blue);
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  /* 120% */
}

.card-detail_sidebar_cash .info span {
  margin: 5px 0 0;
  color: rgba(21, 21, 21, 0.50);
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.card-detail_sidebar_cash .info svg {
  float: right;
  margin: 0 0 0 10px;
}

.card-detail_sidebar_cash .info a:hover {
  opacity: .5;
}

.card-detail_sidebar_cash .info a {
  color: var(--blue);
  display: flex;
  align-items: center;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
}

.card-detail_sidebar_cash .info {
  margin: 0 0 17px;
  align-items: flex-start;
  display: flex;
  color: #151515;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  justify-content: space-between;
}

.card-detail_sidebar_cash .btn-group button {
  justify-content: center;
  height: 60px;
  gap: 4px;
  display: flex;
  flex: 1;
}

.card-detail_sidebar_cash .btn-group {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.card-detail_sidebar_cash .active:after {
  content: "";
  width: 20px;
  background: url(../images/galka-right-white.svg) no-repeat center;
  height: 20px;
}

.card-detail_sidebar_delivery strong {
  float: right;
  font-weight: 500;
}

.card-detail_sidebar_delivery small {
  color: rgba(21, 21, 21, 0.50);
}

.card-detail_sidebar_delivery p:last-child {
  margin: 0;
}

.card-detail_sidebar_delivery p {
  margin: 0 0 10px;
}

.card-detail_sidebar_delivery {
  border-radius: 12px;
  color: #151515;
  padding: 16px 16px 18px;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  background: #FFF;
}

.scroll-panel-info .akcent-button:hover,
.card-detail_sidebar .akcent-button:hover {
  border-radius: 10px;
  background: var(--dark, #151515);
  color: #fff;
  border-color: var(--dark, #151515);
}

.card-detail_sidebar .akcent-button-white-blue:hover {
  border: 1px solid #5CA1EB;
  background: #EFF4FC;
}

.card-detail_sidebar .stroka-vmeste {
  padding: 0;
  border: none;
  background: none;
  margin: 0;
}

.card-detail_sidebar .city span {
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.card-detail_sidebar .city svg {
  margin: 0 0 0 10px;
  opacity: .5;
}

.card-detail_sidebar .city:hover {
  color: var(--blue);
}

.card-detail_sidebar .city:hover svg {
  opacity: 1;
}

.card-detail_sidebar .city {
  cursor: pointer;
  display: flex;
  padding: 2px 0 13px;
  margin: 0 0 14px;
  border-bottom: 1px solid rgba(21, 21, 21, .1);
  align-items: center;

  justify-content: space-between;
}

.card-detail_sidebar .title {
  color: #151515;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 12px;
}

.card-detail_sidebar_cash {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 16px;
  margin: 0 0 8px;
}

.card-detail_sidebar_author:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background: url(../images/svg/arr.svg) no-repeat center;
  opacity: .5;
  transition: all 0.2s linear;
}

.card-detail_sidebar_author:hover {
  background: #EFF4FC;
}

.card-detail_sidebar_author:hover:after {
  opacity: 1;
}

.card-detail_sidebar_author .preview {
  float: left;
  width: 40px;
  height: 40px;
}

.card-detail_sidebar_author .info img {
  vertical-align: top;
  margin: 1px 0 0;
}

.card-detail_sidebar_author .info {
  color: rgba(21, 21, 21, 0.50);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.card-detail_sidebar_author .center {
  padding-left: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 40px;
}

.card-detail_sidebar_author .name:last-child{
  padding: 0;
}
.card-detail_sidebar_author .name {
  color: #151515;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0px 0 4px;
}

.card-detail_sidebar_author span {
  display: block;
  overflow: hidden;
}

.card-detail_sidebar_author {
  margin: 0 0 8px;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  position: relative;
  background: #FFF;
  padding: 8px 30px 8px 8px;
}

.card-detail_sidebar_popular .akcent-button-white-blue.active {
  justify-content: center;
  gap: 10px;
  align-content: center;
}

.card-detail_sidebar_popular .akcent-button-white-blue.active:after {
  content: "";
  width: 20px;
  position: relative;
  top: 2px;
  height: 20px;
  background: url(../images/galka-right-blue.svg) no-repeat center;
  display: inline-block;
}

.card-detail_sidebar_popular {
  border-radius: 12px;
  background: #FFF;
  padding: 16px;
}

.card-detail_sidebar_popular .vmeste.disable:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.5);
}

.card-detail_sidebar_popular .vmeste.active .checkbox>input:disabled+span::before {
  background: url(../images/check.svg) no-repeat center;
  border: none;

}

.card-detail_sidebar_popular .vmeste.active:after {}

.card-detail_sidebar_popular .vmeste.disable:hover .vmeste-text a,
.card-detail_sidebar_popular .vmeste.disable:hover .vmeste-text,
.card-detail_sidebar_popular .vmeste.disable:hover {
  color: #151515 !important;
}

.card-detail_sidebar_popular .vmeste.active,
.card-detail_sidebar_popular .vmeste.disable {
  position: relative;
  z-index: 3;

}



.card-detail--new .vmeste-podborka>div {
  width: 100%;
  margin: 0 0 9px;
}

.card-detail--new .vmeste-podborka {
  display: block;
  margin: 0 0 11px;
}

.card-detail--new .stroka-vmeste .vmeste-plus {
  display: none;
}

.card-detail--new .vmeste-checkbox {
  top: 50%;
  left: auto;
  right: -10px;
  transform: translateY(-50%);
}

.card-detail--new .vmeste-podborka .vmeste-img a,
.card-detail--new .vmeste-podborka .vmeste-img img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.card-detail--new .vmeste-podborka .vmeste-img {
  border-radius: 12px;
  border: 1px solid #E0E7F3;
  background: #FFF;
  width: 60px;
  min-width: 60px;
  overflow: hidden;
  height: 60px;
}

.card-detail--new .vmeste-podborka .vmeste-text {
  color: #151515;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
}

.card-detail--new .vmeste .vmeste-text a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

}

.card-detail--new .raiting-gold-stars,
.card-detail--new .raiting-stars {
  background-size: 16px;
}

.card-detail--new .raiting-stars {
  width: 80px;
}

.card-detail--new .price-bonus {
  margin-left: auto;
  white-space: nowrap;
}

.card-detail--new .vmeste {
  width: 100%;
  flex-direction: row;
  align-items: center;
  padding: 0 32px 0 0;
  border: none;
  gap: 8px;
  border-radius: 0;
}

.card-detail--new .vmeste-podborka .vmeste-price {
  color: #151515;
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 20px;
  /* 142.857% */
}

.card-detail--new .stroka-vmeste .akcent-button-white-blue {
  font-family: Mulish;
  width: 100%;
  height: 60px;
}

.card-detail--new .detail-mini .swiper-container {}

.card-detail--new .detail-mini {
  padding: 0;
  background: none;
  border-radius: 0;
}

.card-detail_in_top {
  margin: 0 0 23px;
}

.card-detail_in_top span {
  color: rgba(72, 91, 254, 0.8);
  font-size: 14px;
  padding: 6px 10px;
  display: inline;
  border-radius: 4px;
  background: #EFF4FC;
  font-weight: 500;
  line-height: 20px;
}

.card-detail_in .stroka-variant>div:nth-child(1) {
  color: var(--dark, #151515);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 11px;
}

.card-detail_in .nalichie:before {
  display: none !important;
}

.card-detail_in .nalichie {
  color: rgba(21, 21, 21, 0.50);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}

.card-detail_in .raiting span {
  color: #FAB400;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.card-detail_in .raiting a:hover>div:last-child {
  opacity: .5;
}

.card-detail_in .raiting div {
  transition: all 0.2s linear;
}

.card-detail_in .raiting a {
  gap: 3px;
  color: var(--blue);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  font-family: Mulish;
  justify-content: flex-start;
  align-items: center;
}

.card-detail_in .stroka-variant .variant-text li a{
  display: block;
  margin: -14px -23px;
  padding: 14px 23px;
}

.card-detail_in .stroka-variant .variant-text li:hover{
  border: 2px solid #E3E4E5;
  color: var(--blue, #485BFE);
}

.card-detail_in .stroka-variant .variant-text .active:hover,
.card-detail_in .stroka-variant .variant-text .active {
  border: 2px solid var(--blue);
  color: var(--blue);


}

.card-detail_in .stroka-variant .variant-text .last:hover {
  border: none;
  background: var(--blue);
  color: #fff;
}

.card-detail_in .stroka-variant .variant-text .last {
  border-radius: 10px;
  background: #EFF4FC;
  width: 50px;
  height: 52px;
  border: none;
  color: var(--blue);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}

.card-detail_in .stroka-variant .variant-img li img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.card-detail_in .stroka-variant .variant-img li:hover {
  border: 1px solid var(--dark, #151515);
  padding: 4px;

}
.card-detail_in .stroka-variant .variant-img .last:hover {
  border: 1px solid var(--blue);
  padding: 4px;
  background: var(--blue);
  color: #fff;
}

.card-detail_in .stroka-variant .variant-img .active:hover,
.card-detail_in .stroka-variant .variant-img .active {
  border: 2px solid var(--blue);
  padding: 3px;
}

.card-detail_in .stroka-variant .variant-img li {
  transition: all 0.2s linear;
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  width: 66px;
  margin: 0 7px 8px 0;
  height: 68px;
  border-radius: 12px;
  border: 1px solid #E0E7F3;
  background: #FFF;
  padding: 4px;
}

.card-detail_in .stroka-variant .variant-img .has-text.active {
  padding: 4px 14px;
}

.all-color-modal .has-text.active a,
.card-detail_in .stroka-variant .variant-img .has-text.active a{
  color: var(--blue);
}
.card-detail_in .stroka-variant .variant-img .has-text a:after,
.all-color-modal .has-text a:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.all-color-modal .has-text a,
.card-detail_in .stroka-variant .variant-img .has-text a{
  margin: -14px -23px;
  padding: 5px 15px;
  font-size: 16px;
  white-space: normal;
  text-align: left;
  line-height: 20px;
  font-weight: 700;
  color: var(--black);
  display: flex;
  align-items: center;
  display: -webkit-box;
        -webkit-line-clamp: 3;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
}

.card-detail_in .stroka-variant .variant-img .has-text img{
  display: none;
}
.card-detail_in .stroka-variant .variant-img .has-text:hover,
.all-color-modal .has-text:hover,
.all-color-modal .has-text,
.card-detail_in .stroka-variant .variant-img .has-text{
  padding: 14px 15px;
  width: auto;
  max-width: 170px;
  position: relative;
  overflow: hidden;
}


.all-color-modal li.has-text:hover,
.all-color-modal li.has-text{
  padding: 11px 20px;
}

.all-color-modal li.has-text.active:hover,
.all-color-modal li.has-text.active{
  padding: 10px 19px;
}

.card-detail_in .all:hover {
  opacity: 0.5;
  text-decoration: none;
}


.card-detail_in .brand a {
  display: flex;
  align-items: center;
}

.card-detail_in .brand {
  display: flex;
  padding: 13px 0 25px;
  align-items: center;
  justify-content: space-between;
}

.card-detail_in .brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-detail_in .brand .preview {
  float: left;
  min-width: 40px;
  width: 40px;
  height: 40px;
  margin: 0 8px 0 0;
  border-radius: 8px;
  border: 1px solid #E0E7F3;
  background: #FFF;
}

.card-detail_in .brand .name {
  color: var(--dark, #151515);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
}

.card-detail_in .all {
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}

.card-detail_in .stroka-variant .variant-text li {
  padding: 14px 23px;
  margin: 0 7px 6px 0;
  border-radius: 55px;
  border: 2px solid #E3E4E5;
  font-size: 16px;
  line-height: 20px;
  transition: all 0.2s linear;
  background: #FFF;
}

.card-detail_in h1 {
  color: #151515;
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 14px;
  line-height: 32px;
}

.card-detail_in .stroka-variant ul {
  margin: 0 0 5px;
}

.card-detail_in .stroka-variant {
  margin: 0 0 20px;
}

.card-detail_in {
  flex: 1;
  overflow: hidden;
  padding: 6px 0 0;
}

.card-detail_in_text {
  padding: 6px 0 13px;
}

.card-detail_in_text .title {
  color: var(--dark, #151515);
  font-size: 14px;
  margin: 0 0 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 142.857% */
}

.card-detail_in_text .text tr:not(:nth-child(-n+4)) {
  display: none;
}
.popup .content th,
.card-detail_in_text .text th{
  text-align: left;
}
.card-detail_in_text .text {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(21, 21, 21, 0.50);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  -webkit-line-clamp: 4;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card-detail_in_text .all {
  margin: 8px 0 0;
  display: block;
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}


.card-detail_in_text .text .table {
  width: 100%;
  overflow: hidden;
}

.card-detail_in_text .text .row {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0;
  margin: 0 0 4px;
}

.card-detail_in_text .text .row:last-child {
  border-bottom: none;
}

.card-detail_in_text .text .label:after {
  border-bottom: 1px dashed rgba(21, 21, 21, 0.50);
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 10009px;
  top: 13px;
}

.card-detail_in_text .text .row span{
  position: relative;
  z-index: 5;
  padding: 0 0 0 5px;
  background: rgb(250, 251, 253);
}
.card-detail_in_text .text .label span{
  padding: 0 5px 0 0;
}
.card-detail_in_text .text .label {
  margin: 0 20px 0 0;
  color: rgba(21, 21, 21, 0.50);
  position: relative;
  flex: auto 0 0;
  max-width: 30%;

}

.card-detail_in_text .text .value {
  color: var(--dark, #151515);
  text-align: right;
  position: relative;
  z-index: 2;
  max-width: 65%;
}

.copy-icon {
  cursor: pointer;
}

.card-detail_in_text .text .copy-icon {
  position: relative;
  top: 2px;
}

.card-detail_in_text .text .copy-icon:hover {
  color: #555;
}

.card-detail--new .opisanie-bottom img {
  border-radius: 12px;
}

.card-detail--new .open-all {
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  color: var(--blue);
  text-decoration: none;
  padding: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
}

.card-detail--new .fix-visota .akcent-button-white-blue {
  height: 60px;
}

.card-detail--new .fix-visota .opisanie-bottom {
  padding: 0;
  background: none;
  border-radius: 0;
  margin: 0 0 32px;
  max-height: 534px;
}

.product-reviews {
  align-items: flex-start;
  display: flex;
  padding: 0 0 54px;
}

.product-reviews_left p {
  margin: 0 0 20px;
}

.product-reviews_left {
  color: var(--dark, #151515);
  font-size: 14px;
  font-weight: 500;
  position: sticky;
  top: 20px;
  line-height: 20px;
  min-width: 345px;
  width: 345px;
  margin: 0 40px 0 0;
}

.product-reviews_left .drop {
  display: none;
}

.product-reviews_left .title:after {
  background: url(../images/arr-select.svg) no-repeat center;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  content: "";
  transform: scale(1);
  transition: all 0.2s linear;

}

.product-reviews_left .title:hover:after {
  opacity: .5;
}

.product-reviews_left .title.active:hover:after {
  opacity: 1;
}

.product-reviews_left .title.active:after {
  opacity: 0.5;
  transform: scale(-1);
}

.product-reviews_left .title {
  color: var(--dark, #151515);
  font-size: 16px;
  cursor: pointer;
  font-weight: 500;
  margin: 0 0 10px;
  line-height: 20px;
}

.product-reviews_left_in .rating {
  display: flex;
  color: var(--dark, #151515);
  margin: 0 0 17px;
  font-size: 24px;
  gap: 14px;
  align-items: center;
  font-weight: 800;
  line-height: 32px;
}

.product-reviews_left .akcent-button-white-blue {
  margin-top: 25px;
  height: 40px;
  font-size: 14px;
}

.product-reviews_left_in {
  margin: 0 0 34px;
}

.product-reviews_left_in i {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/card/star-gold.svg) repeat-x left top;
  height: 100%;
  display: inline-block;
  background-size: 34px;

}

.product-reviews_left_in .in {
  background: url(../images/card/star-grey.svg) repeat-x left top;
  background-size: 34px;
  width: 170px;
  height: 34px;
  position: relative;
}

.product-reviews_left_item .number {
  color: var(--dark, #151515);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.product-reviews_left .counter {
  color: rgba(21, 21, 21, 0.50);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}

.product-reviews_left_item .progressbar i {
  background: #FAB400;
}

.product-reviews_left_item .progressbar {
  width: 182px;
  border-radius: 100px;
  background: #EFF4FC;
  height: 12px;
  overflow: hidden;
  position: relative;
}

.product-reviews_left_item .checkbox>span::before {
  width: 22px;
  height: 22px;
  margin-right: 1px;
}

.product-reviews_left_item .row {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
}

.product-reviews_left_item {
  margin: 15px 0 -3px 2px;
  position: relative;
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 8px;
}


.all-photos-preview img {
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
  display: block;
  object-fit: cover;
}

.all-photos-preview a:hover:after,
.all-photos-preview a:hover img {
  transform: scale(1.1);
}

.all-photos-preview .swiper-slide {
  width: 92px;
  max-width: 92px;
}

.all-photos-preview a {
  display: block;
  width: 92px;
  height: 92px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;

}

.all-photos-preview .is-video:after {
  position: absolute;
  z-index: 2;
  width: 100%;
  content: "";
  transition: all 0.2s linear;
  height: 100%;
  background: url(../images/card/play.svg) no-repeat center;
  top: 0;
  left: 0;
}

.all-photos-preview .last span {
  color: var(--white, #FFF);
  text-align: center;
  z-index: 10;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.20);
  backdrop-filter: blur(5px);
}

.all-photos-preview {
  position: relative;
  overflow: hidden;
  gap: 12px;
  display: flex;
  margin: 0 0 35px;

}

.product-reviews_in {
  padding-left: 20px;
  overflow: hidden;
}

.product-reviews_in .otzyv-filtery {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid rgba(21, 21, 21, 0.1);
  padding: 10px 0 44px;
  margin: 0 0 33px;
}

.product-reviews_list .ocenka>div:hover {
  filter: none;
  opacity: 1;
  color: rgba(21, 21, 21, 0.50);

}

.product-reviews_list .disable {
  filter: grayscale(1);
  opacity: 0.5;

}

.popup-review_scroll .disable {
  filter: grayscale(1);
  opacity: 0.5;
}

.product-reviews_list .item:first-child {
  border-top: none;
  padding-top: 0;
}

.product-reviews_list .item {
  border-top: 1px solid rgba(21, 21, 21, 0.1);
  padding: 31px 0 16px;
}

.product-reviews_list .item .params {
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}

.product-reviews_list .top .name {
  color: var(--dark, #151515);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.product-reviews_list .top .center {
  flex: 1;
  overflow: hidden;
}

.product-reviews_list .top {
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 0 0 26px;
}

.product-reviews_list .drop {
  display: none;
}

.product-reviews_list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-reviews_list .photo {
  height: 60px;
  position: relative;
  border-radius: 12px;
  border: 1px solid #E0E7F3;
  overflow: hidden;
  min-width: 60px;
  width: 60px;
  line-height: 58px;
  text-align: center;
  font-size: 130%;
  color: #fff;
  font-weight: bold;
  background: rgb(206, 218, 237);
}

.product-reviews_list .result {
  display: flex;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  color: rgba(21, 21, 21, 0.50);
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}

.product-reviews_list .rating {
  background: url(../images/card/star-grey.svg) repeat-x left top;
  background-size: 20px;
  width: 100px;
  min-width: 100px;
  height: 20px;
  position: relative;
}

.product-reviews_list {
  margin: 0 0 -2px;
}

.product-reviews_in .akcent-button-white-blue {
  height: 60px;
}

.product-reviews_list .points:hover .notification {
  opacity: 1;
  visibility: visible;
}

.product-reviews_list .points:hover {
  opacity: 1;
}

.product-reviews_list .points {
  z-index: 5;
  background: url(../images/card/points.svg) no-repeat;
  transition: all 0.2s linear;
  width: 24px;
  cursor: pointer;
  position: relative;
  height: 24px;
  opacity: .5;
}

.product-reviews_list .bottom .notification {
  position: absolute;
  transition: all 0.2s linear;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  right: 0;
  color: var(--dark, #151515);
  font-size: 16px;
  font-weight: 500;
  padding: 12px 20px 12px 52px;
  line-height: 20px;
  background: #fff url(../images/warning-grey.svg) no-repeat left 20px center;
  background-size: 24px;
}

.product-reviews_list .item:last-child .bottom:last-child{
  padding-bottom: 40px;
}
.product-reviews_list .bottom {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-reviews_list .ocenka {
  position: relative;
  top: 0;
  left: 0;
  color: rgba(21, 21, 21, 0.50);
  bottom: 0;
  right: 0;
  font-weight: 500;
}

.product-reviews_list i {
  background: url(../images/card/star-gold.svg) repeat-x left top;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 20px;

}

.product-reviews_parts.open p {
  display: block;
}

.product-reviews_parts p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-reviews_parts {
  margin: 0 0 21px;
  overflow: hidden;
  color: var(--dark, #151515);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.product-reviews_parts .label {
  margin: 0 0 3px;
  color: rgba(21, 21, 21, 0.50);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.product-reviews_parts .all:hover {
  opacity: .5;
}

.product-reviews_list .ocenka>div {
  background-size: 24px;
  margin-right: 17px;
  line-height: 24px;
}

.product-reviews_list .ocenka>div>div:first-child {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.product-reviews_list .all-photos-preview .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.product-reviews_list .all-photos-preview {
  margin: 0;
  position: relative;
  padding: 5px 0 13px;
}

.product-reviews_parts .all {
  margin: 4px 0 0;
  display: block;
  color: var(--blue);
}

.review-answer .title {
  position: relative;
  cursor: pointer;
  padding: 29px 0 29px 33px;
  display: flex;
  align-items: center;
  color: rgba(21, 21, 21, 0.50);
  background: url(../images/icon-comments-grey2.svg) no-repeat left center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.review-answer .title.active:after {
  transform: scale(-1);
}

.review-answer .title:after {
  content: "";
  width: 24px;
  margin-left: 7px;
  height: 24px;
  background: url(../images/arr-select.svg) no-repeat center;
  display: inline-block;
  vertical-align: middle;
  opacity: .5;
}

.review-answer .drop {
  display: none;
}

.review-answer .company-top {
  overflow: hidden;
  color: rgba(21, 21, 21, 0.50);
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 15px;
  padding: 3px 0 0 32px;
  line-height: 16px;
}

.review-answer .company-top .preview img {
  object-fit: contain;
}

.review-answer .company-top .preview {
  float: left;
  margin: 0 8px 0 0;
  width: 40px;
  height: 40px;
}

.review-answer .company-top .center {
  padding: 0;
}

.review-answer .company-top .name {
  color: #151515;
  font-size: 16px;
  padding: 2px 0;
  display: block;
  font-weight: 500;
  line-height: 20px;
}

.review-answer .in {
  padding: 1px 17px 38px 32px;
  color: #151515;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}


.card-detail_sidebar .stroka-price .price {
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  /* 120% */
}

.card-detail_sidebar .stroka-price .bonus {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 2px;
  line-height: 20px;
}

.card-detail_sidebar .stroka-price {
  margin: 0 0 19px;
  align-items: flex-end;
}

.product-reviews_in .filter-photo {
  margin-left: 16px;
}

.product-reviews_in .filter-block {
  min-width: 200px;
}

.product-reviews_in .filter-photo,
.product-reviews_in .filter-name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-right: 13px;
}


.all-photos-preview .swiper-button-next,
.all-photos-preview .swiper-button-prev {
  top: 50%;
  margin: -3px 15px 0;
  transform: translateY(-50%);
}

.card-events-top .favorites-link svg{
  display: none;
}
.card-events-top .favorites-link.active svg{
  display: block;
}
.card-events-top .favorites-link.active svg:first-child{
  display: none;
}
.card-events-top .favorites-link svg:first-child{
  display: block;
}

.card-events-top .link:hover .stroke {
  stroke: var(--blue);
}

.card-events-top .link:hover .fill {
  fill: var(--blue);
}

.card-events-top path {
  transition: all 0.2s linear;
}

.card-events-top .link:hover {
  background: #EFF4FC;
}

.card-events-top .active path {
  float: left;
  position: relative;
}

.card-events-top .share {
  float: left;
}

.card-events-top .link {
  cursor: pointer;
  background: #fff;
  color: var(--dark, #151515);
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  float: left;
  transition: all 0.2s linear;
  padding: 8px 12px;
  border-radius: 8px;
  gap: 8px;
  display: flex;
  margin: 0 0 0 14px;
  align-items: center;
}

.card-detail--new .detail-img .detail-main.empty {
  height: 432px;
  background: #EFF4FC url(../images/card/empty.svg) no-repeat center;

}

/*.card-events-top+.breadcrumb li:last-child {*/
/*  overflow: hidden;*/
/*}*/

.card-events-top+.breadcrumb li {
  display: inline-block;
  text-overflow: ellipsis;
  vertical-align: top;
}

.card-events-top+.breadcrumb {
  overflow: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-events-top {
  float: right;
  margin: 4px 0 0;
}

.card-events-top .share.open .podelitsya-qr,
.podelitsya.active + .podelitsya-qr.podelitsya-qr-other{
  opacity: 1;
  visibility: visible;
  display: block !important;
}

.card-events-top {}

.top-icons .podelitsya-qr.podelitsya-qr-other,
.card-events-top .podelitsya-qr {
  position: absolute;
  top: 100%;
  padding: 0 0 32px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.2s linear;
  right: 0;
  left: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  width: 278px !important;
}

.top-icons .podelitsya-qr.podelitsya-qr-other{
  display: none !important;
}

.top-icons .podelitsya-qr.podelitsya-qr-other{
  opacity: 1;
  visibility: visible;

}
.top-icons .podelitsya-qr.podelitsya-qr-other svg ,
.card-events-top .podelitsya-qr svg {
  min-width: 24px;
}

.podelitsya-qr .podelitsya-qr-text-top div:nth-child(2):hover path,
.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top div:nth-child(2):hover path,
.top-icons .podelitsya-qr.podelitsya-qr-other path ,
.card-events-top .podelitsya-qr path {
  transition: all 0.2s linear;
}

.podelitsya-qr .podelitsya-qr-text-top div:nth-child(2):hover path,
.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top div:nth-child(2):hover path,
.top-icons .podelitsya-qr.podelitsya-qr-other a:hover path ,
.card-events-top .podelitsya-qr a:hover path {
  fill: var(--blue);
  fill-opacity: 1;
}

.podelitsya-qr .podelitsya-qr-text-top div:nth-child(2):hover,
.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top div:nth-child(2):hover,
.top-icons .podelitsya-qr.podelitsya-qr-other a:hover ,
.card-events-top .podelitsya-qr a:hover {
  background: #EFF4FC;

}

.podelitsya-qr .podelitsya-qr-text-top div:nth-child(2),
.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top div:nth-child(2),
.top-icons .podelitsya-qr.podelitsya-qr-other a ,
.card-events-top .podelitsya-qr a {
  transition: all 0.2s linear;
  padding: 12px 20px;
  color: #151515;
  border-radius: 0;
  background: none;
  gap: 8px;
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;

}

.top-icons .podelitsya-qr.podelitsya-qr-other .qr-img ,
.breadcrumb--new .qr-img {
  color: rgba(21, 21, 21, 0.50);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-bottom ul li ,
.breadcrumb--new .podelitsya-qr .podelitsya-qr-text-bottom ul li {
  margin: 0;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-bottom ul li:hover ,
.podelitsya-qr-text-bottom ul li:hover {
  filter: none;
}

.breadcrumb--new .podelitsya-qr {}

.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top div:nth-child(1) ,
.breadcrumb--new .podelitsya-qr .podelitsya-qr-text-top div:nth-child(1) {
  display: none;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-bottom ul ,
.breadcrumb--new .podelitsya-qr .podelitsya-qr-text-bottom ul {
  display: block;
  margin: 0;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-top ,
.breadcrumb--new .podelitsya-qr .podelitsya-qr-text-top {
  width: 100%;
  max-width: 100%;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .qr-img img,
.breadcrumb--new .qr-img img {
  width: 139px;
}

.top-icons .podelitsya-qr.podelitsya-qr-other .qr-img ,
.breadcrumb--new .qr-img {
  border: none;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

.breadcrumb--new {
  position: relative;
  z-index: 10;
}

.product-reviews .empty-no-review a:hover {
  opacity: .5;
}

.product-reviews .empty-no-review svg {
  position: relative;
  top: 2px;
}

.product-reviews .empty-no-review a {
  display: inline-block;
  transition: all 0.2s linear;
  margin: 0 0 0 20px;
  color: var(--blue);
  font-weight: 700;
}

.product-reviews .empty-no-review {
  color: rgba(21, 21, 21, 0.50);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
}

.card-detail--new .stroke-count div {
  border: none;
  color: #5CA1EB;
}

.card-detail--new .stroke-count input {
  color: #151515;
  text-align: center;
  font-family: Mulish;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  line-height: 20px;
  /* 125% */
}

.card-detail--new .stroke-count {
  border-radius: 10px;
  border: 1px solid #5CA1EB;
  background: #FFF;
  flex: 1;
  margin: 0;
}

.scroll-panel-info .central-area {
  max-width: var(--main-width);
  margin: auto;
  position: relative;
  align-items: center;
  display: flex;
}

.scroll-panel-info .last-cash,
.scroll-panel-info small {
  white-space: nowrap;
  display: block;
  margin: 4px 0 0;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: var(--blue);
}

.scroll-panel-info .like:not(.active):hover path {
  stroke: var(--blue);
}

.scroll-panel-info .like path {
  transition: all 0.2s linear;
}

.scroll-panel-info .like svg {
  display: block;
}

.scroll-panel-info .like.active svg{
  opacity: 0;
}

.scroll-panel-info .like {
  cursor: pointer;
  border-radius: 8px;
  background: #FAFBFD;
  width: 40px;
  height: 40px;
  margin: 0 0 0 24px;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
}

.scroll-panel-info .last-cash {
  text-decoration: line-through;
  color: rgba(21, 21, 21, 0.50);

}

.scroll-panel-info .cash {
  color: #151515;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.scroll-panel-info .akcent-button-white-blue {
  padding-left: 17px;
  padding-right: 19px;
  height: 40px;
  font-size: 14px;
  margin: 0 0 0 7px;
}

.scroll-panel-info .akcent-button.active:after {
  content: "";
  width: 20px;
  background: url(../images/galka-right-white.svg) no-repeat center;
  height: 20px;
}

.scroll-panel-info .akcent-button {
  padding-left: 34px;
  padding-right: 33px;
  font-size: 14px;
  height: 40px;
  margin: 0 0 0 8px;
}

.scroll-panel-info .stroke-count input {
  font-size: 14px;
}

.scroll-panel-info .stroke-count div {
  box-shadow: none !important;
  border: none;
  color: #5CA1EB;
}

.scroll-panel-info .stroke-count {
  width: 160px;
  overflow: hidden;
  margin-left: 20px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #5CA1EB;
  background: #FFF;
}

.scroll-panel-info .name {
  color: var(--dark, #151515);
  font-size: 14px;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  margin: 0 0 9px;
  line-height: 20px;
}

.scroll-panel-info .info a:hover {
  opacity: .5;
}

.scroll-panel-info .info a {
  color: var(--blue);
  font-size: 12px;
  margin: 0 13px 0 0;
  font-weight: 600;
  transition: all 0.2s linear;
  line-height: 16px;
}

.scroll-panel-info .stars {
  width: 16px;
  margin: 0 1px 0 0;
  vertical-align: baseline;
  position: relative;
  top: 3px;
  height: 16px;
  display: inline-block;
  background: url(../images/card/star-gold.svg) no-repeat center;
  background-size: contain;
}

.scroll-panel-info .info span {
  color: var(--dark, #151515);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  /* 133.333% */
}

.scroll-panel-info .info {
  padding-right: 20px;
  margin-right: auto;
  max-width: 50%;
}

.scroll-panel-info {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  background: #FFF;
  padding: 12px 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}

.card-detail .stroka-nalichie + .brand{
  padding-top: 3px;
}

.card-detail .stroka-nalichie{
  margin-bottom: 10px;
}

.breadcrumb-arr:hover{
  box-shadow: 0px 0 12px 0px rgba(0, 0, 0, 0.15);
}
.breadcrumb-arr.active svg{
  transform: scale(-1);
}
.breadcrumb-arr svg{
  transition: all 0.1s linear;
}
.breadcrumb-arr{
  float: right;
  width: 32px;
  margin: 4px 109px 0 15px;
  transition: all 0.2s linear;
  height: 32px;
  border-radius: 100px;
  background: var(--white, #FFF);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}


.popup .content .table-harakteristika ul li,
.popup .content .table-harakteristika ul,
.card-detail_in_text .table-harakteristika ul li,
.card-detail_in_text .table-harakteristika ul{
  display: inline;
  padding: 0 5px 0 0;
}

.popup .content .table-harakteristika td:first-child div,
.card-detail_in_text .table-harakteristika td:first-child div{
  padding: 0 5px 0 0;
}

.popup .content .table-harakteristika td:first-child:after,
.card-detail_in_text .table-harakteristika td:first-child:after{
  border-bottom: 1px dashed rgba(21, 21, 21, 0.50);
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 10009px;
  top: 13px;
}

.popup .content .table-harakteristika td:first-child,
.card-detail_in_text .table-harakteristika td:first-child{
  color: rgba(21, 21, 21, 0.50);
  text-align: left;

  max-width: 30%;
  position: relative;
  flex: auto 0 0;
}


.popup .content .table-harakteristika td,
.card-detail_in_text .table-harakteristika td{
  max-width: 65%;
  vertical-align: top;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px

}

.popup .content .table-harakteristika,
.card-detail_in_text .table-harakteristika {
  overflow: hidden;
  color: var(--dark, #151515);
  text-align: right;
  position: relative;
  z-index: 2;
  width: 100%;
}
.popup .content .table-harakteristika div,
.card-detail_in_text .table-harakteristika div{
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
  position: relative;
  z-index: 5;
  padding: 0 0 0 5px;
  display: inline !important;
  background: #fafbfd;
}
.card-detail_in_text .table-harakteristika tr{
  overflow: hidden;
  display: none !important;
}


.card-detail_in_text .table-harakteristika tr:nth-child(3),
.card-detail_in_text .table-harakteristika tr:nth-child(2),
.card-detail_in_text .table-harakteristika tr:nth-child(1){
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0;
  margin: 0 0 4px;
}


.popup .content .table-harakteristika tr{
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0;
  margin: 0 0 4px;
}

.popup .content .table-harakteristika div{
  background: #ffffff;
}


@media only screen and (max-width: 1480px) {
  .scroll-panel-info .central-area {
    padding: 0 10px;
  }

  .card-detail-row1-left,
  .card-detail-row2-left {
    width: 50%;
    margin-right: 0;
  }

  .card-detail-row1-right,
  .card-detail-row2-right {
    padding: 20px 0 20px 40px;
    margin-left: 0;
    width: 50%;
  }

  .card-detail .block-target>div {
    padding: 0 20px 20px;
  }

  .card-detail h1 {
    padding-right: 40px;
  }

  .card-detail .vmeste {
    width: 100%;
    min-width: 110px;
    height: 100%;
    padding: 15px 10px;
  }

  .card-detail .vmeste-plus {
    font-size: 160%;
    min-width: 20px;
    width: auto;
  }

  .card-detail .vmeste-podborka .vmeste-img {
    margin-bottom: 15px;
    height: auto;
  }

  .card-detail .vmeste-podborka>div {
    min-width: 32%;
    flex: 1;
  }

  .stroka-dostavka .dostavka-text span {
    display: block;
    width: 100%;
  }

  .card-detail .stroka-consultaciya {
    background-position: left 12px bottom;
    padding: 20px 20px 20px 200px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    background-size: 180px auto;
  }

  .card-detail .consultaciya-text {
    margin: 0;
    max-width: none;
    border-radius: 10px;
    padding: 20px 0;
    background-color: rgba(255, 255, 255, .7);
    color: var(--black);
  }

  .card-detail .consultaciya-button a {
    margin-bottom: 0;
  }

  .card-detail .stroka-price .price {
    font-size: 180%;
  }


  .product-reviews_left,
  .card-detail--new .card-detail-row1-left,
  .card-detail--new .card-detail-row2-left {
    width: 33%;
    margin: 0 30px 0 0;
  }

  .product-reviews_left {
    margin-right: 10px;
  }

  .card-detail--new .vmeste {
    padding: 0 32px 0 0;
    min-height: 1px;
  }

  .card-detail--new .vmeste-podborka .vmeste-img {
    margin: 0;
  }
}

@media screen and (max-width: 1440px) {
  .card-events-top+.breadcrumb{
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .breadcrumb-arr {
    margin: 4px 40px 0 15px;
  }
}

@media only screen and (max-width: 1200px) {
  .card-detail .cena-i-prodavec .stroka-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .card-detail--new .card-detail-row1-right {}

  .card-detail--new .detail-img {
    position: relative;
  }

  .card-detail--new .card-detail-row1 {
    width: 100%;
    display: block;
  }

  .card-detail--new .card-detail-row1-right {
    width: 100%;
  }

  .card-detail--new .card-detail-row1-left {
    width: 100%;
    margin: 0 0 20px;
  }

  .breadcrumb--new .breadcrumb {
  }

  .breadcrumb--new .central-area {
    display: flex;
    flex-direction: column-reverse;
  }

  .card-events-top {
    margin: 10px 0 0 auto;
  }


  .card-events-top+.breadcrumb {
    overflow: auto;
    text-overflow: inherit;
    white-space: nowrap;
  }
  .card-events-top+.breadcrumb li {
    display: flex;
    text-overflow: inherit;
    vertical-align: top;
  }
  .card-events-top+.breadcrumb li:last-child {
    overflow: visible;
  }

  .breadcrumb-arr{
    display: none !important;
  }
}

@media only screen and (max-width: 990px) {
  .card-detail .stroka-count {
    margin-top: 0;
  }

  .stroka-button button {
    margin-bottom: 0;
    font-size: 100%;
    width: 100%;
    max-width: 386px;
  }

  .card-detail .stroka-variant li {
    font-size: 100%;
    border: 1px solid var(--l-grey);
    margin-right: 5px;
    margin-bottom: 2px;
  }

  .card-detail .stroka-variant .variant-text li a{
    padding: 5px 10px;
    margin: -5px -10px;
  }

  .card-detail .stroka-variant .variant-text li {
    padding: 5px 10px;
    margin-bottom: 5px;
  }

  .card-detail .stroka-variant .variant-img li {
    width: 70px;
    height: 70px;
    padding: 10px;
    margin-bottom: 5px;
  }

  .card-detail .stroka-vmeste {
    order: 4;
  }

  .card-detail .stroka-dostavka {
    margin: 0 0 30px 0;
  }

  .card-detail-row2-right {
    padding: 20px 0;
  }

  .card-detail-row2 {
    flex-direction: column;
    width: 100%;
  }

  .card-detail-row2>div {
    flex-direction: column;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .card-detail-row2-left,
  .card-detail-row2-right {
    width: 100%;
  }

  .card-detail .stroka-consultaciya {
    width: auto;
    padding: 30px 50px 30px 320px;
    background-position: left 10% bottom;
    background-repeat: no-repeat;
    align-items: flex-start;
  }

  .card-detail .consultaciya-text {
    font-size: 115%;
    color: var(--grey);
    margin: 20px 0;
    max-width: inherit;
    padding: 0;
  }

  .card-detail .vmeste-plus {
    display: none;
  }

  .detail-img .detail-mini ul li {
    width: 70px;
    height: 70px;
    border-radius: 7px;
    padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .card-detail h1 {
    font-size: 200%;
  }

  .card-detail .stroke-count {
    flex: 1;
  }

  .card-detail .vmeste-podborka {
    flex-direction: column;
  }

  .card-detail .vmeste {
    gap: 5px;
    flex-direction: row;
  }

  .card-detail .vmeste-podborka>div {
    display: flex;
    flex-direction: column;
  }

  .card-detail .vmeste-podborka .vmeste-img {
    width: 80px;
    display: flex;
    margin: 0;
    justify-content: center;
    align-items: center;
  }

  .card-detail .vmeste-podborka .vmeste-price {
    width: 80px;
    justify-content: center;
    text-align: center;
  }

  .card-detail .vmeste-podborka .vmeste-bonus {
    display: flex;
    align-items: center;
    font-size: 80%;
    justify-content: center;
  }

  .card-detail .vmeste-podborka .vmeste-text {
    padding: 5px;
    text-align: left;
    flex: 1;
  }

  .card-detail .vmeste-plus {
    display: block;
  }

  .card-detail .stroka-ranee .row-podborka {
    max-width: calc(100vw - 20px) !important;
  }

  .card-detail .stroka-ranee {
    padding: 0 10px;
  }

  .card-detail .stroka-ranee .slider-podborka {
    padding: 0 0 15px 0;
    margin: 0 -10px 0 -10px;
  }

  .card-detail .cena-i-prodavec .stroke-count div:nth-child(1),
  .card-detail .cena-i-prodavec .stroke-count div:nth-child(3) {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }

  .card-detail .cena-i-prodavec .knopka-buy {
    width: 40px;
    height: 40px;
    background-size: 50%;
  }

  .card-detail .cena-i-prodavec .stroke-count {
    width: calc(100% - 40px);
    min-width: 110px;
  }

  .card-detail .knopka-buy.in-basket {
    background-image: url(../images/cart-big.svg);
    background-color: var(--blue);
    opacity: 0.8;
  }

  .has-drop .ssilka:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
  }

  .has-drop {
    position: relative;
  }

  .card-detail .vmeste-podborka .vmeste-img img {
    height: 80px;
  }


  .card-detail_in .stroka-variant .variant-text .last {
    width: 45px;
    height: 34px;
  }

  .all-photos-preview>a:nth-child(5),
  .all-photos-preview>a:nth-child(4),
  .all-photos-preview>a:nth-child(3),
  .all-photos-preview>a:nth-child(2),
  .all-photos-preview>a:nth-child(1) {
    display: flex;
  }

  .all-photos-preview>a:nth-child(5):after {
    color: var(--white, #FFF);
    text-align: center;
    z-index: 10;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "+99";
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 20px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(5px);
  }

  .all-photos-preview>a {
    display: none;
  }

  .product-reviews_list .result {
    flex-direction: column-reverse;
    align-items: flex-end;
  }

  .product-reviews_left_item .progressbar {
    width: 145px;
  }

  .product-reviews_left {
    min-width: 310px;
  }

  .scroll-panel-info .info {
    padding-right: 10px;
    max-width: 40%;
  }
}

@media only screen and (max-width: 800px) {
  .detail-img .detail-main {
    margin: 10px 0 20px 0;
  }

  .card-detail-opisanie .card-detail-row2-left {
    order: 2;
  }

  .card-detail-opisanie .card-detail-row2-right {
    order: 1;
  }

  .card-detail-row1 {
    flex-direction: column;
    width: 100%;
  }

  .card-detail-row1-left,
  .card-detail-row1-right {
    width: 100%;
    padding: 10px;
  }

  .card-detail .opisanie {
    margin-top: 0;
  }

  .card-detail .stroka-articul {
    text-align: right;
  }

  .card-detail .stroka-count {
    width: 100%;
  }

  .card-detail .stroka-count {
    max-width: 400px;
    margin: 10px auto 20px auto;
    width: 80%;
  }

  .stroka-button button {
    margin: 0 auto;
    max-width: 400px;
    width: 80%;
  }

  .card-detail .stroke-count {
    text-align: left;
  }

  .otzyv-shapka>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px auto;
  }

  .card-detail .block-target {
    margin-top: 10px;
  }

  .otzyv-shapka .otzyv-filtery {
    display: flex;
    flex-direction: row;
  }

  .otzyv-shapka .otzyv-count {
    text-align: left;
    flex: 0 0 100%;
    margin-bottom: 10px;
  }

  .otzyv-shapka .stroka-otzyv-raiting {
    margin: 0;
    flex-basis: 50%;
  }

  .otzyv-shapka .otzyv-button {
    flex-basis: 50%;
    display: flex;
    justify-content: flex-end;
  }

  .otzyv-shapka .filter-loyal {
    display: none;
  }

  .add-otzyv .button {
    align-items: center;
  }

  .filter-raiting.filter-02 {
    margin: 0;
  }

  .card-detail .block-tabs li {
    padding: 10px 15px;
  }

  .card-detail .block-target>div {
    padding: 0 10px 10px;
  }

  .card-detail .stroka-consultaciya {
    padding: 20px;
    align-items: flex-end;
    background-position: left -40px bottom;
  }

  .card-detail .consultaciya-text {
    color: var(--black);
    padding: 0;
    max-width: 75%;
    text-align: right;
  }

  .add-otzyv .add-otzyv-capcha div:first-child {
    margin-right: 10px;
  }

  .add-otzyv .add-otzyv-capcha input {
    max-width: 200px;
    width: 100%;
  }

  .add-otzyv .add-otzyv-capcha .capcha {
    max-width: 200px;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
  }

  .card-detail-row2>div {
    padding: 0 10px;
  }

  .card-detail-opisanie {
    padding: 25px 10px;
  }

  .stroka-harakteristiki {
    margin: 10px 0;
  }

  .opisanie-bottom {
    padding: 10px;
  }

  .harakteristiki-table .harakteristiki-table-stroka>div:nth-child(1) {
    width: 50%;
  }

  .harakteristiki-table .harakteristiki-table-stroka>div:nth-child(2) {
    width: 40%;
  }

  .fix-visota .open-all {
    height: 200px;
    padding-top: 60px;
    box-sizing: border-box;
    box-shadow: inset 0px -320px 60px -180px white;
  }

  .card-detail .stroka-price {
    align-items: flex-start;
    flex-direction: column;
    margin: 20px auto 10px auto;
    display: inline-flex;
    width: 80%;
    max-width: 400px;
  }

  .card-detail .info-dostavka {
    align-self: end;
    display: none;
  }

  .card-detail .stroka-deshevle {
    text-align: center;
    order: 1;
  }

  .card-detail .stroka-price .price {
    font-size: 255%;
  }

  .card-detail .stroka-dostavka {
    order: 3;
  }

  .card-detail .stroka-dostavka>div {
    align-items: flex-start;
    flex-direction: column;
  }

  .stroka-dostavka .dostavka-left {
    margin: 0 20px;
  }

  .stroka-dostavka .dostavka-text span {
    display: inline;
  }

  .stroka-dostavka .dostavka-right {
    margin: 20px 0 0 0;
    width: auto;
    padding: 10px 20px;
  }

  .card-detail .stroka-variant {
    order: 1;
  }

  .central-area .top-icons {
    top: 34px;
  }

  .card-detail .slider-podborka-zagolovok {
    margin: 30px 0 10px 0;
  }

  .cena-i-prodavec>div {
    width: 100%;
    max-width: 500px;
    margin: auto;
  }

  .cena-i-prodavec {
    flex-direction: column;
    order: 2;
  }

  .cena-i-prodavec .o-prodavce {
    width: 100%;
    max-width: 500px;
    margin: 30px auto 30px auto;
  }

  .card-detail .stroka-price {
    align-items: center;
    flex-direction: row;
    width: 100%;
    max-width: inherit;
  }

  .card-detail .stroka-deshevle {
    text-align: left;
  }

  .card-detail .cena-i-prodavec .stroke-count div:nth-child(1),
  .card-detail .cena-i-prodavec .stroke-count div:nth-child(3) {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .card-detail .cena-i-prodavec .knopka-buy {
    width: 48px;
    height: 48px;
    background-size: auto;
  }

  .card-detail .cena-i-prodavec .stroke-count {
    width: calc(100% - 40px);
    min-width: 110px;
  }

  .card-detail .cena-i-prodavec .stroka-price {
    flex-direction: row;
    margin-bottom: 20px;
    align-items: center;
  }

  .o-prodavce .drop {
    width: 100%;
  }

  .stroka-ranee .kartochki .kartochka-compact {
    width: 140px !important;
  }


  .all-photos-preview .swiper-button-next,
  .all-photos-preview .swiper-button-prev,
  .card-detail_in .card-detail_in_top,
  .card-detail--new .detail-mini {
    display: none !important;
  }

  .card-detail--new .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #CEDAED;
    border-radius: 100%;
  }

  .card-detail--new .swiper-pagination-bullet-active {
    background: var(--blue);
  }

  .card-detail--new .swiper-pagination,
  .product-reviews {
    display: block !important;
  }

  .card-detail_sidebar .only-mobile {
    display: block;
  }

  .card-detail_sidebar {
    width: 100%;
    min-width: 100%;
    position: relative;
    margin: 0;

  }

  .card-detail--new .detail-img .detail-main {
    border-radius: 12px;
    border: 1px solid #EFF4FC;
    background: none;
    margin: 0 0 16px;
  }

  .card-detail--new .detail-img .detail-main a {
    height: 328px;
  }

  .card-detail--new .detail-img {
    padding: 0 0 20px;
  }

  .card-detail--new .card-detail-row1-right {
    width: 100%;
    padding: 0 10px;
    overflow: hidden;
    display: block;
    flex-direction: column;
  }

  .card-detail--new .fix-visota {
    padding: 34px 10px 10px;
  }

  .big-reviews {
    padding: 0 10px;
  }

  .card-detail_in h1 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
  }

  .card-detail_in {
    overflow: visible;
  }

  .card-detail--new .card-detail-row1-left {
    margin: 0 0 2px;
  }

  .card-detail--new .stroka-variant .variant-text::-webkit-scrollbar {
    display: none;
  }

  .card-detail--new .stroka-variant .all {
    position: absolute;
    top: 0;
    right: 10px;
  }

  .card-detail--new .stroka-variant {
    margin: 0 -10px 22px;
    padding: 0 10px;
    overflow: hidden;
    position: relative;
  }

  .card-detail--new .stroka-variant .variant-img,
  .card-detail--new .stroka-variant .variant-text {
    white-space: nowrap;
    overflow: auto;
    padding: 0 10px;
    margin: 0 -10px;
    display: block;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
  }

  .card-detail--new .stroka-variant .variant-text li a{
    padding: 14px 23px;
    margin: -14px -23px;
  }

  .card-detail--new .stroka-variant .variant-text li {
    padding: 14px 23px;
    font-size: 15px;
    margin: 0 3px 6px 0;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
  }

  .card-detail--new .stroka-variant .variant-img li {
    display: inline-flex;
    vertical-align: top;
    margin: 0 4px 8px 0;
    float: none;
    width: 66px;
  }

  .card-detail_in .stroka-variant .variant-text .last {
    width: 52px;
    height: 52px;
  }

  .card-detail_in {
    margin: 0 0 -14px !important;
  }

  .card-detail_sidebar .stroka-price {
    margin: 0 0 17px;
    align-items: flex-end;
  }

  .card-detail_sidebar .stroka-price .price {
    color: var(--dark, #151515);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    /* 133.333% */
  }

  .card-detail_sidebar_cash {
    padding: 14px 16px 1px;
  }

  .card-detail_sidebar_cash .info a {
    font-size: 14px;
  }

  .card-detail_sidebar_cash .info {
    font-size: 14px;
    line-height: 20px;
  }

  .card-detail_sidebar_cash .btn-group {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 15;
    padding: 10px 10px 64px;
    width: 100%;
  }

  .card-detail_sidebar .city {
    font-size: 14px;
    padding: 0 0 8px;
    margin: 0 0 10px;

  }

  .card-detail_sidebar .title {
    margin: 0 0 10px;
  }

  .card-detail_sidebar_delivery {
    padding: 16px 16px 18px;
    font-size: 14px;
  }

  .card-detail_sidebar_delivery p {
    margin: 0 0 8px;
  }

  .card-detail_sidebar_author .name {
    font-size: 14px;
    padding: 0 0 4px;
  }

  .card-detail--new .vmeste-podborka .vmeste-img {
    width: 60px;
    height: 60px;
  }

  .card-detail--new .stroka-vmeste .akcent-button-white-blue {
    height: 53px;
  }

  .card-detail_sidebar_popular {
    margin: 0 0 28px;
  }

  .card-detail_in_text .text {
    overflow: hidden;
    color: rgba(21, 21, 21, 0.50);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
  }

  .card-detail_in_text .text .value {
    width: 50%;
    text-align: left;
  }

  .card-detail_in_text .text .row {
    font-size: 12px;
    margin: 0 0 2px;
    line-height: 16px;
  }

  .card-detail--new .fix-visota {
    padding: 0 10px 1px;
  }

  .opisanie-bottom .zagolovok h3 {
    margin: 17px 0 16px;
  }

  .opisanie-bottom .zagolovok h3,
  .opisanie-bottom .zagolovok {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
  }

  .card-detail--new .fix-visota .opisanie-bottom {
    margin: 0 0 16px;
    max-height: 237px;
  }

  .card-detail--new .fix-visota .akcent-button-white-blue {
    height: 52px;
    font-size: 15px;
  }

  .big-reviews .slider-podborka-zagolovok .zagolovok {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    /* 133.333% */
  }

  .big-reviews .slider-podborka-zagolovok {
    margin: 0 0 17px;
  }

  .product-reviews_left_in .rating {
    font-size: 18px;
    line-height: 24px;
  }

  .product-reviews_left_in>.counter {
    display: none;
  }

  .product-reviews_left_in i {
    background-size: 20px;
  }

  .product-reviews_left_in .in {
    background-size: 20px;
    width: 100px;
    height: 20px;
  }

  .product-reviews_left {
    width: 100%;
    min-width: 100%;
    margin: 0 0 32px;
    position: static;
  }

  .product-reviews_left_in .counter {
    width: 94px;
  }

  .product-reviews_left_in .progressbar {
    width: auto;
    flex-grow: 1;
  }

  .product-reviews_left_in .rating {
    margin: 0 0 15px;
  }

  .product-reviews_left .title {
    font-size: 14px;
    margin: 0 0 10px;
  }

  .product-reviews_in .filter-photo,
  .product-reviews_in .filter-name {
    font-size: 14px;
    margin-right: 13px;
  }

  .product-reviews_in {
    margin: 0 -10px;
    padding: 0 10px;
  }


  .all-photos-preview {
    margin: 0 -10px 20px;
    padding: 0 10px;
  }

  .product-reviews_in .otzyv-filtery {
    padding: 10px 0 27px;
    margin: 0 0 16px;
  }

  .product-reviews_list .top .name {
    margin: -3px 0 6px;
  }

  .product-reviews_list .top {
    flex-wrap: wrap;
    margin: 0 0 19px;
  }

  .product-reviews_list .result {
    width: 100%;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 9px 0 0;
  }

  .product-reviews_list .item .params {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }

  .product-reviews_parts {
    font-size: 14px;
  }

  .product-reviews_list .all-photos-preview a {
    width: 60px;
    height: 60px;
  }

  .product-reviews_list .all-photos-preview .swiper-slide {
    width: 60px;
    min-width: 60px;
  }

  .product-reviews_list .all-photos-preview {
    margin: -3px -10px 0;
    position: relative;
    padding: 0 10px 7px;
  }

  .product-reviews_list .ocenka {
    font-size: 12px;
  }

  .review-answer .title {
    padding: 17px 0 17px 33px;
    font-size: 14px;
    line-height: 20px;
  }

  .review-answer .in {
    font-size: 14px;
  }

  .product-reviews {
    padding: 0;
  }

  .breadcrumb--new .breadcrumb {
    margin: 16px 10px 16px;
  }

  .breadcrumb--new .breadcrumb li {
    padding: 0;
  }

  .breadcrumb--new .breadcrumb li,
  .breadcrumb--new .breadcrumb span,
  .breadcrumb--new .breadcrumb a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
  }

  .breadcrumb--new .only-mobile {
    display: block;
    margin-right: auto;
  }

  .card-events-top .link {
    font-size: 0;
    border-radius: 8px;
    background: #FFF;
    gap: 0;
    margin: 0 0 0 8px;
    width: 40px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .card-detail--new {
    padding: 4px 0 0;
  }

  .card-events-top .card-detail_in_top span {
    display: inline-block;
  }

  .card-events-top .card-detail_in_top {
    margin: 0;
  }

  .card-events-top {
    align-items: flex-start;
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0 10px;
  }


  .top-icons .podelitsya-qr.podelitsya-qr-other .qr-img ,
  .card-events-top .podelitsya-qr .qr-img {
    display: none !important;
  }

  .top-icons .podelitsya-qr.podelitsya-qr-other .podelitsya-qr-text-bottom div:nth-child(1) ,
  .card-events-top .podelitsya-qr .podelitsya-qr-text-bottom div:nth-child(1) {
    margin-bottom: 0;
  }

  .top-icons .podelitsya-qr.podelitsya-qr-other ,
  .card-events-top .podelitsya-qr {
    width: 240px;
    padding: 0 0 1px;
  }

  .product-reviews .empty {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }

  .product-reviews .empty a {
    width: 100%;
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
  }

  .card-detail--new .detail-img .detail-main.empty {
    height: 328px;
  }

  .card-events-top>.link:first-child {
    margin-left: auto;
  }

  .scroll-panel-info {
    display: none !important;
  }

  .card-detail_in .stroka-variant .variant-text .last {
    padding-left: 0;
    text-align: center;
    padding-right: 0;
  }

  .card-detail--new .stroka-variant .variant-img li {
    text-align: center;
    line-height: 48px;
  }

  .card-detail_in_text .text .value span:not(.copy-icon){
    display: block;
  }
  .card-detail_in_text .text .label:after {
    top: 11px;
  }
}

@media screen and (max-width: 760px) {

  #uSocial .uscl-bar.uscl-absolute .uscl-list,
  .uSocial-Share .uscl-bar.uscl-absolute .uscl-list {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    display: block !important;
  }

  body #uSocial .uscl-bar .uscl-list .uscl-item .ico_uscl,
  body .uSocial-Share .uscl-bar .uscl-list .uscl-item .ico_uscl {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 18px !important;
  }

  body .uSocial-Share .uscl-bar.uscl-size32 .uscl-item {
    padding: 0 10px 0 0;
    margin-bottom: 5px;
  }


  .stroka-price_row {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }


  .detail-img .top-stroka {
    margin: 0 70px 0 0;
  }

  .detail-img .top-stroka .knopka-like {
    margin: 0 -70px 0 0;
  }
}

@media only screen and (max-width: 400px) {
  .otzyv-telo .otzyv-telo-shapka {
    align-items: flex-start;
    flex-direction: column;
  }

  .otzyv-telo .data {
    margin: 2px 0;
  }
}
