/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2026-08-20T05:33:25+00:00 */

body.single-product .woocommerce-notices-wrapper.brxe-container {
  display: none !important;
}
.wa-product-area {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
}
.wa-product-area-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding-bottom: var(--section-padding-block) !important;
  padding-top: 0 !important;
}
.wa-product-area-img {
  height: fit-content;
}
.wa-product-area-img img {
  max-height: 70rem;
  object-fit: contain;
}
.wa-product-area-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--space-m);
}
.wa-product-area__title {
  text-wrap: auto;
  line-height: 1;
  font-weight: 700;
  color: var(--base);
  font-size: calc(var(--text-xl) * 1.25);
}
.wa-product-area__stock {
  font-weight: 700;
}
.wa-product-area__stock[data-stock-status="instock"] {
  color: #149c14;
}
.wa-product-area__stock[data-stock-status="outofstock"] {
  color: red;
}
.wa-product-area-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--space-m);
  white-space: nowrap;
  flex-wrap: wrap;
}
.wa-product-area-bottom {
  container: product-price / inline-size;
}
.wa-product-area-bottom__title {
  color: var(--base);
  font-size: var(--text-l);
  font-weight: 700;
}
.wa-product-area-bottom__price {
  color: var(--base);
  font-size: var(--text-xl);
  font-weight: 700;
}
.wa-product-area-bottom__price small {
  display: none;
}
.wa-product-area-bottom__price .subscription-details {
  font-size: var(--text-m);
  font-weight: 400;
  white-space: nowrap;
}
.wa-product-area-bottom__price-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wa-product-area-bottom-upper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  border-radius: var(--radius-m) var(--radius-m) 0 0;
  padding: var(--space-m);
  background-color: var(--action-ultra-light);
}
.wa-product-area-bottom-lower {
  border-radius: var(--radius-m);
}
.wa-product-area-bottom-lower .cpf-section {
  display: flex;
  flex-direction: column;
}
.wa-product-area-bottom-lower .cpf-section .tc-row {
  color: var(--base);
  font-family: "Nunito";
}
.wa-product-area-bottom-lower .cpf-section .tc-row .tcwidth-50 {
  flex: 1 !important;
  max-width: 100%;
}
.wa-product-area-bottom-lower .cpf-section .tc-row h3 {
  font-weight: 700;
  font-size: var(--text-m);
}
.wa-product-area-bottom-lower .cpf-section .tc-row ul.tmcp-ul-wrap {
  row-gap: 2px;
  margin-top: -2px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: unset;
}
.wa-product-area-bottom-lower .cpf-section .tc-row ul.tmcp-ul-wrap li {
  flex: unset !important;
  max-width: unset !important;
}
.wa-product-area-bottom-lower .cpf-section .tc-row ul.tmcp-ul-wrap .tc-label-inner {
  display: flex;
  position: relative;
  flex-direction: row !important;
  align-items: center;
  gap: 5px !important;
}
.wa-product-area-bottom-lower .cpf-section .tc-row input {
  border-radius: var(--radius-xl);
  border: 1px solid #C8B088;
}
.wa-product-area-bottom-lower .cpf-section .tc-row input::placeholder {
  color: #95A0AB;
  font-size: var(--text-s);
  font-weight: 500;
}
.wa-product-area-bottom-lower .cpf-section .tc-row input:focus-visible {
  outline: none;
  border-color: #C8B088;
}
.wa-product-area-bottom-lower .cpf-section .tc-row input:hover {
  outline: none;
  border-color: #C8B088;
}
.wa-product-area-bottom-lower .cart {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
.wa-product-area-bottom-lower .cart .tc-extra-product-options {
  grid-column: span 4;
  padding: var(--space-m);
  padding-bottom: var(--space-xs);
  background-color: var(--action-ultra-light);
  border-radius: var(--radius-m) var(--radius-m) var(--radius-m) 0;
}
.wa-product-area-bottom-lower .cart .tc-totals-form {
  background-color: var(--action-ultra-light);
  padding: 0 0 0 var(--space-m);
  border-bottom-left-radius: var(--radius-m);
}
.wa-product-area-bottom-lower .cart .tc-totals-form .tc-epo-totals {
  padding: 0;
}
.wa-product-area-bottom-lower .cart .tc-totals-form .tc-epo-totals dt {
  display: none;
}
.wa-product-area-bottom-lower .cart .tc-totals-form .tc-epo-totals .tm-final-totals {
  color: var(--base);
}
.wa-product-area-bottom-lower .cart .tc-totals-form .tc-epo-totals .tm-final-totals .price.amount.final {
  font-size: 1.2em;
}
.wa-product-area-bottom-lower .cart .tc-input-wrap input[type=radio] {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  top: -2px !important;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button {
  background-color: white;
  border-top-left-radius: var(--radius-xl);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button-wrapper {
  background-color: var(--action-ultra-light);
  width: 100%;
  height: 100%;
  grid-column: span 2;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button .single_add_to_cart_button.button.alt {
  background: var(--action);
  transition: 0.2s all ease-in-out;
  border-radius: var(--radius-xl);
  grid-column: span 2;
  margin: 0 0 0 var(--space-s);
  text-transform: none;
  padding: var(--space-xs) var(--space-l);
  width: 90%;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button .single_add_to_cart_button.button.alt svg {
  min-width: 2.4rem;
  min-height: 2.4rem;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button .single_add_to_cart_button.button.alt svg path {
  stroke: var(--white);
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button .single_add_to_cart_button.button.alt:hover {
  background-color: var(--action-hover);
  box-shadow: none;
}
.wa-product-area-bottom-lower .cart .product-footer-add-to-cart-button .added_to_cart.wc-forward {
  display: none;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity {
  height: 100%;
  padding-right: var(--space-xs);
  background-color: var(--action-ultra-light);
  border-bottom-right-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  position: relative;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity {
  border-radius: var(--radius-xl);
  background-color: var(--white);
  display: grid;
  align-content: center;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  height: fit-content;
  width: fit-content;
  padding: calc(var(--space-xs) - 5px);
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity input[type=number] {
  display: inline-block;
  height: unset;
  min-height: unset;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1;
  margin-left: -1px;
  margin-right: -1px;
  width: 4rem !important;
  max-width: 4rem !important;
  font-size: var(--text-m);
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-top: var(--border-size) var(--border-color) solid;
  border-bottom: var(--border-size) var(--border-color) solid;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity .qty_button {
  aspect-ratio: 1;
  background-color: var(--action-light);
  border-radius: 50%;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity .qty_button:hover {
  background-color: var(--action-hover) !important;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity .minus {
  border-right: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
  opacity: 1;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity .quantity .plus {
  border-left: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
  opacity: 1;
}
.wa-product-area-bottom-lower .cart .wa-product-quantity::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: white;
  border-bottom-left-radius: 20px;
  z-index: -1;
}
.wa-product-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  max-width: 1100px;
  width: 100%;
}
.wa-product-content-section {
  padding-top: 0 !important;
}
.wa-product-content__contact {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-s);
  align-items: center;
}
.wa-product-content__desc h2, .wa-product-content__desc h3, .wa-product-content__desc h4, .wa-product-content__desc h5, .wa-product-content__desc h6 {
  font-size: var(--text-l);
  margin-bottom: var(--space-s);
  line-height: 1.2;
  color: var(--base);
  font-weight: 500;
}
.wa-product-content-tabs {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  overflow: hidden;
}
.wa-product-content-tabs__list {
  margin-inline: var(--space-m) !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-m) !important;
}
.wa-product-content-tabs__list .x-tabs_tab {
  padding: var(--space-xs) var(--space-m);
  border-radius: var(--radius-xl);
}
.wa-product-content-tabs__list .x-tabs_tab-selected {
  background-color: var(--primary);
  color: var(--white);
  font-weight: 700;
}
.wa-product-content-tabs__content {
  border-radius: var(--radius-l);
  border: 1px solid var(--primary);
  padding: var(--space-xl) !important;
}
.wa-product-content-tabs .wa-product-download {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: var(--space-s) var(--space-m);
  border-radius: var(--radius-xl);
  align-items: center;
  margin-bottom: var(--space-s);
  transition: 0.2s all ease-in-out;
  background-color: var(--primary-trans-10);
}
.wa-product-content-tabs .wa-product-download:hover {
  background-color: var(--primary-trans-20);
}
@media (min-width: 1281px) {
  .wa-product-content-tabs .wa-product-download:hover {
    transform: translateY(-3px);
  }
}
.wa-product-content-tabs .wa-product-download:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.wa-product-content-tabs .wa-product-download__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}
.wa-product-content-tabs .wa-product-download__title {
  font-size: var(--text-l);
  font-weight: 700;
  color: var(--base);
}
.wa-product-content-tabs .wa-product-download__text {
  font-size: var(--text-l);
  font-weight: 500;
}
.wa-product-content-tabs .wa-product-download__text--modified {
  font-size: var(--text-m);
  margin-top: 3px;
  font-weight: 700;
}
.wa-product-content-tabs .wa-product-download__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.wa-product-content-tabs .wa-product-download__icon path {
  stroke: var(--primary);
}
.click-popup {
  margin-top: -2px;
}
.click-popup__container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.click-popup__trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--base);
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.3s ease;
}
.click-popup__trigger:hover {
  opacity: 0.8;
}
.click-popup__trigger:hover .click-popup__icon {
  transform: translateY(-2px);
}
.click-popup__icon {
  vertical-align: middle;
  transition: transform 0.2s ease;
}
.click-popup__content {
  width: 400px;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10px;
  padding: 15px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 90;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.click-popup__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #ffffff;
}
.click-popup__content::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 9px solid transparent;
  border-top-color: #ddd;
  z-index: -1;
}
.click-popup__content p:last-child {
  margin-bottom: 0;
}
.click-popup.is-open .click-popup__content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-5px);
}
.choices, .choices__inner {
  margin-bottom: 0 !important;
  border: 1px solid var(--action);
  border-radius: var(--radius-xl) !important;
}
.choices__inner {
  border: unset !important;
  background-color: white !important;
}
.choices__list.choices__list--dropdown {
  border-radius: var(--radius-xl) var(--radius-xl) 0 0 !important;
}
.choices.is-open, .is-open.choices__inner {
  background-color: black !important;
}
.wa-config--display-div.tc-hidden.fullwidth-div.tcwidth.tcwidth-100 {
  display: block !important;
}
.wa-config-div {
  display: flex !important;
  justify-content: center;
  background-color: var(--action-light-trans-60);
  padding: var(--space-s) !important;
  border: 1px solid var(--action-light);
  border-radius: var(--radius-m);
}
.wa-config-div.tc-hidden.fullwidth-div.tcwidth-100 {
  display: block !important;
}
.wa-config__customize-div {
  margin-top: var(--space-xs) !important;
  display: block !important;
}
.wa-config__link {
  color: var(--base);
  margin-top: var(--space-xs);
  text-decoration: underline;
}
.wa_spc-button {
  background-color: var(--action);
  text-align: center;
  padding: var(--space-s);
  text-transform: none;
  border: none;
  cursor: ponter;
  font-weight: 700;
  border-radius: var(--radius-m);
  color: var(--white);
}
.wa_spc-button:hover {
  background-color: var(--action-hover);
  color: var(--white);
}
.wa_spc-button__wrapper {
  margin-top: var(--space-s);
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
}
html body .tc-row .tc-cell.tm-element-description {
  margin-top: -5px;
}
html body .tc-row .tc-cell.tm-element-description p {
  margin-bottom: 0;
}
html body .tc-row .tc-cell.tm-element-description p:empty {
  display: none !important;
}
.fullwidth-ul .tc-label-wrap {
  flex: none !important;
}
html body section .brxe-div ul li.tc-row .wa-config__customize-div.tc-hidden {
  display: block !important;
}
.tm-extra-product-options .tc-cell.tm-error {
  margin: 0 !important;
}
.wa-remove-div {
  display: none !important;
}
.tc-label-wrap:hover {
  cursor: pointer;
}
@media (max-width: 991px) {
  .wa-product-area {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .click-popup__container {
    position: static;
  }
  .click-popup__content {
    position: absolute;
    bottom: auto;
    top: 100%;
    left: 0;
    max-width: 90vw;
    margin: 0;
  }
  .click-popup__content::after, .click-popup__content::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .wa-product-content-tabs__content {
    border: none !important;
    padding: 0 !important;
    gap: var(--space-s) !important;
  }
  .wa-product-content-tabs__content .x-tabs_content-item {
    gap: var(--space-m);
  }
  .wa-product-content-tabs__content .x-tabs_content-item .x-tabs_toggle {
    border-radius: var(--radius-xxl) !important;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    font-weight: 700;
  }
  .wa-product-content-tabs__content .x-tabs_content-item .x-tabs_toggle[aria-expanded="true"] {
    background-color: var(--primary) !important;
    color: var(--white) !important;
  }
  .wa-product-content-tabs__content .x-tabs_content-item .x-tabs_toggle[aria-expanded="true"] .x-tabs_toggle-icon {
    transform: rotate(180deg) !important;
  }
}
@container product-price (max-width: 502px) {
  .wa-product-area-bottom-lower .cart .single_add_to_cart_button {
    min-width: 4.8rem !important;
    padding: var(--space-s);
  }
  .wa-product-area-bottom-lower .cart .single_add_to_cart_button span {
    display: none;
  }
}
