#product_review_block_extra {
  font-size: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#product_review_block_extra svg {
  width: 20px;
  height: 20px;
}

.ws_stars_wrapp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#product_review_block_extra .star_content {
  display: flex;
  align-items: center;
  line-height: 0;
  margin-right: 0;
}

#product_review_block_extra .star_content a {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.review_count_extra {
  line-height: 1;
  font-size: 14px;
  color: var(--bs-secondary);
}

#new_review_tab_btn {
  margin-left: 18px;
}

.visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-break: normal;
}
/* MODAL ******************************************************************************** */
.ws_modal_product {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.ws_modal_product img {
  border-radius: var(--bs-border-radius);
}

.ws_modal_product_name {
  color: var(--bs-heading-color);
  font-size: 1.125rem;
  margin-bottom: 0;
}

/* TAB COMMENTS ******************************************************************************** */
#product_reviews_block_tab {
  margin-left: auto;
  padding: 0px;
  flex-grow: 1;
  font-size: 14px;
  max-width: 100%;
}

/* Outer review row: product image | (author + text) | customer photos below */
#product_reviews_block_tab .comment {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--bs-border-color);
}

#product_reviews_block_tab .comment:last-child {
  margin-bottom: 24px;
}

#product_reviews_block_tab .comment_grade_wrapp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#product_reviews_block_tab div.star_on {
  background-position: 0 -12px;
}

.comment_details p {
  margin-bottom: 12px;
  word-break: break-word;
}

.comment_details p:last-child {
  margin-bottom: 0;
}

.recommended {
  display: flex;
  padding-bottom: 8px;
  padding-bottom: 8px;
  align-items: center;
}

#uniform-file {
  display: none;
}

.star_content {
  overflow: hidden;
}

#ws_img_carousel,
.comment_img_list {
  display: grid;
  margin: 14px 0;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}

#ws_img_carousel img {
  cursor: pointer;
  max-width: 100%;
}

.alert-success .form-group {
  display: inline-block;
  margin-bottom: 0;
}

/* HOME WIDGET (legacy markup; new widget uses .reviews-carousel-item__*) */
.review_img_big,
.products-block-image {
  grid-row: span 2;
}

.reviews-carousel-item .review_title,
.reviews-carousel-item .reviews-carousel-item__headline {
  font-weight: bold;
  padding-left: 0;
  font-size: 16px;
}

.reviews-carousel-item blockquote:not(.reviews-carousel-item__quote) {
  display: block;
}

.reviews-carousel-item .reviews-carousel-item__readmore {
  text-decoration: none;
  font-weight: 400;
  cursor: pointer;
  font-size: 16px;
}

.reviews-carousel-item .reviews-carousel-item__readmore:hover {
  text-decoration: underline;
}

ul.product_list.grid
  > li
  .product-container
  .hook-reviews
  .comments_note
  .star_content {
  padding: 4px 6px 0;
  width: 94px;
  float: none;
  margin: 0 auto;
  text-align: center;
}

.comments_note .star_lable {
  line-height: 2;
}

#reviews_section .ws-pr-icon svg {
  width: 20px;
}

.rating > span:hover:before,
.rating > span:hover ~ span:before {
  width: 20px;
}

#reviews_section .ws-pr-icon.no_custom_color {
  color: #999;
}

.ajax_block_product h5 {
  clear: both;
}

.ajax_block_product .star_label {
  margin-left: 2px;
  text-align: center;
}

.star_content .star {
  cursor: default;
  margin: 0 1px 0 0;
}

.star_content .review_filtre .star {
  cursor: pointer;
}

.star {
  position: relative;
  top: -1px;
  float: left;
  width: 14px;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
}

.star {
  display: block;
}

.star a {
  display: block;
  position: absolute;
  text-indent: -5000px;
}

/* Legacy div.star / span.star (Font Awesome) removed - storefront uses .ws-pr-star-* SVG partials. */

span.star:after,
div.star:after {
  content: none;
  display: none;
}

span.star.star_on:after,
div.star.star_on:after,
span.star.star_hover:after,
div.star.star_hover:after {
  content: none;
  display: none;
}

