/* Страница товара — Levsha marketplace */

body.lvsh-single-product-page #primary,
body.lvsh-single-product-page #main,
body.lvsh-single-product-page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lvsh-single-product-page .inside-article,
body.lvsh-single-product-page .dokani-product-single-template .inside-article {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Хлебные крошки */
.lvsh-product-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #7a6554;
}

.lvsh-product-breadcrumbs__link {
  color: #7c2d12;
  text-decoration: none;
}

.lvsh-product-breadcrumbs__link:hover {
  text-decoration: underline;
}

.lvsh-product-breadcrumbs__current {
  font-weight: 600;
  color: #44403c;
}

.lvsh-product-breadcrumbs__sep {
  opacity: 0.55;
}

/* Сетка страницы */
.lvsh-product-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  width: 100%;
}

@media (min-width: 992px) {
  .lvsh-product-page {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2rem 2.5rem;
    align-items: start;
  }
}

.lvsh-product-page > .woocommerce-product-gallery,
.lvsh-product-page > div.images {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.lvsh-product-page__buybox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-sizing: border-box;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 1.25rem 1.125rem 1.375rem !important;
  border: 1px solid #e7caa2;
  border-radius: 1rem;
  background: linear-gradient(180deg, #fffdf8 0%, #fff9f0 100%);
  box-shadow: 0 4px 20px rgb(69 26 3 / 7%);
}

/* Dokani: .single-product .summary { padding: 0 12px } на мобильном */
body.lvsh-single-product-page .single-product .summary.lvsh-product-page__buybox,
body.lvsh-single-product-page .woocommerce div.product div.summary.lvsh-product-page__buybox {
  padding: 1.25rem 1.125rem 1.375rem !important;
}

.lvsh-product-page__buybox > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .lvsh-product-page__buybox,
  body.lvsh-single-product-page .single-product .summary.lvsh-product-page__buybox,
  body.lvsh-single-product-page .woocommerce div.product div.summary.lvsh-product-page__buybox {
    gap: 1.125rem;
    padding: 1.625rem 1.5rem 1.75rem !important;
  }
}

.lvsh-product-page__details {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

/* Галерея */
.lvsh-product-page .woocommerce-product-gallery,
.lvsh-product-page div.images {
  border: 1px solid #e7caa2;
  border-radius: 0.875rem;
  background: #fff9f0;
  overflow: hidden;
  box-shadow: 0 2px 12px rgb(69 26 3 / 6%);
}

.lvsh-product-page .woocommerce-product-gallery .flex-viewport,
.lvsh-product-page div.images .flex-viewport {
  border: none !important;
  background: #e8d8bf;
}

.lvsh-product-page .woocommerce-product-gallery__wrapper,
.lvsh-product-page div.images .woocommerce-product-gallery__wrapper {
  box-shadow: none !important;
  border-radius: 0 !important;
}

.lvsh-product-page .woocommerce-product-gallery__image img,
.lvsh-product-page div.images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0 !important;
}

.lvsh-product-page .woocommerce-product-gallery__trigger {
  border-radius: 999px;
  background: rgb(255 249 240 / 92%);
}

.lvsh-product-page .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0.75rem !important;
  list-style: none;
  background: #fff9f0;
}

.lvsh-product-page .flex-control-thumbs li {
  float: none !important;
  width: calc(20% - 0.4rem) !important;
  min-width: 3.5rem;
}

.lvsh-product-page .flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid transparent !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.lvsh-product-page .flex-control-thumbs li img.flex-active,
.lvsh-product-page .flex-control-thumbs li img:hover {
  border-color: #7c2d12 !important;
}

.lvsh-product-page span.onsale {
  top: 0.75rem !important;
  left: 0.75rem !important;
  min-height: auto;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #b91c1c;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

/* Заголовок */
body.lvsh-single-product-page div.product .product_title,
.lvsh-product-page .product_title {
  margin: 0 !important;
  font-size: clamp(1.375rem, 2.4vw, 1.875rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #292524 !important;
}

/* Звёзды WooCommerce — выравниваем оба слоя (фон и заливку) */
body.lvsh-single-product-page .star-rating {
  float: none !important;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden !important;
  position: relative !important;
  height: 1em;
  line-height: 1 !important;
  width: 5.4em !important;
  font-family: star;
  color: #f59e0b;
}

body.lvsh-single-product-page .star-rating::before {
  content: "\73\73\73\73\73" !important;
  color: #d6d3d1;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 0 !important;
}

body.lvsh-single-product-page .star-rating span {
  overflow: hidden !important;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

body.lvsh-single-product-page .star-rating span::before {
  content: "\53\53\53\53\53" !important;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 0 !important;
  color: #f59e0b;
}

/* Цена и рейтинг */
.lvsh-product-page .woocommerce-product-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 0 !important;
  padding: 0;
}

.lvsh-product-page .woocommerce-product-rating .star-rating {
  margin: 0 !important;
  font-size: 0.875rem !important;
}

.lvsh-product-page .woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.8125rem;
  color: #7a6554;
  text-decoration: none;
}

.lvsh-product-page p.price,
.lvsh-product-page span.price {
  margin: 0 !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #166534 !important;
}

.lvsh-product-page p.price del,
.lvsh-product-page span.price del {
  color: #a8a29e !important;
  font-size: 0.85em;
  font-weight: 500;
}

.lvsh-product-page p.price ins,
.lvsh-product-page span.price ins {
  text-decoration: none;
}

/* Описание и материалы */
.lvsh-product-page .woocommerce-product-details__short-description {
  margin: 0 !important;
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  color: #57534e !important;
}

.lvsh-product-page .lvsh-product-materials-display {
  margin: 0 !important;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  background: rgb(255 255 255 / 55%);
  font-size: 0.875rem !important;
}

/* Корзина */
.lvsh-product-page form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 0;
}

