

/* Start:/local/templates/beautyvit-v1/components/bitrix/catalog/main/style.min.css?1787424255959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/beautyvit-v1/components/bitrix/catalog.element/beautivit_detail/style.css?178800044416484*/
.bv-detail__top {
  display: grid !important;
  grid-template-columns: auto 560px !important;
  gap: 40px;
  margin-bottom: 32px;
  align-items: flex-start;
}
.bv-detail__gallery {
  min-width: 0;
  grid-column: 1 / 2 !important;
  width: fit-content !important;
  max-width: 100%;
  flex: none !important;
}

/* Desktop gallery layout: thumbs left, main right */
.bv-detail__gallery-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.bv-detail__mobile-counter {
  display: none;
}
.bv-detail__dots {
  display: none;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  padding-bottom: 4px;
}
.bv-detail__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
  transition: background 0.2s;
  flex-shrink: 0;
}
.bv-detail__dot.active {
  background: #d0021b;
}
.bv-detail__gallery-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 104px;
  box-sizing: border-box;
}
.bv-detail__gallery-thumbs .bv-detail__thumb {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s;
  box-sizing: border-box;
  flex-shrink: 0;
}
.bv-detail__gallery-thumbs .bv-detail__thumb:hover,
.bv-detail__gallery-thumbs .bv-detail__thumb.active {
  border-color: #d0021b;
}
.bv-detail__gallery-main {
  position: relative;
  flex: 1;
  min-width: 0;
  max-width: 660px;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  cursor: zoom-in;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-sizing: border-box;
}
.bv-detail__main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  cursor: pointer;
  padding: 4px;
  box-sizing: border-box;
}
.bv-detail__info {
  min-width: 0;
  box-sizing: border-box;
  grid-column: 2 / 3 !important;
  width: auto !important;
  flex: none !important;
  max-width: 100% !important;
}
.bv-detail__brand {
  font-size: 13px;
  color: #888;
  margin-bottom: 4px;
}
.bv-detail__title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 8px;
}
.bv-detail__article {
  font-size: 13px;
  color: #999;
  margin-bottom: 12px;
}
.bv-detail__price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.bv-detail__price-current {
  font-size: 38px;
  font-weight: 700;
  color: #30343a;
}
.bv-detail__price-old {
  font-size: 16px;
  color: #aaa;
  text-decoration: line-through;
}
.bv-detail__offers-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.bv-detail__offers-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.bv-detail__offer-option {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #e0e0e0;
  cursor: pointer;
  transition: border-color 0.2s;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
}
.bv-detail__offer-option:hover {
  border-color: #888;
}
.bv-detail__offer-option.is-active {
  border-color: #d0021b;
  border-width: 3px;
}
.bv-detail__offer-option--unavailable {
  opacity: 0.5;
}
.bv-detail__offer-option--unavailable::after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  color: rgba(0,0,0,0.5);
  font-weight: 700;
  z-index: 2;
  line-height: 1;
}
.bv-detail__offer-swatch {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 2px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.bv-detail__offer-swatch-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.bv-detail__selected-variant {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
  min-height: 1.4em;
}

/* Desktop: quantity + cart + fav in one row */
.bv-detail__purchase-row {
  display: flex;
  gap: 12px;
  align-items: stretch;
  flex-wrap: nowrap;
  margin-bottom: 0;
  line-height: 1;
  min-height: 48px;
  width: 100%;
}
.bv-detail__qty {
  display: flex;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  overflow: hidden;
  width: fit-content;
  height: 48px;
  min-height: 48px;
  box-sizing: border-box;
}
.bv-detail__qty-btn {
  width: 44px;
  height: 48px;
  min-height: 48px;
  border: none;
  background: #f5f5f5;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  padding: 0;
  line-height: 1;
  box-sizing: border-box;
}
.bv-detail__qty-btn:hover {
  background: #eee;
}
.bv-detail__qty-input {
  width: 58px;
  height: 48px;
  min-height: 48px;
  border: none;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  outline: none;
  color: #1a1a1a;
  padding: 0;
  box-sizing: border-box;
}
.bv-detail__qty-input::-webkit-outer-spin-button,
.bv-detail__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bv-detail__actions {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: stretch;
  line-height: 1;
  flex: 1;
  min-width: 0;
}
.bv-detail__cart-btn {
  padding: 0 32px;
  border-radius: 6px;
  background: #d0021b;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #d0021b;
  cursor: pointer;
  transition: background 0.2s;
  height: 48px;
  min-height: 48px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 1;
}
.bv-detail__cart-btn--unavailable {
  background: #ccc;
  border-color: #ccc;
  cursor: default;
  color: #666;
}
.bv-detail__cart-btn:hover {
  background: #b00116;
  border-color: #b00116;
}
.bv-detail__fav-btn {
  width: 48px;
  padding: 0;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  transition: all 0.2s;
  height: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #555;
  box-sizing: border-box;
  flex-shrink: 0;
}
.bv-detail__fav-btn:hover {
  border-color: #e53935;
  color: #e53935;
}
.bv-detail__fav-btn.is-active {
  border-color: #e53935;
  color: #e53935;
}
.bv-detail__fav-btn svg {
  fill: none;
}
.bv-detail__fav-btn.is-active svg {
  fill: currentColor;
}
.bv-detail__stores {
  font-size: 13px;
  color: #666;
  margin-bottom: 8px;
}
.bv-detail__stock {
  font-size: 13px;
  color: #388e3c;
  margin-bottom: 8px;
}
.bv-detail__stock-line {
  font-size: 14px;
  font-weight: 600;
  color: #388e3c;
  margin-bottom: 12px;
}
.bv-detail__stock-line--unavailable {
  color: #c62828;
}
.bv-detail__img-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 65%;
  z-index: 20;
  pointer-events: none;
}
.bv-detail__img-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}
.bv-detail__img-badge--sale { background: #d32f2f; }
.bv-detail__img-badge--promo { background: #f57c00; }
.bv-detail__img-badge--new { background: #1976d2; }
.bv-detail__img-badge--hit { background: #2e7d32; }
.bv-detail__img-badge--default { background: #6b7280; }
.bv-detail__description {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

/* Props table */
.bv-detail__props-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.6;
}
.bv-detail__prop-name {
  padding: 8px 12px 8px 0;
  font-weight: 700;
  color: #1a1a1a;
  vertical-align: top;
  width: 40%;
  white-space: nowrap;
}
.bv-detail__prop-value {
  padding: 8px 0;
  color: #555;
  font-weight: 400;
  vertical-align: top;
  word-break: break-word;
}

/* Tabs desktop */
.bv-detail__tabs {
  margin-top: 32px;
}
.bv-detail__tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #e8e8e8;
  margin-bottom: 24px;
  overflow: visible;
}
.bv-detail__tab-btn {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #666;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  position: relative;
}
.bv-detail__tab-btn:hover {
  color: #1a1a1a;
}
.bv-detail__tab-btn.active {
  color: #d0021b;
  border-bottom-color: #d0021b;
}
.bv-detail__tab-content {
  overflow: visible;
}
.bv-detail__tab-pane {
  display: none;
  font-size: 14px;
  line-height: 1.7;
  color: #333;
  overflow: visible;
}
.bv-detail__tab-pane.active {
  display: block;
}
.bv-detail__section-content {
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}
.bv-detail__related {
  margin-top: 40px;
}
.bv-detail__related-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* New PDP blocks: brand top, article line, summary, more link, discount badge, benefits mini, trust, sections */
.bv-detail__brand-top {
  font-size: 16px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.bv-detail__article-line {
  font-size: 14px;
  color: #999;
  margin-bottom: 8px;
}
.bv-detail__summary-wrapper {
  margin-bottom: 12px;
}
.bv-detail__summary {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 4px;
}
.bv-detail__more-link {
  font-size: 12px;
  color: #30343a;
  text-decoration: none;
  font-weight: 500;
}
.bv-detail__more-link:hover {
  color: #1b1e23;
  text-decoration: underline;
}
.bv-detail__discount-badge {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: #e53935;
  padding: 2px 8px;
  border-radius: 4px;
}
.bv-detail__benefits-mini {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 12px 0;
  padding: 10px 12px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #eee;
}
.bv-detail__benefit-mini-item {
  font-size: 13px;
  line-height: 1.4;
}
.bv-detail__benefit-mini-name {
  font-weight: 600;
  color: #555;
}
.bv-detail__benefit-mini-value {
  color: #333;
}
.bv-detail__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.bv-detail__trust-item {
  font-size: 12px;
  color: #666;
  background: #f5f5f5;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
}

/* Below the fold sections */
.bv-detail__content {
  margin-top: 32px;
}
.bv-detail__section {
  margin-bottom: 28px;
}
.bv-detail__section-title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #e8e8e8;
}
.bv-detail__section-content {
  font-size: 14px;
  line-height: 1.7;
  color: #333;
}
.bv-detail__preview-text {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 12px;
}
.bv-detail__section-placeholder {
  font-size: 14px;
  color: #999;
}
.bv-detail__summary {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 12px;
}

/* Lightbox */
.bv-lightbox {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0,0,0,0.85);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
}
.bv-lightbox__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
  cursor: default;
}
.bv-lightbox__img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
}
.bv-lightbox__close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  line-height: 1;
}
.bv-lightbox__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  color: #fff;
  cursor: pointer;
  padding: 20px;
  z-index: 10;
  user-select: none;
}
.bv-lightbox__arrow--prev {
  left: 10px;
}
.bv-lightbox__arrow--next {
  right: 10px;
}