div.star.icon-star-half:after,
div.star.icon-star-half:before {
  content: none;
  display: none;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

ul.product_list .comments_note {
  width: 100%;
  overflow: inherit;
}

.star_content .star {
  cursor: default;
  margin: 0 1px 0 0;
}

.star_label {
  margin-top: 4px;
  margin-left: 39px;
}

.score-chart-holder h3 {
  padding: 24px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.score-chart-holder .score {
  margin: 0 0 14px;
  font-size: 34px;
  font-family: inherit;
  font-weight: 700;
}

.score-chart-top-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.score-chart-top-container .reviews-number {
  margin: 6px 0 0;
  line-height: 1.4;
}

.rating-holder {
  display: flex;
  align-items: center;
  line-height: 0;
  position: relative;
  background-color: transparent;
}

.rating-holder .star_content {
  display: flex;
  align-items: center;
  line-height: 0;
}

.rating-graph-container_17 ul {
  padding-left: 0px;
}

.rating-graph-container {
  margin: 14px auto;
  width: 124px;
}

.rating-graph-container_17 li,
.rating-graph-container li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
}

.rating-graph-container_17 .star_content,
.rating-graph-container .star_content {
  display: flex;
  align-items: center;
  line-height: 0;
  margin-right: 0;
  min-width: auto;
  flex: 0 0 auto;
}

body .star_content {
  min-width: 113px;
}

.rating-graph-note {
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  min-width: auto;
  flex: 0 0 auto;
}

.rating-graph-container .rating-graph-note {
  line-height: 1;
  font-size: 13px;
}

#reviews_section .rating-graph-container_17 li > .rating-graph-note:first-child,
#reviews_section .rating-graph-container li > .rating-graph-note:first-child {
  min-width: 1.1em;
}

#reviews_section .rating-graph-container_17 li > .rating-graph-note:last-child,
#reviews_section .rating-graph-container li > .rating-graph-note:last-child {
  min-width: 2.2em;
}

#reviews_section .rating-graph-container_17 .star_content,
#reviews_section .rating-graph-container .star_content {
  min-width: unset;
}

.helpful .button.button-small span {
  display: block;
  padding: 3px 8px 3px 8px;
  border: 1px solid #8b8a8a;
  border-radius: 5px;
}

.nav-review {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 14px;
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-review.nav_review--bottom {
  border-bottom: 0;
  justify-content: end;
}

#sortingOrder {
  border: none;
  height: 45px;
}

.paging-container,
.sortby-container {
  display: flex;
  align-items: center;
}

.nav-review a {
  display: inline-block;
  padding: 14px 0;
  height: 20px;
  text-align: center;
  border: 1px solid #e3e3e3;
  min-width: 46px;
  height: 47px;
}

.nav-review a.paging-selected {
  background: #e3e3e3;
}

#reviewscarousel-column .widget_photo img {
  width: 100%;
}

.reviews_section_17 .label {
  display: block;
  padding-right: 16px;
}

.respond {
  margin: 14px 20px 14px 0;
  padding: 14px 18px;
  background: #d0f3de;
}

.review_filtre_label--active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35em;
}

.review_filtre_label--active .review_filtre_label__text {
  margin: 0;
}

.review_filtre_label--active .review_filtre_reset {
  text-decoration: underline;
}

.review_filtre {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  width: auto;
  cursor: pointer;
  padding: 0;
}

.review_filtre_current,
.rating-graph-container li:hover,
.rating-graph-container_17 li:hover {
  background: #e9e9e8;
}

.verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--bs-success);

  svg * {
    fill: var(--bs-success);
  }
}

.rating-graph-container_17,
.rating-graph-container {
  color: #999;
  font-size: 14px;
  margin: 14px 0;
  width: auto;
  max-width: 100%;
}

#reviews_section .review_filtre_label {
  margin: 0 0 8px;
  line-height: 1.4;
}

.idTabHrefShort.page-product-heading {
  font-size: 1.25rem;
  margin: 30px 10px 25px;
}

#review_head {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid;
}

#review_head > span {
  font-size: 28px;
}

#review_head .all_review {
  font-size: 16px;
  color: #000;
  text-decoration: none;
  font-weight: normal;
  line-height: 1.8;
}

#review_head .all_review:hover {
  color: #555454;
}

#criterions_review_list {
  margin-left: 0;
  padding-left: 0;
}

#criterions_review_list .criterion {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#criterions_review_list .criterion__wrapper {
  margin-left: 14px;
  line-height: 1;
  font-size: 30px;
  position: relative;
  min-width: 125px;
}

