﻿/* Product detail redesign */
.detail_product--figma .product-info {
  display: flex;
  align-items: flex-start;
  gap: 44px;
  overflow: visible;
  margin-top: 23px;
}

.detail_product--figma .product-info .left,
.detail_product--figma .product-info .right {
  float: none;
  width: auto;
  padding: 0;
}

.detail_product--figma .product-info .left {
  flex: 0 0 47%;
  max-width: 47%;
}

.detail_product--figma .product-info .right {
  flex: 1 1 53%;
  max-width: 53%;
  position: relative;
}

.detail_product--figma .product-slider,
.detail_product--figma .product-slider-nav,
.detail_product--figma .additional-img-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_product--figma .product-slider li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail_product--figma .product-slider li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.detail_product--figma .product-slider .slick-arrow,
.detail_product--figma .product-slider-nav .slick-arrow {
  display: none !important;
}

.detail_product--figma .product-slider img {
  width: 100%;
  max-width: 500px;
  height: auto;
  object-fit: contain;
}

.detail_product--figma .additional-img-wrapper {
  margin-top: 26px;
}

.detail_product--figma .additional-img-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.detail_product--figma .additional-img-wrapper li {
  width: 82px;
  height: 82px;
  margin: 0;
  padding: 8px;
  border: 1px solid #ece6e6;
  background: #fff;
  box-sizing: border-box;
  margin-right: 10px;
}

.detail_product--figma .additional-img-wrapper li.is-active {
  border-color: #353b45;
  box-shadow: 0 0 0 1px rgba(53, 59, 69, 0.08);
}

.detail_product--figma .additional-img-wrapper .slick-current li {
  border-color: #353b45;
  box-shadow: 0 0 0 1px rgba(53, 59, 69, 0.08);
}

.detail_product--figma .additional-img-wrapper li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.detail_product--figma .additional-img-wrapper img {
  max-width: 100%;
  max-height: 100%;
}

.detail_product--figma .description {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.detail_product--figma .product-summary__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.detail_product--figma .product-meta,
.detail_product--figma .product-summary__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  min-width: 0;
  flex: 1 1 auto;
}

.detail_product--figma .product-summary__socialproof {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-direction: column;
}

.detail_product--figma .product-art {
  order: 1;
}

.detail_product--figma .product-availability {
  order: 2;
}

.detail_product--figma .product-popularity {
  font-weight: 400;
  font-size: 14px;
}

.detail_product--figma .product-art,
.detail_product--figma .product-availability {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 14px;
}

.detail_product--figma .product-art {
  color: #b3b3b3;
}

.detail_product--figma .product-availability span {
  color: #37ad1a;
  font-weight: 400;
}

.detail_product--figma .product-availability .in-stock {
  color: #3daa4a;
  font-weight: 500;
}

.detail_product--figma .product-availability.is-in-stock {
  gap: 0;
}

.detail_product--figma .product-availability .in-stock--with-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #37ad1a;
  font-weight: 500;
}

.detail_product--figma .product-availability__icon {
  flex: 0 0 auto;
  display: block;
}

.detail_product--figma .description h1 {
  margin: 0;
  color: #1d1d1d;
  font-weight: 400;
  font-size: 24px;
  padding: 12px 0;
}

.detail_product--figma .share--product {
  position: relative;
  flex: none;
  margin: 0;
}

.detail_product--figma .share--product .addthis_default_style {
  display: flex;
}

.detail_product--figma .share--product .addthis_default_style>a:not(.product-share-trigger) {
  display: none !important;
}

.detail_product--figma .product-share-trigger {
  position: relative;
  display: block !important;
  width: 18px;
  height: 20px;
  z-index: 2;
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none;
}

.detail_product--figma .product-share-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 190px;
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  border: 1px solid #e7dddd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 32px rgba(29, 29, 29, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 5;
}