/* Responsive */
@media (max-width: 1279px) {
  .bv-detail__top {
    gap: 32px;
  }
}
@media (max-width: 1100px) {
  .bv-detail__top {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .bv-detail__gallery {
    grid-column: 1 !important;
  }
  .bv-detail__info {
    grid-column: 1 !important;
  }
  .bv-detail__purchase-row {
    flex-wrap: wrap;
    gap: 16px;
  }
}
@media (max-width: 992px) {
  .bv-detail__top {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .bv-detail__gallery {
    grid-column: 1 !important;
    width: 100% !important;
  }
  .bv-detail__info {
    grid-column: 1 !important;
    width: 100% !important;
  }
  .bv-detail__gallery-layout {
    flex-direction: column;
    position: relative;
    display: flex !important;
    margin: 0;
  }
  .bv-detail__gallery-main {
    aspect-ratio: auto !important;
    display: flex !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0;
    height: auto !important;
    position: relative;
    z-index: 1;
    border: none !important;
    overflow: hidden;
    align-items: center;
    justify-content: center;
  }
  .bv-detail__slide img {
    width: 100%;
    height: auto;
    display: block;
  }
  .bv-detail__gallery-thumbs {
    display: none !important;
  }
  .bv-detail__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding-bottom: 4px;
    width: 100%;
  }
  .bv-detail__purchase-row {
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
  }
  .bv-detail__actions {
    flex-wrap: wrap;
  }
}

/* Mobile: props table stacked */
@media (max-width: 992px) {
  .bv-detail__props-table,
  .bv-detail__props-table tbody,
  .bv-detail__props-table tr,
  .bv-detail__props-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .bv-detail__props-table tr {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
  }
  .bv-detail__props-table tr:last-child {
    border-bottom: none;
  }
  .bv-detail__prop-name {
    padding: 2px 0 0;
    width: 100%;
    white-space: normal;
    font-weight: 700;
    font-size: 12px;
    color: #1a1a1a;
  }
  .bv-detail__prop-value {
    padding: 0 0 2px;
    width: 100%;
    white-space: normal;
    word-break: break-word;
    font-size: 14px;
    color: #555;
    font-weight: 400;
  }
}

/* Accordion mobile tabs */
@media (max-width: 992px) {
  .bv-detail__tabs-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-bottom: none;
    background: transparent;
    overflow: visible;
  }
  .bv-detail__tab-btn {
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-bottom: none;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    margin: 0;
    border-bottom: 2px solid transparent;
  }
  .bv-detail__tab-btn::after {
    content: "+";
    font-size: 20px;
    font-weight: 400;
    color: #999;
    display: inline-block;
  }
  .bv-detail__tab-btn:hover {
    color: #1a1a1a;
  }
  .bv-detail__tab-btn.active {
    color: #d0021b;
    background: #fff9f0;
    border-color: #f0dcc0;
  }
  .bv-detail__tab-btn.active::after {
    content: "\2212";
    color: #c17a2a;
  }
  .bv-detail__tab-btn:first-child {
    border-radius: 10px 10px 0 0;
  }
  .bv-detail__tab-pane {
    display: block;
    max-height: 0;
    overflow: hidden;
    padding: 0 16px;
    border-left: 1px solid #f0dcc0;
    border-right: 1px solid #f0dcc0;
    border-bottom: none;
    border-top: none;
    border-radius: 0;
    margin-bottom: 0;
    background: #fffdfa;
    transition: max-height 0.35s ease, padding 0.35s ease;
    box-sizing: border-box;
  }
  .bv-detail__tab-pane.active {
    max-height: none;
    padding: 14px 16px;
    display: block;
  }
}