#criterions_review_list .criterion__wrapper:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_519_36045)'%3E%3Cpath d='M16.551 23.8375L22.851 27.8375C23.6635 28.35 24.6635 27.5875 24.426 26.65L22.601 19.475C22.5516 19.2762 22.5595 19.0674 22.6236 18.8728C22.6877 18.6781 22.8056 18.5056 22.9635 18.375L28.6135 13.6625C29.351 13.05 28.976 11.8125 28.0135 11.75L20.6385 11.275C20.4372 11.2633 20.2438 11.1933 20.0817 11.0734C19.9197 10.9535 19.7961 10.789 19.726 10.6L16.976 3.67503C16.9032 3.47491 16.7706 3.30204 16.5961 3.17988C16.4217 3.05772 16.2139 2.99219 16.001 2.99219C15.788 2.99219 15.5802 3.05772 15.4058 3.17988C15.2314 3.30204 15.0988 3.47491 15.026 3.67503L12.276 10.6C12.2059 10.789 12.0823 10.9535 11.9202 11.0734C11.7582 11.1933 11.5647 11.2633 11.3635 11.275L3.98847 11.75C3.02597 11.8125 2.65097 13.05 3.38847 13.6625L9.03847 18.375C9.19639 18.5056 9.3142 18.6781 9.37834 18.8728C9.44247 19.0674 9.45032 19.2762 9.40097 19.475L7.71347 26.125C7.42597 27.25 8.62597 28.1625 9.58847 27.55L15.451 23.8375C15.6154 23.733 15.8062 23.6775 16.001 23.6775C16.1958 23.6775 16.3866 23.733 16.551 23.8375V23.8375Z' stroke='%23812CF7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_519_36045'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: space;
  display: block;
  width: 168px;
  height: 32px;
}

#criterions_review_list .criterion__items {
  display: flex;
  flex-direction: row-reverse;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#criterions_review_list .criterion__item {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
#criterions_review_list .criterion__label ~ .criterion__label {
  width: 34px;
}
#criterions_review_list .criterion__label {
  width: 32px;
  height: 32px;
  font-size: inherit;
  font-weight: normal;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_519_36043)'%3E%3Cpath d='M16.551 23.8375L22.851 27.8375C23.6635 28.35 24.6635 27.5875 24.426 26.65L22.601 19.475C22.5516 19.2761 22.5595 19.0674 22.6236 18.8728C22.6877 18.6781 22.8056 18.5056 22.9635 18.375L28.6135 13.6625C29.351 13.05 28.976 11.8125 28.0135 11.75L20.6385 11.275C20.4372 11.2633 20.2438 11.1933 20.0817 11.0734C19.9197 10.9535 19.7961 10.789 19.726 10.6L16.976 3.67503C16.9032 3.47491 16.7706 3.30204 16.5961 3.17988C16.4217 3.05772 16.2139 2.99219 16.001 2.99219C15.788 2.99219 15.5802 3.05772 15.4058 3.17988C15.2314 3.30204 15.0988 3.47491 15.026 3.67503L12.276 10.6C12.2059 10.789 12.0823 10.9535 11.9202 11.0734C11.7582 11.1933 11.5647 11.2633 11.3635 11.275L3.98847 11.75C3.02597 11.8125 2.65097 13.05 3.38847 13.6625L9.03847 18.375C9.19639 18.5056 9.3142 18.6781 9.37834 18.8728C9.44247 19.0674 9.45032 19.2761 9.40097 19.475L7.71347 26.125C7.42597 27.25 8.62597 28.1625 9.58847 27.55L15.451 23.8375C15.6154 23.733 15.8062 23.6775 16.001 23.6775C16.1958 23.6775 16.3866 23.733 16.551 23.8375Z' fill='%23812CF7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_519_36043'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: 0 0;
  opacity: 0;
}

#criterions_review_list
  .criterion__items:not(:hover)
  .criterion__item:checked
  ~ .criterion__label {
  opacity: 1;
}

#criterions_review_list .criterion__items:hover .criterion__label {
  opacity: 0;
}

#criterions_review_list .criterion__items:hover .criterion__label:hover,
#criterions_review_list
  .criterion__items:hover
  .criterion__label:hover
  ~ .criterion__label {
  opacity: 1;
}

#criterions_review_list .star_content .star {
  cursor: pointer;
}

#criterions_review_list div.radio {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.total_advice {
  line-height: 2;
}

#product_reviews_block_tab.review_in_tab {
  width: 100%;
  margin: 0;
}

#idTab15 {
  display: flex;
  flex-flow: row;
}