.lvsh-product-page .lvsh-login-to-order {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 0;
}

.lvsh-product-page .lvsh-login-to-order .single_add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  flex: none !important;
}

.lvsh-product-page .quantity {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  width: auto !important;
  margin: 0 !important;
}

.lvsh-product-page .quantity .quantity_label,
.lvsh-product-page .quantity .meta-title {
  display: inline-block;
  width: auto !important;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #7a6554;
  vertical-align: middle;
}

.lvsh-product-page .quantity .qty {
  width: 3.5rem !important;
  min-height: 2.75rem;
  margin: 0 !important;
  padding: 0.5rem !important;
  border: 1px solid #dcc5a8 !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  font-weight: 600;
  text-align: center;
  color: #292524 !important;
}

.lvsh-product-page .single_add_to_cart_button {
  box-sizing: border-box;
  flex: 1 1 12rem;
  max-width: 100%;
  min-height: 2.75rem !important;
  margin: 0 !important;
  padding: 0.75rem 1.25rem !important;
  border: none !important;
  border-radius: 0.625rem !important;
  background-color: #451a03 !important;
  color: #fff !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: 0 2px 8px rgb(69 26 3 / 18%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lvsh-product-page .single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgb(69 26 3 / 22%);
  color: #fff !important;
}

.lvsh-product-page .single_add_to_cart_button.loading {
  pointer-events: none;
  opacity: 0.82;
}

.lvsh-product-page .single_add_to_cart_button.loading::after {
  content: '';
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.45em;
  border: 2px solid rgb(255 255 255 / 35%);
  border-top-color: #fff;
  border-radius: 50%;
  vertical-align: -0.1em;
  animation: lvsh-atc-spin 0.65s linear infinite;
}

.lvsh-product-page .single_add_to_cart_button.added,
.lvsh-product-page .single_add_to_cart_button.lvsh-added {
  background-color: #166534 !important;
  box-shadow: 0 0 0 2px rgb(22 101 52 / 25%) !important;
  cursor: pointer;
}

.lvsh-product-page .single_add_to_cart_button.added:hover,
.lvsh-product-page .single_add_to_cart_button.lvsh-added:hover {
  background-color: #14532d !important;
  box-shadow: 0 2px 10px rgb(20 83 45 / 28%) !important;
  color: #fff !important;
}

.lvsh-product-page .single_add_to_cart_button.added::before,
.lvsh-product-page .single_add_to_cart_button.lvsh-added::before {
  content: '✓';
  margin-right: 0.35em;
  font-weight: 700;
}

.lvsh-product-page .added_to_cart {
  display: none !important;
}

.lvsh-product-page table.variations {
  width: 100%;
  margin-bottom: 0.75rem;
}

.lvsh-product-page table.variations td,
.lvsh-product-page table.variations th {
  padding: 0.35rem 0;
}

.lvsh-product-page table.variations .label label {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #7c2d12 !important;
}

.lvsh-product-page table.variations select {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid #dcc5a8;
  border-radius: 0.5rem;
  box-shadow: none !important;
}

/* Избранное */
.lvsh-product-page .tinv-wraper,
.lvsh-product-page .tinvwl-add-to-wrap {
  margin: 0 0 1.125rem !important;
}

.lvsh-product-page .tinvwl_add_to_wishlist_button,
.lvsh-product-page a.tinvwl_add_to_wishlist_button {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #7c2d12 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.lvsh-product-page .tinvwl_add_to_wishlist_button:hover {
  color: #b45309 !important;
}

.lvsh-product-page .tinvwl_add_to_wishlist_button.lvsh-wishlist-loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Описание и характеристики в блоке покупки */
.lvsh-product-buybox-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid #ebe3d6;
}

.lvsh-product-buybox-details__heading {
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #7c2d12;
}

.lvsh-product-buybox-details__text {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #57534e;
}

