/**
 * Product page - description, table overflow
 */
.wa-product-content ul, .wa-product-content ol {
  padding-inline: var(--space-s) !important;
}
.wa-product-description-table__wrapper {
  width: 100%;
  overflow-x: auto;
  margin-block: var(--space-l);
  border-radius: var(--radius-m);
}
.wa-product-description-table__wrapper table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--radius-m);
}
.wa-product-description-table__wrapper table th, .wa-product-description-table__wrapper table td {
  padding: var(--space-xs) var(--space-m);
  text-align: center;
  border: 2px solid var(--accent);
}
.wa-product-description-table__wrapper table th {
  background-color: var(--accent);
  color: var(--base);
  font-weight: 700;
}
.wa-product-description-table__wrapper table tr:nth-child(even) {
  background-color: var(--accent);
}
.wa-product-description-table__wrapper table td:first-child {
  font-weight: 700;
}
@media (max-width: 600px) {
  .wa-product-description-table__wrapper table th, .wa-product-description-table__wrapper table td {
    padding: var(--space-xs);
  }
}
.single-product .woocommerce-notices-wrapper.brxe-container {
  width: var(--wa-page-container-width);
}
@media (max-width: 1420px) {
  .single-product .woocommerce-notices-wrapper.brxe-container {
    padding-inline: var(--section-padding-x);
  }
}
.single-product .wc-block-components-notice-banner {
  width: 100%;
}
.single-product .wc-block-components-notice-banner__content {
  flex-direction: row-reverse !important;
}
@media (max-width: 767px) {
  .single-product .wc-block-components-notice-banner__content {
    flex-direction: column-reverse !important;
    gap: calc(var(--space-xs) * .5) !important;
  }
}
.wa-product-help-form {
  width: 100%;
  padding: var(--space-m);
  background-color: var(--accent);
  border-radius: var(--radius-m);
}
.wa-product-help-form .wa-cf7_inputs_wrapper > p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs);
}
.wa-product-help-form .wa-cf7_layout_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
}
.wa-product-help-form form input[type="submit"] {
  margin-top: var(--space-s);
}
.wa-product-helpbox {
  background-color: var(--accent);
  border-radius: var(--radius-m);
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wa-product-helpbox__img {
  height: 9rem;
  width: auto;
  border-radius: 50%;
  border: 3px solid var(--primary);
}
@media (max-width: 478px) {
  .wa-product-helpbox__img {
    height: 6rem;
  }
}
.wa-product-helpbox__title {
  font-weight: 700;
  font-size: var(--text-l);
  margin-top: var(--space-s);
  text-align: center;
}
.wa-product-helpbox__subtitle {
  text-align: center;
}
.wa-product-helpbox-iconboxes {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}
.wa-product-helpbox-iconboxes-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}
.wa-product-helpbox-iconboxes-box__icon {
  width: 2.5rem;
  height: auto;
}
.wa-product-helpbox-iconboxes-box__icon path {
  fill: var(--primary);
}
.wa-product-helpbox-iconboxes-box__text {
  transition: 0.3s all ease-in-out;
  color: var(--base);
  font-weight: 700;
}
.wa-product-helpbox-iconboxes-box:hover .wa-product-helpbox-iconboxes-box__text {
  color: var(--primary) !important;
}
body .wa-product-categories {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding-top: var(--space-s);
  margin-top: var(--space-s);
  border-top: 2px dashed var(--base-trans-10);
}
body .wa-product-categories__heading {
  font-weight: 700;
  font-size: var(--text-m);
}
@media (max-width: 991px) {
  body .wa-product-categories-inner {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100vw;
    padding-bottom: var(--space-m);
  }
  body .wa-product-categories-inner-box {
    min-width: 25vw;
  }
  body .wa-product-categories-inner ::-webkit-scrollbar {
    -webkit-appearance: none;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  body .wa-product-categories-inner-box {
    min-width: 35vw;
  }
}
@media (max-width: 991px) and (max-width: 487px) {
  body .wa-product-categories-inner-box {
    min-width: 55vw;
  }
}
.wa-interested {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--space-m);
}
body .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between;
}
body .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode > div:first-child {
  font-size: var(--text-xxl) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}