@media all and (max-width: 639px) {
  #idTab15 {
    flex-direction: column;
  }
}

.reviews_section_17.review_tab #idTab15 {
  display: block;
}

.reviews_section_17.review_tab
  #product_reviews_block_tab
  div.comment
  div.comment_author,
.reviews_section_17.review_tab .comment_details {
  width: 100%;
}

.comment_wrapp {
  container-type: inline-size;
}

.comment_author {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 0.125rem 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

@container (width < 420px) {
  .comment_author {
    grid-template-columns: 42px 1fr;
  }
}

.comment_author_avatar {
  grid-row: span 2;
}

.comment_author_infos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 1rem;
}
.comment_criterions {
  width: 100%;
}
.comment_author_infos strong {
  font-size: 0.875rem;
  color: var(--bs-heading-color);
}
.product_img_review {
  float: left;
  width: 120px;
}

.comment_author .datePublished {
  color: var(--bs-secondary);
}

.hidden {
  display: none;
}

.submitReviewAfter {
  padding: 18px;
}

#module-ws_productreviews-default .rating-graph-container_17 {
  width: 222px;
}

#module-ws_productreviews-default #score-chart-holder {
  width: 205px;
  margin: 0 auto;
  text-align: center;
}

#module-ws_productreviews-default .score {
  margin: 23px 0 14px;
  font-size: 34px;
  font-family: inherit;
  font-weight: 700;
}

.category_footer_block {
  clear: both;
  margin-bottom: 14px;
}

.ws-reviewscarousel-module__average {
  padding: 10px 0;
}

.cat_review_item {
  overflow: hidden;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #7a7a7a;
}

#module-ws_productreviews-default .rating-graph-container {
  width: 134px;
}

.reviews_widget_footer {
  font-size: 14px;
  text-transform: none;
}

#reviewscarousel_module,
.ws-reviewscarousel-module {
  margin-bottom: 24px;
}

#reviewscarousel_module .page-heading,
.ws-reviewscarousel-module .page-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#left-column #reviewscarousel_module .product-content,
#left-column .ws-reviewscarousel-module .product-content {
  padding: 14px 0;
}

#left-column #reviewscarousel_module .reviews-owl-carousel .owl-item,
#left-column .ws-reviewscarousel-module .reviews-owl-carousel .owl-item {
  border: none;
}

#left-column .reviews-carousel-item .reviews-carousel-item__readmore {
  padding-left: 0px;
}

#reviews_section_click {
  overflow: hidden;
  clear: both;
  margin-bottom: 24px;
}

.ws_p_criterions {
  clear: both;
  width: 100%;
  font-size: 12px;
  padding: 14px 0px;
}

.comments_note {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comments_note .star_label {
  margin-top: 0px;
}

.reviews_section {
  width: 100%;
  overflow: hidden;
}

#id_new_review_form label.required:before {
  content: "";
  display: none;
}

#id_new_review_form .form-group {
  text-align: left;
}

@media (min-width: 768px) {
  .ws_modal_close {
    right: -34px;
  }

  .ws-form__title {
    font-size: 18px;
  }
}

/* GALERY */
.ws_customers_imgs {
  margin-top: 12px;
}

.ws_customers_imgs--main {
  height: auto;
  margin: 8px auto 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #ececec;
  overflow: visible;
}

/* Fixed height only on the track (slider JS reads slide width from here). */
.ws_customers_imgs--main .ws_carousel__track-container.ws_slider {
  height: 168px;
  max-height: 168px;
  margin-bottom: 8px;
}

.ws_customers_imgs--main h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Decorative line on the right of the heading (no color change) */
.ws_customers_imgs--main h3::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: currentColor;
  opacity: 0.15;
}

.ws_carousel__track-container {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 4px 2px;
  box-sizing: border-box;
}

.ws_carousel__track {
  position: relative;
  height: 100%;
  transition: transform 250ms ease-in;
}

.ws_carousel_review img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
}

/* Main "Customer Photos" gallery on product page (slider track variant kept untouched) */
.ws_customers_imgs--main .ws_carousel__slide_wrapper {
  /* Width is read by the slider JS - keep it. Style the inner image instead. */
  width: 150px;
  height: 100%;
  background: transparent;
  padding: 4px;
  box-sizing: border-box;
}