.lvsh-product-buybox-details__text p {
  margin: 0 0 0.75rem;
}

.lvsh-product-buybox-details__text p:last-child {
  margin-bottom: 0;
}

.lvsh-product-buybox-details__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.lvsh-product-buybox-details__table th,
.lvsh-product-buybox-details__table td {
  padding: 0.45rem 0;
  border-bottom: 1px solid #f0e8da;
  font-size: 0.8125rem;
  line-height: 1.45;
  vertical-align: top;
  text-align: left;
}

.lvsh-product-buybox-details__table th {
  width: 42%;
  padding-right: 0.75rem;
  font-weight: 700;
  color: #7a6554;
}

.lvsh-product-buybox-details__table td {
  color: #44403c;
}

.lvsh-product-buybox-details__table tr:last-child th,
.lvsh-product-buybox-details__table tr:last-child td {
  border-bottom: none;
}

/* Мета (legacy) */
.lvsh-product-meta {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid #ebe3d6;
}

.lvsh-product-meta > .posted_in:not(.lvsh-product-meta__row) {
  display: none !important;
}

.lvsh-product-meta__row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
  gap: 0.5rem 0.75rem;
  align-items: start;
}

.lvsh-product-meta__label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #7a6554;
}

.lvsh-product-meta__value {
  font-size: 0.875rem;
  color: #44403c;
}

.lvsh-product-meta__tag {
  display: inline-block;
  margin: 0 0.35rem 0.35rem 0;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e7caa2;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #7c2d12;
}

.lvsh-product-meta__tag a {
  color: inherit;
  text-decoration: none;
}

.lvsh-product-meta__tag:hover,
.lvsh-product-meta__tag a:hover {
  background: #fff3e0;
}

/* Карточка мастера */
.lvsh-product-vendor-card {
  margin: 0;
}

.lvsh-product-vendor-card__inner {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border: 1px solid #ebe3d6;
  border-radius: 0.75rem;
  background: rgb(255 255 255 / 72%);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lvsh-product-vendor-card__inner:hover {
  border-color: #c9a46c;
  box-shadow: 0 4px 14px rgb(69 26 3 / 8%);
}

.lvsh-product-vendor-card__avatar {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid #e7caa2;
}

.lvsh-product-vendor-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.lvsh-product-vendor-card__eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a6554;
}

.lvsh-product-vendor-card__name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #292524;
}

.lvsh-product-vendor-card__name .lvsh-vendor-name {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  max-width: 100%;
}

.lvsh-product-vendor-card__name .lvsh-vendor-name__text {
  min-width: 0;
}

.lvsh-product-vendor-card__name .lvsh-verified-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex-shrink: 0;
  margin-left: 0;
  color: #16a34a;
  line-height: 0;
}

.lvsh-product-vendor-card__name .lvsh-verified-badge svg {
  display: block;
}

.lvsh-product-vendor-card__rating {
  display: block;
  margin-top: 0.15rem;
}

.lvsh-vendor-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
  line-height: 1;
}

.lvsh-vendor-rating__stars {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
}

.lvsh-vendor-rating__stars .dashicons {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.lvsh-vendor-rating__stars .dashicons-star-filled,
.lvsh-vendor-rating__stars .dashicons-star-half {
  color: #f59e0b;
}

.lvsh-vendor-rating__stars .dashicons-star-empty {
  color: #d6d3d1;
}

.lvsh-vendor-rating__text {
  font-size: 0.8125rem;
  color: #7a6554;
  text-decoration: none;
  line-height: 1.3;
}

.lvsh-vendor-rating__text:hover {
  color: #7c2d12;
  text-decoration: underline;
}

.lvsh-product-page .dokan-vendor-info-wrap {
  display: none !important;
}

.lvsh-product-vendor-card__cta {
  font-size: 0.75rem;
  font-weight: 600;
  color: #7c2d12;
}

/* Вкладки */
.lvsh-product-page .woocommerce-tabs {
  position: relative;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #e7caa2;
  border-radius: 0.875rem;
  background: #fff9f0;
  box-shadow: 0 2px 12px rgb(69 26 3 / 6%);
  overflow: hidden;
}

.lvsh-product-page .woocommerce-tabs::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 2rem;
  height: 2.85rem;
  background: linear-gradient(to left, #fff9f0 15%, rgb(255 249 240 / 0%));
  pointer-events: none;
}

@media (min-width: 768px) {
  .lvsh-product-page .woocommerce-tabs::after {
    display: none;
  }
}

.lvsh-product-page .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: stretch;
  gap: 0;
  margin: 0 !important;
  padding: 0 0.25rem 0 0.5rem !important;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  border-bottom: 2px solid #ebe3d6 !important;
  background: #fff9f0;
}

.lvsh-product-page .woocommerce-tabs ul.tabs::-webkit-scrollbar {
  display: none;
}