.detail_product--figma .share--product.is-open .product-share-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.detail_product--figma .product-share-menu__item {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  color: #1d1d1d;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.detail_product--figma .product-share-menu__item:hover {
  background: #faf4f4;
  color: #8b2428;
  text-decoration: none;
}

.detail_product--figma .product-share-trigger.is-copied::after {
  content: attr(data-share-success);
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  padding: 6px 8px;
  border-radius: 6px;
  background: #1d1d1d;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.detail_product--figma .product-share-trigger::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 20C14.1667 20 13.4583 19.7083 12.875 19.125C12.2917 18.5417 12 17.8333 12 17C12 16.9 12.025 16.6667 12.075 16.3L5.05 12.2C4.78333 12.45 4.475 12.646 4.125 12.788C3.775 12.93 3.4 13.0007 3 13C2.16667 13 1.45833 12.7083 0.875 12.125C0.291667 11.5417 0 10.8333 0 10C0 9.16667 0.291667 8.45833 0.875 7.875C1.45833 7.29167 2.16667 7 3 7C3.4 7 3.775 7.071 4.125 7.213C4.475 7.355 4.78333 7.55067 5.05 7.8L12.075 3.7C12.0417 3.58333 12.021 3.471 12.013 3.363C12.005 3.255 12.0007 3.134 12 3C12 2.16667 12.2917 1.45833 12.875 0.875C13.4583 0.291667 14.1667 0 15 0C15.8333 0 16.5417 0.291667 17.125 0.875C17.7083 1.45833 18 2.16667 18 3C18 3.83333 17.7083 4.54167 17.125 5.125C16.5417 5.70833 15.8333 6 15 6C14.6 6 14.225 5.929 13.875 5.787C13.525 5.645 13.2167 5.44933 12.95 5.2L5.925 9.3C5.95833 9.41667 5.97933 9.52933 5.988 9.638C5.99667 9.74667 6.00067 9.86733 6 10C5.99933 10.1327 5.99533 10.2537 5.988 10.363C5.98067 10.4723 5.95967 10.5847 5.925 10.7L12.95 14.8C13.2167 14.55 13.525 14.3543 13.875 14.213C14.225 14.0717 14.6 14.0007 15 14C15.8333 14 16.5417 14.2917 17.125 14.875C17.7083 15.4583 18 16.1667 18 17C18 17.8333 17.7083 18.5417 17.125 19.125C16.5417 19.7083 15.8333 20 15 20Z' fill='%23515460'/%3E%3C/svg%3E") center/contain no-repeat;
}

.detail_product--figma .review {
  clear: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}

.detail_product--figma .review>div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.detail_product--figma .review img {
  float: none;
  width: 84px;
  height: auto;
}

.detail_product--figma .block_rewiev_a {
  padding-left: 0;
  font-size: 14px;
  line-height: 1.3;
}

.detail_product--figma .block_rewiev_a a {
  color: #8b2428;
  text-decoration: none;
}

.detail_product--figma .block_rewiev_a a:hover {
  text-decoration: underline;
}

.detail_product--figma .product-info .description .price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px 10px;
  padding-top: 0;
  line-height: 1;
}

.detail_product--figma .product-info .description .price .price-label {
  width: 100%;
  color: #8b2428 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.detail_product--figma .product-info .description .price .price-old {
  width: 100%;
  margin: 0;
  color: #494949 !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  text-align: left;
}

.product-info .description .price,
.detail_product--figma .product-info .description .price .price-current,
.detail_product--figma .product-info .description .price .price-new {
  color: #8b2428 !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
}

.detail_product--figma .product-info .description .price .product-bonus-points {
  font-weight: 400;
  font-size: 20px;
  color: #939393;
  margin-bottom: 5px;
}

.detail_product--figma .product-info .description .price .reward,
.detail_product--figma .product-info .description .price .discount {
  width: 100%;
}

.detail_product--figma .product-info .description .price .reward {
  color: #1d1d1d;
  font-size: 14px;
  line-height: 1.4;
}