.ws_customers_imgs--main .ws_carousel__slide {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  background: #fff;
  box-sizing: border-box;
  transition:
    transform 0.3s ease-out,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.ws_customers_imgs--main .ws_carousel__slide:hover {
  transform: scale(1.04);
  border-color: #b8b8b8;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

/* Slider mode (with absolutely positioned slides) keeps fixed width */
.ws_slider .ws_carousel__slide_wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 575px) {
  .ws_customers_imgs--main .ws_carousel__track-container.ws_slider {
    height: 132px;
    max-height: 132px;
  }

  .ws_customers_imgs--main .ws_carousel__slide_wrapper {
    width: 116px;
  }

  .ws_carousel--simple {
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: 8px;
  }
}

.ws_carousel__button {
  position: absolute;
  top: 45%;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 999;
  padding-top: 5px;
}

.ws_carousel__button:hover {
  background-color: lightgray;
}

.ws_carousel__button:focus {
  outline: 0;
}

.ws_carousel__button--left {
  left: -23px;
  background-color: gainsboro;
}

.ws_carousel__button--right {
  right: -23px;
  background-color: gainsboro;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  width: 100%;
  height: 100%;
  padding-top: 60px;
  overflow: auto;

  background-color: rgba(0, 0, 0, 0.8);
}

.cancel {
  display: block;
  margin: 0;
  padding: 0;

  width: 42px;
  height: 42px;

  font-size: 0;

  background-color: rgba(255, 255, 255, 0.2);
  background-image: url("../img/icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;

  border: 0;
  border-radius: 2px;

  opacity: 0.6;
}

.cancel:hover,
.cancel:focus {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.cancel:active {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}

.big-picture__preview {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 600px;
  height: 90%;
  width: 85%;
  display: flex;
  transform: translate(-50%, -50%);
}

.big-picture__img {
  max-width: 100%;
  object-fit: contain;
  max-height: 100%;
}

.grabbing {
  cursor: grabbing;
}

.big-picture__img img {
  display: block;
}

.big-picture__cancel {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 10px;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

.big-picture__arrow {
  position: absolute;
  top: 45%;
  left: -30px;
  cursor: pointer;
  padding: 8px;
  background: rgba(255, 255, 255, 0.4);
  border: 0;
  border-radius: 2px;
  transition: all 0.3s ease-out;
  opacity: 0.6;
}

.big-picture__arrow--right {
  left: auto;
  right: -30px;
  rotate: 180deg;
}

.big-picture__arrow:hover {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.big-picture__arrow:focus {
  outline: none;
}

/* MODULE UPLOAD PHOTO */
#ws_file {
  display: none;
}

.add_photo_btn {
  width: 104px;
  height: 104px;
}

.upload_photo_btn {
  margin-right: 24px;
}

.preview {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.preview > * {
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
}

.preview-image {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.preview.is-locked .preview-image {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.preview.is-locked .add_photo_btn {
  pointer-events: none;
  opacity: 0.5;
}

.preview-image.removing {
  transform: scale(0);
  transition: transform 0.3s;
}

.preview-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.preview-image:hover .preview-remove {
  opacity: 1;
}

.preview-remove {
  opacity: 0;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgb(22, 19, 25, 0.8);
  cursor: pointer;
  transition: var(--bs-trastition-defualt);
}

#product_review_block_extra .star_content {
  min-width: unset;
}

.ws_reviews_empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ws_reviews_empty p {
  color: var(--bs-white);
}

@media (min-width: 768px) {
  .ws_reviews_empty {
    min-height: 13rem;
  }
}

.ws-load-more-reviews {
  --bs-btn-color: var(--bs-white);
  --bs-btn-font-weight: 500;
  margin-bottom: 0.375rem;
}

.ws_product_voucher {
  display: flex;
  flex-wrap: nowrap;
  padding: 1rem;
  background-color: #161319;
  border: 1px solid rgb(49.6, 46.96, 52.24);
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}

.ws_product_icon {
  flex: 0 0 60px;
  max-width: 60px;
}

.ws_product_icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background-color: rgb(49.6, 46.96, 52.24);
  border-radius: 23px;
}

.ws_product_icon .ws-pr-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.ws_product_voucher_text {
  flex: 0 1 100%;
  max-width: 100%;
}

.ws_product_voucher_text p {
  margin-bottom: 0;
  font-size: 14px;
  color: var(--bs-text-heading);
}

.ws_product_voucher_text small {
  font-size: 12px;
  color: var(--bs-secondary);
}