.lvsh-product-page .woocommerce-tabs ul.tabs::before,
.lvsh-product-page .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.lvsh-product-page .woocommerce-tabs ul.tabs li {
  flex: 0 0 auto;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  scroll-snap-align: start;
}

.lvsh-product-page .woocommerce-tabs ul.tabs li::before,
.lvsh-product-page .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.lvsh-product-page .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.8rem 0.75rem !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #7a6554 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (min-width: 768px) {
  .lvsh-product-page .woocommerce-tabs ul.tabs {
    padding: 0 0.5rem !important;
    overflow-x: visible;
  }

  .lvsh-product-page .woocommerce-tabs ul.tabs li a {
    padding: 0.875rem 1rem !important;
    font-size: 0.875rem !important;
  }
}

.lvsh-product-page .woocommerce-tabs ul.tabs li.active a,
.lvsh-product-page .woocommerce-tabs ul.tabs li a:hover {
  color: #7c2d12 !important;
  border-bottom-color: #7c2d12;
}

.lvsh-product-page .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 1.25rem 1.125rem 1.5rem !important;
  background: #fff;
}

.lvsh-product-page .woocommerce-tabs .panel h2 {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #292524;
}

.lvsh-product-page .woocommerce-tabs .panel p,
.lvsh-product-page .woocommerce-tabs .panel li {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #57534e;
}

/* Вкладка «Отзывы» — переопределяем сломанные стили Dokani (белый текст, absolute-аватар) */
body.lvsh-single-product-page #reviews .woocommerce-Reviews-title {
  display: none;
}

body.lvsh-single-product-page #reviews #comments {
  margin-bottom: 1.5rem;
}

body.lvsh-single-product-page #reviews .commentlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lvsh-single-product-page #reviews .commentlist > li {
  margin: 0 0 1rem;
  padding: 0;
}

body.lvsh-single-product-page #reviews .commentlist > li:last-child {
  margin-bottom: 0;
}

body.lvsh-single-product-page #reviews .comment_container {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
  padding: 1rem 1.125rem;
  border: 1px solid #e7caa2 !important;
  border-radius: 0.625rem;
  background: #fff;
}

body.lvsh-single-product-page #reviews .comment_container img.avatar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
}

body.lvsh-single-product-page #reviews .comment-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border: none;
}

body.lvsh-single-product-page #reviews .comment-text > p,
body.lvsh-single-product-page #reviews .comment-text > p.meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 0.75rem;
  order: 0;
  width: 100%;
  margin: 0 !important;
  color: #57534e !important;
  font-size: 0.875rem;
}

body.lvsh-single-product-page #reviews .comment-text .woocommerce-review__author,
body.lvsh-single-product-page #reviews .comment-text strong {
  color: #292524 !important;
  font-weight: 600;
  font-size: 0.9375rem;
}

body.lvsh-single-product-page #reviews .comment-text time,
body.lvsh-single-product-page #reviews .comment-text .woocommerce-review__published-date {
  color: #7a6554 !important;
  font-size: 0.8125rem;
}

body.lvsh-single-product-page #reviews .comment-text .star-rating {
  order: 1;
  margin: 0.1rem 0 0;
}

body.lvsh-single-product-page #reviews .comment-text .description {
  order: 2;
  margin: 0.25rem 0 0;
  color: #44403c !important;
  font-size: 0.9375rem;
  line-height: 1.55;
}

body.lvsh-single-product-page #reviews .comment-text .description p {
  margin: 0;
  color: inherit;
}

body.lvsh-single-product-page #reviews .woocommerce-noreviews {
  margin: 0;
  color: #7a6554;
  font-size: 0.9375rem;
}

body.lvsh-single-product-page #review_form_wrapper {
  margin-top: 0.5rem;
}

body.lvsh-single-product-page #review_form_wrapper #reply-title,
body.lvsh-single-product-page #review_form_wrapper .comment-reply-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #292524 !important;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form {
  padding: 1.125rem;
  border: 1px solid #e7caa2 !important;
  border-radius: 0.625rem;
  background: #fff !important;
  box-shadow: none;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-notes,
body.lvsh-single-product-page #review_form_wrapper .comment-form label {
  color: #44403c !important;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-rating {
  display: block;
  min-width: 0;
  margin-bottom: 1rem;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form input[type="text"],