/* Отзывы: заголовок со счётчиком */
.bv-detail__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #e8e8e8;
}
.bv-detail__section-head .bv-detail__section-title {
  margin: 0;
  padding: 0;
  border: none;
}

/* End */


/* Start:/local/templates/beautyvit-v1/components/bitrix/blog.post.comment/beautyvit_reviews/style.css?17879958393208*/
/* BeautyVit — отзывы товаров (blog.post.comment / beautyvit_reviews) */
.bv-reviews__inner { max-width: 100%; }
.bv-reviews__notice { padding: 12px 16px; border-radius: 6px; font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.bv-reviews__notice--ok { background: #eaf7ee; color: #2e7d32; border: 1px solid #c8e6c9; }
.bv-reviews__notice--error { background: #fdecea; color: #c62828; border: 1px solid #ffcdd2; }
.bv-reviews__list { list-style: none; margin: 0 0 20px; padding: 0; }
.bv-reviews__item { border-bottom: 1px solid #eee; padding: 14px 0; }
.bv-reviews__item:first-child { border-top: 1px solid #eee; }
.bv-review__item-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.bv-review__author { font-weight: 600; color: #30343a; font-size: 14px; }
.bv-review__date { font-weight: 400; font-size: 12px; color: #999; }
.bv-review__label { font-weight: 600; font-size: 14px; color: #30343a; margin: 10px 0 2px; line-height: 1.5; }
.bv-review__label:first-child { margin-top: 0; }
.bv-review__text { font-weight: 400; font-size: 14px; line-height: 1.6; color: #444; word-break: break-word; }
.bv-review__text + .bv-review__label { margin-top: 12px; }
.bv-reviews__empty { color: #888; font-size: 14px; margin: 0 0 20px; }
.bv-reviews__hint { color: #888; font-size: 14px; }

.bv-reviews__form { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.bv-reviews__field { display: flex; flex-direction: column; gap: 6px; }
.bv-reviews__label { font-size: 13px; font-weight: 600; color: #30343a; }
.bv-reviews__required { color: #c62828; }
.bv-reviews__input,
.bv-reviews__textarea {
  width: 100%; max-width: 100%; box-sizing: border-box;
  border: 1px solid #e0e0e0; border-radius: 6px;
  padding: 10px 12px; font-size: 14px; color: #444; background: #fff; outline: none;
}
.bv-reviews__input:focus, .bv-reviews__textarea:focus { border-color: #30343a; }
.bv-reviews__textarea { resize: vertical; min-height: 100px; }
.bv-reviews__field--captcha { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
.bv-reviews__captcha-img { border: 1px solid #e0e0e0; border-radius: 6px; height: 40px; }
.bv-reviews__field--captcha .bv-reviews__input { flex: 1; min-width: 140px; }
.bv-reviews__consent { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #666; line-height: 1.4; cursor: pointer; }
.bv-reviews__consent input { margin-top: 2px; flex-shrink: 0; }
.bv-reviews__consent a { color: #30343a; text-decoration: underline; }
.bv-reviews__submit {
  align-self: flex-start; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 24px; background: #30343a; color: #fff;
  border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer;
}
.bv-reviews__submit:hover { background: #3a3f46; }
.bv-reviews__submit:active { opacity: 0.8; }
.bv-reviews__submit:focus-visible { outline: 2px solid #4a90d9; outline-offset: 2px; }

@media (max-width: 480px) {
  .bv-reviews__submit { width: 100%; }
}

/* Google reCAPTCHA v3 — без видимого виджета; скрытый токен добавляет JS формы. */

/* End */
/* /local/templates/beautyvit-v1/components/bitrix/catalog/main/style.min.css?1787424255959 */
/* /local/templates/beautyvit-v1/components/bitrix/catalog.element/beautivit_detail/style.css?178800044416484 */
/* /local/templates/beautyvit-v1/components/bitrix/blog.post.comment/beautyvit_reviews/style.css?17879958393208 */