.detail_product--figma .product-info .description .price .reward small {
  font-weight: 400;
  font-size: 16px;
}

.detail_product--figma .product-info .description .price .discount {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 1.45;
}

.detail_product--figma .product-info .cart {
  overflow: visible;
  padding-top: 0;
  flex: 0 1 auto;
}

.detail_product--figma .product-info .product-purchase-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 1 auto;
  min-width: 0;
}

.detail_product--figma .product-info .product-purchase-order {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.detail_product--figma .product-info .number {
  display: flex;
  align-items: center;
  padding-top: 0;
  float: none;
}

.detail_product--figma .product-info .number .minus,
.detail_product--figma .product-info .number .plus {
  width: 38px;
  border: 1px solid #dcdcdc;
  background: #dcdcdc;
  color: #fff;
  font-size: 34px;
  line-height: 45px;
  height: 48px;
  min-width: 35px;
}

.detail_product--figma .product-info .number .minus {
  border-right: 0;
  border-radius: 999px 0 0 999px;
}

.detail_product--figma .product-info .number .plus {
  border-left: 0;
  border-radius: 0 999px 999px 0;
}

.detail_product--figma .product-info .number input {
  width: 46px;
  height: 48px;
  border: 1px solid #dfdfdf;
  font-size: 16px;
  line-height: 40px;
}

.detail_product--figma .product-info #button-cart {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  padding: 0 24px;
  border: 1px solid #8f2229;
  background: #8f2229;
  color: #fff;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  width: unset;
}

.detail_product--figma .product-info #button-cart span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.detail_product--figma .product-info #button-cart.is-in-cart {
  background: #fff;
  color: #8f2229;
  box-shadow: inset 0 0 0 1px rgba(143, 34, 41, 0.08);
}

.detail_product--figma .product-info .product-page-cart-button__label {
  white-space: nowrap;
}

.detail_product--figma .product-info .product-page-cart-button__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  padding: 0 0 0 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 69%;
}

.detail_product--figma .product-info #button-cart:not(.is-in-cart) .product-page-cart-button__count {
  display: none;
}

.detail_product--figma .product-purchase-primary {
  display: flex;
  flex-direction: column;
  gap: 26px;
  order: 2;
  padding: 0;
}

.detail_product--figma .product-purchase-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.detail_product--figma .product-purchase-price {
  flex: 1 1 auto;
  min-width: 0;
}

.detail_product--figma .product-purchase-side {
  flex: 0 0 auto;
  margin-left: auto;
}

.detail_product--figma .product-purchase-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.detail_product--figma .product-sticky-cart {
  display: none;
}

.detail_product--figma .product-info .byuone1,
.detail_product--figma .product-info .comp_wish {
  float: none;
  width: auto;
  padding-top: 0;
}

.detail_product--figma .product-info .byuone1 input {
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 40px;
  padding: 0 56px;
  min-width: 0;
}

.detail_product--figma .product-info .comp_wish {
  flex: 0 0 auto;
  width: 117px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.detail_product--figma .product-info .byuone1 input {
  min-width: 100%;
}

.detail_product--figma .product-info .zamet,
.detail_product--figma .product-info .sraw {
  font-weight: 400;
  font-size: 17px;
  line-height: 165%;
  color: #8b2428;
}

.detail_product--figma .product-info .zamet::before,
.detail_product--figma .product-info .sraw::before {
  top: 3px;
  left: 0;
  width: 20px;
  height: 20px;
}

.detail_product--figma .info_cart_text {
  order: 3;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 0;
}

.detail_product--figma .product-params-preview {
  order: 4;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin-top: 6px;
}

.detail_product--figma .product-params-preview__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.detail_product--figma .product-params-preview .product-params__row {
  display: grid;
  grid-template-columns: minmax(185px, 50%) minmax(0, 1fr);
  gap: 0;
  align-items: end;
  padding: 4px 0;
}

.detail_product--figma .product-params-preview .product-params__name {
  display: flex;
  align-items: baseline;
  min-width: 0;
  font-weight: 400;
  font-size: 16px;
  color: #636363;
}

.detail_product--figma .product-params-preview .product-params__name::after {
  content: "";
  flex: 1 1 auto;
  min-width: 16px;
  border-bottom: 1px dotted #d8d8d8;
  transform: translateY(-2px);
}

.detail_product--figma .product-params-preview .product-params__value {
  min-width: 0;
  color: #1d1d1d;
  font-weight: 400;
  font-size: 16px;
}

.detail_product--figma .product-params-preview .product-params__value>div>* {
  margin: 0;
}

.detail_product--figma .product-params-preview .product-params__value a:hover {
  color: #8b2428;
  text-decoration: underline;
}

.detail_product--figma .product-params-preview__more {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #8b2428;
  margin-top: 10px;
  margin-bottom: 25px;
}

.detail_product--figma .product-params-preview__more:hover {
  text-decoration: underline;
}

.detail_product--figma .info_cart_text__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  column-gap: 10px;
  font-size: 14px;
  line-height: 1.35;
}