body.lvsh-single-product-page #review_form_wrapper .comment-form input[type="email"],
body.lvsh-single-product-page #review_form_wrapper .comment-form textarea,
body.lvsh-single-product-page #review_form_wrapper .comment-form select {
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: 1px solid #dcc5a8;
  border-radius: 0.5rem;
  background: #fff9f0;
  color: #292524;
  font-size: 0.9375rem;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form textarea {
  min-height: 7rem;
  resize: vertical;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-author,
body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-email {
  float: none;
  width: 100%;
  margin: 0 0 1rem !important;
}

@media (min-width: 640px) {
  body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-author,
  body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-email {
    float: left;
    width: calc(50% - 0.5rem);
  }

  body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-author {
    margin-right: 1rem !important;
  }

  body.lvsh-single-product-page #review_form_wrapper .comment-form .comment-form-email {
    margin-left: 0 !important;
  }
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .form-submit {
  clear: both;
  margin: 0.5rem 0 0;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .form-submit input {
  min-height: 2.5rem;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: #451a03;
  color: #fff9f0;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}

body.lvsh-single-product-page #review_form_wrapper .comment-form .form-submit input:hover {
  background: #5c1f0d;
}

body.lvsh-single-product-page #reviews .woocommerce-verification-required {
  margin: 0;
  color: #7a6554;
  font-size: 0.9375rem;
}

/* Вкладка мастера */
.lvsh-product-seller-tab {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .lvsh-product-seller-tab {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    align-items: start;
  }
}

.lvsh-product-seller-tab .store-banner img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

.lvsh-product-seller-tab__banner-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  padding: 1rem;
  border-radius: 0.625rem;
  background: #e8d8bf;
  color: #7c2d12;
  font-weight: 700;
  text-decoration: none;
}

.lvsh-product-seller-tab .store-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lvsh-product-seller-tab .store-info li {
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  color: #57534e;
}

.lvsh-product-seller-tab .store-info li.store-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
}

.lvsh-product-seller-tab .store-info li.store-rating .seller-rating {
  float: none !important;
  display: inline-flex;
  align-items: center;
}

.lvsh-product-seller-tab .store-info .title {
  font-weight: 700;
  color: #7c2d12;
}

/* Популярные товары — лента при скролле */
.lvsh-popular-feed {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lvsh-popular-feed__title {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: #7c2d12;
}

body.lvsh-single-product-page .lvsh-popular-feed__grid,
body.lvsh-catalog-page .lvsh-popular-feed__grid {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  clear: both !important;
  float: none !important;
}

@media (min-width: 768px) {
  body.lvsh-single-product-page .lvsh-popular-feed__grid,
  body.lvsh-catalog-page .lvsh-popular-feed__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.875rem !important;
  }
}

body.lvsh-single-product-page .lvsh-popular-feed__grid::before,
body.lvsh-single-product-page .lvsh-popular-feed__grid::after,
body.lvsh-catalog-page .lvsh-popular-feed__grid::before,
body.lvsh-catalog-page .lvsh-popular-feed__grid::after {
  display: none !important;
  content: none !important;
}

body.lvsh-single-product-page .lvsh-popular-feed__grid > li.product,
body.lvsh-catalog-page .lvsh-popular-feed__grid > li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.lvsh-infinite-sentinel {
  height: 1px;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
}

.lvsh-infinite-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.25rem 0 0.5rem;
  color: #7a6554;
  font-size: 0.875rem;
}

.lvsh-infinite-loader[hidden] {
  display: none !important;
}

.lvsh-infinite-loader__spinner {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #e7caa2;
  border-top-color: #7c2d12;
  border-radius: 50%;
  animation: lvsh-infinite-spin 0.7s linear infinite;
}

@keyframes lvsh-infinite-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Похожие товары (legacy) */
.lvsh-product-related {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lvsh-product-related__title {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: #7c2d12;
}

body.lvsh-single-product-page .lvsh-product-related ul.products {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  clear: both !important;
  float: none !important;
}

@media (min-width: 768px) {
  body.lvsh-single-product-page .lvsh-product-related ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.875rem !important;
  }
}

body.lvsh-single-product-page .lvsh-product-related ul.products::before,
body.lvsh-single-product-page .lvsh-product-related ul.products::after {
  display: none !important;
  content: none !important;
}

body.lvsh-single-product-page .lvsh-product-related ul.products > li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.lvsh-single-product-page .lvsh-product-related ul.products > li.product .lvsh-product-card__title {
  font-size: 0.75rem !important;
}

@media (min-width: 768px) {
  body.lvsh-single-product-page .lvsh-product-related ul.products > li.product .lvsh-product-card__title {
    font-size: 0.8125rem !important;
  }
}

body.lvsh-single-product-page .lvsh-product-related ul.products > li.product .lvsh-product-actions .add_to_cart_button,
body.lvsh-single-product-page .lvsh-product-related ul.products > li.product .lvsh-product-actions .lvsh-loop-atc {
  width: 100% !important;
  min-height: 1.75rem !important;
  font-size: 0.6875rem !important;
}

/* Уведомления */
body.lvsh-single-product-page .woocommerce-notices-wrapper {
  margin-bottom: 1rem;
}