body .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}
body .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode > div:last-child .star-rating {
  margin-right: 0 !important;
}
body .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode > div:last-child .woocommerce-photo-reviews-review-count-container {
  margin-top: 4px !important;
}
body .comment-form-cookies-consent {
  display: none;
}
body .woocommerce-photo-reviews-shortcode {
  padding: 0 !important;
}
.wcpr-comment-form-notify {
  color: var(--primary) !important;
}
.wcpr-comment-form-notify > span span {
  background: var(--primary) !important;
}
body .wa-reviews-wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--space-l);
}
body .wa-reviews-wrapper .shortcode-wcpr-stars-count .shortcode-wcpr-row {
  margin-bottom: calc(var(--space-xs) * 0.75);
}
body .wa-reviews-wrapper .star-rating span {
  font-size: 0 !important;
  left: 0;
  overflow: hidden;
  padding-top: 30px;
  position: absolute;
  top: 0;
}
body .wa-reviews-wrapper .shortcode-wcpr-overall-rating-and-rating-count {
  display: flex;
  flex-direction: column;
}
body .wa-reviews-wrapper .shortcode-wcpr-col-star, body .wa-reviews-wrapper .shortcode-wcpr-stars-count {
  padding: 0 !important;
}
body .wa-reviews-wrapper .wcpr-load-more-reviews-button-container span {
  margin-top: var(--space-s) !important;
  background-color: var(--base) !important;
  transition: 0.3s all ease-in-out;
  border-radius: var(--radius-s) !important;
  padding-inline: var(--space-m);
  padding-block: var(--space-s);
  height: unset !important;
  width: unset !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
body .wa-reviews-wrapper .wcpr-load-more-reviews-button-container span:hover {
  background-color: var(--base-hover) !important;
}
body .wa-reviews-wrapper .star-rating {
  color: #d5d6d7;
  font-family: WooCommerce;
  font-size: 16px;
  height: 16px;
  line-height: 1;
  overflow: hidden;
  position: relative;
  right: 0;
  top: 0;
  width: 80px !important;
}
body .wa-reviews-wrapper .star-rating span {
  font-size: 0 !important;
}
body .wa-reviews-wrapper .rate-percent {
  background-color: var(--base);
}
body .wa-reviews-wrapper .wa-overall-reviews {
  margin-bottom: var(--space-xs);
}
body .wa-reviews-wrapper .wa-overall-reviews .woocommerce-photo-reviews-rating-html-shortcode {
  align-items: flex-end !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between;
}
body .wa-reviews-wrapper .wa-overall-reviews .star-rating {
  font-size: 16px !important;
  height: 16px !important;
  width: 85px !important;
  margin-right: var(--space-xs);
}
body .wa-reviews-wrapper .wa-overall-reviews .star-rating span:before {
  font-size: 16px !important;
  height: 16px !important;
  width: 85px !important;
}
body .wa-reviews-wrapper .wa-overall-reviews .woocommerce-photo-reviews-review-count-container {
  font-size: calc(var(--text-l) * 0.6);
  white-space: nowrap;
}
body .wa-reviews-wrapper .shortcode-wcpr-comment-author:not(.shortcode-wcpr-comment-author-with-country):before {
  display: none !important;
}
body .wa-reviews-wrapper .shortcode-wcpr-comment-author {
  width: auto !important;
  text-align: left;
}
body .wa-reviews-wrapper .shortcode-wcpr-grid-item {
  border: 2px solid var(--accent);
  border-radius: var(--radius-s);
}
body .wa-reviews-wrapper .shortcode-wcpr-grid-item .wcpr-review-date {
  position: absolute;
  top: var(--space-s);
  right: var(--space-s);
  margin: 0 !important;
}
body .wa-reviews-wrapper .shortcode-wcpr-comment-author {
  padding: 0 !important;
}
body .wa-reviews-wrapper .shortcode-review-content-container {
  padding: 0 !important;
}
body .wa-reviews-wrapper .shortcode-wcpr-grid {
  margin: 0 !important;
  grid-auto-rows: unset !important;
}
body .wa-reviews-wrapper .shortcode-wcpr-grid-item {
  position: relative;
  padding: var(--space-s) !important;
}
body .wa-reviews-wrapper .shortcode-wcpr-review-content {
  text-align: left !important;
}
body .wa-reviews-wrapper .woocommerce-review__verified {
  display: none !important;
}
body .wa-review-form {
  width: 100%;
}
body .wa-review-form__heading {
  display: flex;
  font-size: calc(var(--text-xl) * 0.85);
  font-weight: 700;
}
body .wa-review-form .woocommerce-photo-reviews-form-main-inner {
  overflow: visible;
  background: transparent !important;
  padding: 0 !important;
}
body .wa-review-form .woocommerce-photo-reviews-form {
  width: 100% !important;
  padding: 0 !important;
}
body .wa-review-form form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body .wa-review-form .comment-form-comment {
  margin-top: var(--space-xs);
  width: 100%;
}
body .wa-review-form .comment-form-comment > label {
  display: flex !important;
  margin-bottom: var(--space-xs);
}
body .wa-review-form .comment-form-rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0 !important;
}
body .wa-review-form .comment-notes {
  text-align: left;
}
body .wa-review-form .comment-form-author, body .wa-review-form .comment-form-email {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: var(--space-xs);
}
body .wa-review-form .wcpr-rating {
  font-size: var(--text-l);
}
body .wa-review-form .wcpr-comment-form-images {
  display: none !important;
}
body .wa-review-form .wcpr_review_form .woocommerce-message {
  margin-block: var(--space-s) !important;
}
body .wa-review-form .wcpr_review_form .woocommerce-message p {
  text-align: left !important;
}
body .wa-review-form .comment-form-rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}
body .wa-review-form label {
  color: var(--base) !important;
}
body .wa-review-form input[type=text], body .wa-review-form input[type=email] {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
  max-height: 5rem;
}
body .wa-review-form textarea {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
  max-height: 12rem;
}
body .wa-review-form .stars > span {
  display: flex;
  gap: 4px;
}
body .wa-review-form p.form-submit {
  text-align: center;
  width: 100%;
}
body .wa-review-form input[type="submit"] {
  padding: var(--space-xs) var(--space-m) !important;
}
body .wa-product-spec-wrapper {
  padding: 1em;
  border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);
  border: 0.125em #FCF7F2 solid;
  margin-top: 0 !important;
}
body .wa-product-spec {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: var(--space-xxl);
  align-items: center;
}
body .wa-product-spec:not(:first-child) {
  padding-top: var(--space-xs);
}
body .wa-product-spec:not(:last-child) {
  border-bottom: 1px dashed #F5ECE2;
  padding-bottom: var(--space-xs);
}
body .wa-product-spec-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
body .wa-product-spec-title__img {
  height: 16px;
  width: auto;
  margin-right: calc(var(--space-xs) * 0.8);
}
body .wa-product-spec-title__text {
  font-size: var(--text-l);
  font-weight: 700;
  line-height: 1.2;
}
body .wa-product-spec-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-m);
}
body .wa-product-spec__title {
  font-size: 1.5rem;
  font-weight: 700;
  min-width: fit-content;
  color: var(--base);
}
body .wa-product-spec__value {
  font-size: 1.5rem;
  text-align: right;
}
body .wa-product-spec__value a {
  font-size: calc(var(--text-m)*.9);
  color: var(--base);
}
body .wa-product-spec__value a:hover {
  color: var(--primary);
}
body .wa-product-spec__value span {
  color: var(--base);
  margin-left: -0.3ch;
}
@media (max-width: 991px) {
  body .wa-reviews-wrapper {
    grid-template-columns: 1fr !important;
  }
}