.detail_product--figma .info_cart_text__row::before {
  content: "";
  order: 2;
  border-bottom: 1px dotted #d9d9d9;
  transform: translateY(-3px);
}

.detail_product--figma .info_cart_text__row span {
  color: #7c7c7c;
}

.detail_product--figma .info_cart_text__row a {
  color: #1d1d1d;
  text-decoration: none;
}

.detail_product--figma .info_cart_text__row a:hover {
  color: #8b2428;
  text-decoration: underline;
}

.detail_product--figma .options {
  order: 5;
  margin-top: 4px;
}

.detail_product--figma .options h2 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
}

.detail_product--figma .options .option {
  margin-bottom: 10px;
}

.detail_product--figma .options .option b {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.35;
}

.detail_product--figma #tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 1000px;
  padding-top: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
  box-sizing: border-box;
}

.detail_product--figma #tabs a {
  margin: 0;
  padding: 10px 18px;
  font-size: 16px;
  line-height: 1.2;
  border-color: #e9e4e4;
}

.detail_product--figma #tab-description,
.detail_product--figma #tab-params,
.detail_product--figma #tab-review,
.detail_product--figma #tab-delivery,
.detail_product--figma #tab-payments,
.detail_product--figma #tab-warranty {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  color: #1d1d1d;
  font-size: 16px;
  line-height: 1.6;
}

.detail_product--figma #tab-params.product-params {
  padding-top: 6px;
}

.detail_product--figma .product-params__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.detail_product--figma .product-params__row {
  display: grid;
  grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding: 6px 0;
}

.detail_product--figma .product-params__name {
  display: flex;
  font-weight: 400;
  color: #636363;
}

.detail_product--figma .product-params__name::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  min-width: 16px;
  border-bottom: 1px dotted #d8d8d8;
  transform: translateY(-7px);
}

.detail_product--figma .product-params__name a,
.detail_product--figma .product-params__name span,
.detail_product--figma .product-params__value span {
  color: inherit !important;
  font: inherit !important;
}

.detail_product--figma .product-params__value {
  min-width: 0;
  color: #1d1d1d;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
}

.detail_product--figma .product-params__value>div>* {
  margin: 0;
}