/* Рубрика над заголовком */
.lvsh-product-category-badge {
  display: inline-block;
  align-self: flex-start;
  margin: 0;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #e7caa2;
  background: rgb(255 255 255 / 72%);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7c2d12;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.lvsh-product-category-badge:hover {
  background: #fff3e0;
  border-color: #c8956b;
  color: #451a03;
}

/* Статус handmade */
.lvsh-product-handmade-status {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}

.lvsh-product-handmade-status__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.125rem 0;
}

.lvsh-product-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
}

.lvsh-product-status-badge--ready {
  background: #dcfce7;
  color: #166534;
}

.lvsh-product-status-badge--made_to_order {
  background: #ffedd5;
  color: #9a3412;
}

.lvsh-product-status-badge--unique,
.lvsh-product-status-badge--stock {
  background: #ede9fe;
  color: #5b21b6;
}

.lvsh-product-handmade-status__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lvsh-product-handmade-status__list li {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #57534e;
}

.lvsh-product-handmade-status__list li + li {
  margin-top: 0.2rem;
}

/* Аккордеон описания */
.lvsh-product-excerpt {
  margin: 0 0 1rem;
}

.lvsh-product-excerpt__preview,
.lvsh-product-excerpt__full {
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  color: #57534e !important;
}

.lvsh-product-excerpt__preview p,
.lvsh-product-excerpt__full p {
  margin: 0 0 0.65rem;
}

.lvsh-product-excerpt__toggle {
  margin: 0.35rem 0 0;
  padding: 0;
  border: none;
  background: transparent;
  color: #7c2d12;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.lvsh-product-excerpt__toggle:hover {
  color: #451a03;
}

/* Доставка и оплата */
.lvsh-product-trust {
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid #ebe3d6;
  border-radius: 0.75rem;
  background: rgb(255 255 255 / 72%);
}

.lvsh-product-trust__heading {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #7c2d12;
}

.lvsh-product-trust__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lvsh-product-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #57534e;
}

.lvsh-product-trust__item + .lvsh-product-trust__item {
  margin-top: 0.5rem;
}

.lvsh-product-trust__icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  line-height: 1rem;
  color: #7c2d12;
}

/* Поделиться и написать мастеру */
.lvsh-product-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
}

.lvsh-product-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.lvsh-product-share__label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #7a6554;
}

.lvsh-product-share__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.lvsh-product-share__btn,
.lvsh-product-ask-master {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #dcc5a8;
  border-radius: 0.5rem;
  background: #fff;
  color: #7c2d12;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.lvsh-product-share__btn:hover,
.lvsh-product-ask-master:hover {
  background: #fff3e0;
  border-color: #c8956b;
  color: #451a03;
}

.lvsh-product-ask-master {
  width: 100%;
}

/* Теги */
.lvsh-product-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4rem 0.6rem;
  margin: 0 0 0.875rem;
}

.lvsh-product-tags__label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #7a6554;
}

.lvsh-product-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.lvsh-product-tags__tag {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid #e7caa2;
  background: #fff;
  font-size: 0.75rem;
  color: #7c2d12;
  text-decoration: none;
}

.lvsh-product-tags__tag:hover {
  background: #fff3e0;
}

/* Статистика */
.lvsh-product-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.875rem;
  margin: 0 0 0.875rem;
  font-size: 0.75rem;
  color: #7a6554;
}

.lvsh-product-stats__item {
  display: inline-flex;
  align-items: center;
}

/* Город мастера */
.lvsh-product-vendor-card__city {
  font-size: 0.75rem;
  color: #7a6554;
}

/* Диалог «Написать мастеру» */
.lvsh-product-ask-dialog {
  width: min(100vw - 2rem, 28rem);
  max-height: calc(100vh - 2rem);
  padding: 0;
  border: 1px solid #e7caa2;
  border-radius: 0.875rem;
  background: #fffdf8;
  box-shadow: 0 12px 40px rgb(69 26 3 / 18%);
}

.lvsh-product-ask-dialog::backdrop {
  background: rgb(41 37 36 / 45%);
}

.lvsh-product-ask-dialog__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
}

.lvsh-product-ask-dialog__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  border: none;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  color: #7a6554;
  cursor: pointer;
}

.lvsh-product-ask-dialog__title {
  margin: 0;
  padding-right: 1.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #292524;
}

.lvsh-product-ask-dialog__hint {
  margin: 0;
  font-size: 0.8125rem;
  color: #7a6554;
}

.lvsh-product-ask-dialog__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.lvsh-product-ask-dialog__field span {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #7a6554;
}

.lvsh-product-ask-dialog__field input,
.lvsh-product-ask-dialog__field textarea {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: 1px solid #dcc5a8;
  border-radius: 0.5rem;
  background: #fff;
  font: inherit;
  color: #292524;
}

.lvsh-product-ask-dialog__status {
  margin: 0;
  font-size: 0.8125rem;
  color: #166534;
}

.lvsh-product-ask-dialog__status.is-error {
  color: #b91c1c;
}

.lvsh-product-ask-dialog__submit {
  min-height: 2.5rem;
  border: none;
  border-radius: 0.625rem;
  background: #451a03;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}

.lvsh-product-ask-dialog__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

/* Похожие из категории */
.lvsh-product-related--category {
  margin-bottom: 0.5rem;
}

body.lvsh-single-product-page .lvsh-product-related__grid {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  clear: both !important;
  float: none !important;
}

@media (min-width: 768px) {
  body.lvsh-single-product-page .lvsh-product-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.875rem !important;
  }
}

body.lvsh-single-product-page .lvsh-product-related__grid::before,
body.lvsh-single-product-page .lvsh-product-related__grid::after {
  display: none !important;
  content: none !important;
}

body.lvsh-single-product-page .lvsh-product-related__grid > li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Сброс float-раскладки родительской темы */
@media (min-width: 992px) {
  .lvsh-product-page > .woocommerce-product-gallery,
  .lvsh-product-page > div.images,
  .lvsh-product-page__buybox {
    width: 100% !important;
    float: none !important;
  }
}

/* Страница товара: расширяем полезную область */
body.lvsh-single-product-page #page.grid-container,
body.lvsh-single-product-page #content.site-content {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.lvsh-single-product-page .lvsh-product-breadcrumbs,
body.lvsh-single-product-page .lvsh-product-page {
  width: min(82rem, calc(100vw - 2rem));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  body.lvsh-single-product-page .lvsh-product-page {
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
    gap: 2rem;
  }
}