.detail_product--figma .product-params__value a {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.detail_product--figma .product-params__value a:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .detail_product--figma .product-info {
    flex-direction: column;
    gap: 22px;
  }

  .detail_product--figma .product-info .left,
  .detail_product--figma .product-info .right {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .detail_product--figma .product-info .left {
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .detail_product--figma .additional-img-wrapper {
    display: none;
  }

  .detail_product--figma .description h1 {
    font-size: 19px;
  }

  .detail_product--figma .product-params-preview {
    padding: 0;
  }

  .detail_product--figma .product-purchase-primary {
    padding: 18px 16px;
  }

  .detail_product--figma .product-params-preview .product-params__row {
    grid-template-columns: minmax(150px, 38%) minmax(0, 1fr);
    gap: 12px;
  }

  .detail_product--figma .product-info .description .price .price-current,
  .detail_product--figma .product-info .description .price .price-new {
    font-size: 34px !important;
  }

  .detail_product--figma .product-info .comp_wish {
    width: auto;
    flex-direction: column;
    gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .detail_product--figma .product-info .left {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .detail_product--figma .product-slider {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #d9d9d9 #f1f1f1;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar {
    height: 9px;
    background: #d9d9d9;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 999px;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 999px;
  }

  .detail_product--figma .product-slider li {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
  }

  .detail_product--figma .product-slider li a {
    min-height: clamp(280px, 56vw, 420px);
    padding: 0;
    box-sizing: border-box;
  }

  .detail_product--figma .product-slider img {
    width: 100%;
    max-width: 100%;
    max-height: clamp(280px, 56vw, 420px);
  }
}

@media (max-width: 767px) {
  .detail_product--figma .product-slider {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #d9d9d9 #f1f1f1;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar {
    height: 9px;
    background: #d9d9d9;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 999px;
  }

  .detail_product--figma .product-slider::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 999px;
  }

  .detail_product--figma .product-slider li {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
  }

  .detail_product--figma .product-slider li a {
    min-height: clamp(280px, 82vw, 420px);
    padding: 0;
    box-sizing: border-box;
  }

  .detail_product--figma .product-slider img {
    width: 100%;
    max-width: 100%;
    max-height: min(82vw, 420px);
  }

  .detail_product--figma .product-purchase-primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "price price"
      "cart cart"
      "side oneclick";
    gap: 14px 12px;
    padding: 16px 0 0;
  }

  .detail_product--figma .product-purchase-top,
  .detail_product--figma .product-purchase-actions {
    display: contents;
  }

  .detail_product--figma .product-purchase-price {
    grid-area: price;
  }

  .detail_product--figma .product-purchase-side {
    grid-area: side;
    margin-left: 0;
  }

  .detail_product--figma .product-info .cart {
    grid-area: cart;
    width: 100%;
  }

  .detail_product--figma .product-info .byuone1 {
    grid-area: oneclick;
    width: 100%;
  }

  .detail_product--figma .product-info .product-purchase-controls {
    width: 100%;
  }

  .detail_product--figma .product-info .product-purchase-order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    align-items: center;
  }

  .detail_product--figma .product-info .number input {
    width: 100%;
  }

  .detail_product--figma .product-summary__top {
    gap: 10px 12px;
  }

  .detail_product--figma .product-meta,
  .detail_product--figma .product-summary__meta {
    gap: 8px 12px;
  }

  .detail_product--figma .description h1 {
    font-size: 17px;
    line-height: 1.32;
    padding: 4px 0 12px;
  }

  .detail_product--figma .product-meta,
  .detail_product--figma .product-summary__meta {
    gap: 6px 10px;
  }

  .detail_product--figma .product-popularity {
    font-size: 12px;
  }

  .detail_product--figma .product-summary__socialproof {
    gap: 8px 12px;
  }

  .detail_product--figma .review>div {
    flex-wrap: nowrap;
    gap: 6px;
    align-items: center;
  }

  .detail_product--figma .review img {
    width: 72px;
  }

  .detail_product--figma .product-params-preview {
    padding: 0;
    gap: 10px;
  }

  .detail_product--figma .product-params-preview .product-params__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .detail_product--figma .product-params-preview .product-params__name {
    gap: 0;
  }

  .detail_product--figma .product-params-preview .product-params__name::after {
    display: none;
  }

  .detail_product--figma .product-params-preview .product-params__row::before {
    display: none;
  }

  .detail_product--figma .additional-img-wrapper {
    margin-top: 14px;
  }

  .detail_product--figma .additional-img-wrapper li {
    width: calc(50% - 5px);
    max-width: 96px;
    height: 96px;
  }

  .detail_product--figma .product-info .description .price .price-current,
  .detail_product--figma .product-info .description .price .price-new {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  .detail_product--figma .product-info .description .price .product-bonus-points {
    width: 100%;
    font-size: 15px !important;
    line-height: 1.2;
    margin-bottom: 0;
  }

  .detail_product--figma .product-info .description .price .reward {
    line-height: 1.3;
  }

  .detail_product--figma .product-info #button-cart {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
  }

  .detail_product--figma .product-info .byuone1 input {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 0 12px;
    line-height: 42px;
  }

  .detail_product--figma .product-info .comp_wish {
    width: auto;
    gap: 8px;
  }

  .detail_product--figma .product-info .zamet,
  .detail_product--figma .product-info .sraw {
    font-size: 13px;
  }

  body.product-sticky-cart-visible {
    padding-bottom: 122px;
  }

  .detail_product--figma.has-sticky-cart {
    padding-bottom: 74px;
  }

  .detail_product--figma .product-sticky-cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 48px;
    z-index: 140;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #e8e0e0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -8px 24px rgba(29, 29, 29, 0.12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 12px));
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .detail_product--figma .product-sticky-cart.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .detail_product--figma .product-sticky-cart__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
  }

  .detail_product--figma .product-sticky-cart__price-old {
    color: #8c8c8c;
    font-size: 13px;
    line-height: 1;
    text-decoration: line-through;
  }

  .detail_product--figma .product-sticky-cart__price-current {
    color: #8b2428;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
  }

  .detail_product--figma .product-sticky-cart__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 142px;
    height: 40px;
    margin-left: 0;
    padding: 0 18px;
    border: 1px solid #8f2229;
    border-radius: 999px;
    background: #8f2229;
    color: #fff;
    box-sizing: border-box;
  }

  .detail_product--figma .product-sticky-cart__button span {
    color: inherit;
    font-size: 14px;
    line-height: 1;
  }

  .detail_product--figma .product-sticky-cart__button.is-in-cart {
    background: #fff;
    color: #8f2229;
  }

  .detail_product--figma .product-sticky-cart__button .product-page-cart-button__label {
    white-space: nowrap;
  }

  .detail_product--figma .product-sticky-cart__button .product-page-cart-button__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }

  .detail_product--figma .product-sticky-cart__button:not(.is-in-cart) .product-page-cart-button__count {
    display: none;
  }

  .detail_product--figma .product-info .product-purchase-controls {
    gap: 12px;
  }

  .detail_product--figma .product-info .product-purchase-order {
    width: 100%;
  }

  .detail_product--figma .product-info #button-cart,
  .detail_product--figma .product-info .byuone1 {
    flex: 1 1 calc(50% - 6px);
  }

  .detail_product--figma .product-info #button-cart {
    min-width: 0;
    width: 100%;
    max-width: unset;
    padding: 0 10px;
  }

  .detail_product--figma .product-info .byuone1 input {
    max-width: none;
  }

  .detail_product--figma .product-info .comp_wish {
    width: auto;
    gap: 10px;
  }

  .detail_product--figma .info_cart_text__row {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }

  .detail_product--figma .info_cart_text__row::before {
    display: none;
  }

  .detail_product--figma .product-params__row {
    grid-template-columns: minmax(170px, 38%) minmax(0, 1fr);
    gap: 14px;
  }

  .detail_product--figma #tabs {
    padding-top: 10px;
  }

  .detail_product--figma #tabs a {
    width: calc(50% - 4px);
    text-align: center;
    padding: 9px 10px;
  }
}

@media (max-width: 520px) {
  .detail_product--figma .product-params__row {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 8px 0;
  }

  .detail_product--figma .product-params__name {
    gap: 0;
    font-size: 14px;
  }

  .detail_product--figma .product-params__name::after {
    display: none;
  }

  .detail_product--figma .product-params__value {
    font-size: 14px;
    padding-left: 0;
  }
}