/* Телефон: количество не выходит за границу */
@media (max-width: 767px) {
  body.lvsh-single-product-page .lvsh-product-page form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .quantity {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0.4rem !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .quantity .quantity_label,
  body.lvsh-single-product-page .lvsh-product-page .quantity .meta-title {
    flex: 0 0 100%;
    margin: 0 0 0.25rem !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .quantity .qty {
    flex: 0 0 3.5rem;
  }

  body.lvsh-single-product-page .lvsh-product-page .quantity .plus,
  body.lvsh-single-product-page .lvsh-product-page .quantity .minus {
    flex: 0 0 2.75rem;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .single_add_to_cart_button {
    flex: none !important;
    width: 100% !important;
  }
}

/* Мобильные вкладки товара: все пункты видны без горизонтального скролла */
@media (max-width: 767px) {
  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs::after {
    display: none !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  ul.tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    border-bottom: none !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  ul.tabs
  li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    border-right: 1px solid #ebe3d6 !important;
    border-bottom: 1px solid #ebe3d6 !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  ul.tabs
  li:nth-child(2n) {
    border-right: none !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  ul.tabs
  li
  a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    margin: 0 !important;
    padding: 0.6rem 0.4rem !important;
    border-bottom: none !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-align: center;
    line-height: 1.2 !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
    background: #fff3e0 !important;
    box-shadow: inset 0 -2px 0 #7c2d12;
  }

  body.lvsh-single-product-page
  .lvsh-product-page
  .woocommerce-tabs
  .panel {
    padding: 1rem 0.9rem 1.25rem !important;
  }
}

/* Компактный информационный блок товара */
@media (max-width: 767px) {
  body.lvsh-single-product-page .lvsh-product-page__buybox,
  body.lvsh-single-product-page .single-product .summary.lvsh-product-page__buybox,
  body.lvsh-single-product-page
    .woocommerce
    div.product
    div.summary.lvsh-product-page__buybox {
    gap: 0.75rem !important;
    padding: 1rem 0.9rem 1.1rem !important;
  }

  body.lvsh-single-product-page .lvsh-product-vendor-card__inner {
    gap: 0.7rem;
    padding: 0.7rem 0.8rem;
  }

  body.lvsh-single-product-page .lvsh-product-vendor-card__avatar {
    width: 3rem;
    height: 3rem;
  }

  body.lvsh-single-product-page .lvsh-product-materials-display {
    padding: 0.5rem 0.65rem;
  }

  body.lvsh-single-product-page .lvsh-product-trust {
    padding: 0.75rem 0.85rem;
  }

  body.lvsh-single-product-page .lvsh-product-trust__heading {
    margin-bottom: 0.55rem;
  }

  body.lvsh-single-product-page
    .lvsh-product-trust__item
    + .lvsh-product-trust__item {
    margin-top: 0.35rem;
  }

  body.lvsh-single-product-page .lvsh-product-page form.cart {
    gap: 0.6rem !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .stock {
    margin: 0 !important;
  }

  body.lvsh-single-product-page .lvsh-product-page .tinv-wraper,
  body.lvsh-single-product-page .lvsh-product-page .tinvwl-add-to-wrap {
    margin: 0 !important;
  }
}

/* Десктоп: правая колонка тоже немного компактнее */
@media (min-width: 992px) {
  body.lvsh-single-product-page .lvsh-product-page__buybox,
  body.lvsh-single-product-page .single-product .summary.lvsh-product-page__buybox,
  body.lvsh-single-product-page
    .woocommerce
    div.product
    div.summary.lvsh-product-page__buybox {
    gap: 0.85rem;
    padding: 1.25rem 1.25rem 1.4rem !important;
  }
}

/* Сворачиваем длинное описание на телефоне */
.lvsh-product-description__toggle {
  display: none;
}

@media (max-width: 767px) {
  .lvsh-product-description {
    position: relative;
  }

  .lvsh-product-description__content {
    position: relative;
    max-height: 28rem;
    overflow: hidden;
  }

  .lvsh-product-description.is-collapsed
  .lvsh-product-description__content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5rem;
    background: linear-gradient(
      to bottom,
      rgb(255 255 255 / 0%),
      #fff 85%
    );
    pointer-events: none;
  }

  .lvsh-product-description.is-expanded
  .lvsh-product-description__content {
    max-height: none;
  }

  .lvsh-product-description.is-expanded
  .lvsh-product-description__content::after {
    display: none;
  }

  .lvsh-product-description__toggle {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin-top: 0.75rem;
    padding: 0.6rem 1rem;
    border: 1px solid #dcc5a8;
    border-radius: 0.625rem;
    background: #fff9f0;
    color: #7c2d12;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
  }

  .lvsh-product-description__toggle:hover,
  .lvsh-product-description__toggle:focus-visible {
    background: #fff3e0;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__toggle {
    display: none;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__content {
    max-height: none;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__content::after {
    display: none;
  }
}

/* Сворачивание длинного описания на телефоне */
.lvsh-product-description__toggle {
  display: none;
}

@media (max-width: 767px) {
  .lvsh-product-description {
    position: relative;
  }

  .lvsh-product-description__content {
    position: relative;
    max-height: 28rem;
    overflow: hidden;
  }

  .lvsh-product-description.is-collapsed
  .lvsh-product-description__content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5rem;
    background: linear-gradient(
      to bottom,
      rgb(255 255 255 / 0%),
      #fff 85%
    );
    pointer-events: none;
  }

  .lvsh-product-description.is-expanded
  .lvsh-product-description__content {
    max-height: none;
  }

  .lvsh-product-description.is-expanded
  .lvsh-product-description__content::after {
    display: none;
  }

  .lvsh-product-description__toggle {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin-top: 0.75rem;
    padding: 0.6rem 1rem;
    border: 1px solid #dcc5a8;
    border-radius: 0.625rem;
    background: #fff9f0;
    color: #7c2d12;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
  }

  .lvsh-product-description__toggle:hover,
  .lvsh-product-description__toggle:focus-visible {
    background: #fff3e0;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__toggle {
    display: none;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__content {
    max-height: none;
  }

  .lvsh-product-description.is-short
  .lvsh-product-description__content::after {
    display: none;
  }
}

/* Карточки «Похожие» в стиле каталога */
body.lvsh-single-product-page
.lvsh-product-related__grid
> li.product.lvsh-product-card:not(.lvsh-product-card--store) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgb(126 72 35 / 10%) !important;
  border-radius: 0.875rem !important;
  background: #fffaf3 !important;
  box-shadow: 0 4px 14px rgb(69 26 3 / 6%) !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
> li.product
.lvsh-product-card__inner {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  gap: 0.55rem !important;
  height: 100% !important;
  padding: 0.5rem !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__canvas,
body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__media-link {
  border-radius: 0.75rem !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__canvas {
  aspect-ratio: 1 / 1 !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  min-width: 0;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__vendor {
  min-height: 2.5em;
  font-size: 0.6875rem !important;
  line-height: 1.25 !important;
  color: #846d5b !important;
  overflow: hidden;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__title {
  min-height: 3.9em !important;
  margin: 0 !important;
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  font-weight: 600 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-card__price--body {
  margin-top: 0.25rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #007b6e !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-materials-loop {
  min-height: 1.4em;
  overflow: hidden;
  color: #7a6554 !important;
  font-size: 0.75rem !important;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-actions {
  margin-top: auto !important;
}

body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-actions
.lvsh-loop-atc,
body.lvsh-single-product-page
.lvsh-product-related__grid
.lvsh-product-actions
.add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 2.5rem !important;
  padding: 0.55rem 0.5rem !important;
  border: none !important;
  border-radius: 0.625rem !important;
  background: #874425 !important;
  color: #fff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  body.lvsh-single-product-page
  .lvsh-product-related__grid
  .lvsh-product-card__title {
    min-height: 3.75em !important;
    font-size: 0.8125rem !important;
    line-height: 1.25 !important;
  }

  body.lvsh-single-product-page
  .lvsh-product-related__grid
  .lvsh-product-card__title a {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}