/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2025-08-21T09:46:29+00:00 */

:root {
  --myacc-font-lg: var(--text-xl);
  --myacc-font-md: var(--text-m);
  --myacc-font-sm: var(--text-s);
  --myacc-radius-lg: var(--radius-l);
  --myacc-radius-md: var(--radius-m);
  --myacc-radius-sm: var(--radius-s);
  --myacc-color-primary: var(--primary-ultra-light);
  --myacc-color-secondary: var(--secondary-ultra-light);
}
@media (max-width: 767px) {
  :root {
    --myacc-font-lg: var(--text-xl);
    --myacc-font-md: var(--text-m);
    --myacc-font-sm: var(--text-xs);
    --myacc-radius-lg: var(--radius-m);
    --myacc-radius-md: var(--radius-s);
    --myacc-radius-sm: var(--radius-xs);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.single-product .woocommerce-notices-wrapper.brxe-container {
  display: none !important;
}
.wa-product-cta-footer {
  position: fixed;
  bottom: 7.8rem;
  left: 0;
  width: 100%;
  background-color: var(--tertiary);
  z-index: 9;
  padding-bottom: var(--space-s) !important;
  padding-top: 0 !important;
  border-top: 1px solid var(--base-light);
}
@media (min-width: 992px) {
  .wa-product-cta-footer {
    display: none;
  }
}
.wa-product-cta-footer .wa-product-area-bottom-lower {
  display: flex !important;
}
.wa-product-area-section {
  padding-block: var(--section-padding-block) !important;
}
.wa-product-area-section[stock-status="outofstock"] .wa-product-area-img {
  filter: grayscale(100%);
}
.wa-product-area-section[stock-status="outofstock"] .wa-product-area-img img {
  filter: grayscale(100%);
}
.wa-product-area-section[stock-status="outofstock"] .wa-product-area-bottom-lower {
  display: flex;
}
.wa-product-area-section[stock-status="outofstock"] .woocommerce-Price-amount.amount, .wa-product-area-section[stock-status="outofstock"] .woocommerce-Price-currencySymbol {
  color: var(--base-medium) !important;
}
.wa-product-area .stock.out-of-stock {
  padding: var(--space-s);
  background-color: var(--secondary);
  border-radius: var(--radius-m);
  color: var(--base);
  font-size: var(--text-l);
  font-weight: 400;
}
.wa-product-area-img {
  height: 100%;
}
.wa-product-area-img img {
  position: sticky;
  top: calc(2rem + var(--wa-header-height));
  aspect-ratio: 1;
  max-height: 70rem;
  object-fit: cover;
  border-radius: var(--radius-m);
}
.wa-product-area-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--space-m);
}
.wa-product-area-content-top {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.wa-product-area-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.wa-product-area-heading__title {
  font-weight: 700;
  color: var(--base);
  font-size: calc(var(--text-xl) * 1.25);
  line-height: 1;
}
.wa-product-area__wishlist {
  width: fit-content;
}
.wa-product-area-desc p {
  display: inline;
}
.wa-product-area-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--space-xs) * .5);
}
.wa-product-area-info__icon {
  min-width: 2.4rem;
  min-height: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
.wa-product-area__desc {
  color: var(--base-medium);
}
.wa-product-area__price .woocommerce-Price-amount.amount, .wa-product-area__price .woocommerce-Price-currencySymbol {
  color: var(--action);
  font-size: var(--text-l);
  font-weight: 700;
  display: inline !important;
}
.wa-product-area__price small {
  display: none !important;
}
.wa-product-area__price span {
  color: var(--base-medium);
}
.wa-product-area:not(:has(img)) .wa-product-area__price span {
  display: none;
}
.wa-product-area-bottom {
  container: product-price / inline-size;
}
.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(--white);
}
.wa-product-area-bottom-lower {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  padding-top: var(--space-s);
}
@media (max-width: 991px) {
  .wa-product-area-bottom-lower {
    display: none;
  }
}
.wa-product-area-bottom-lower .cart {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) * .5);
  margin-top: 0;
  background-color: var(--action);
  transition: 0.2s all ease-in-out;
  text-transform: none;
  height: 5.6rem;
  border-radius: var(--radius-m);
  font-size: var(--text-m);
  padding: var(--space-s) var(--space-m);
  cursor: pointer;
  width: 100%;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper * {
  color: var(--neutral);
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper:has(.single_add_to_cart_button.button.alt.bricks-cart-adding) {
  cursor: not-allowed;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper:has(.single_add_to_cart_button.button.alt.bricks-cart-adding) .wooptima-epo-totals {
  display: none;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper:not(:has(.tc-totals-form)) .wooptima-epo-totals {
  display: none;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper:hover {
  background-color: var(--action-hover);
  box-shadow: none;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt {
  all: unset;
  display: flex;
  align-items: center;
  gap: calc(var(--space-s) * .5);
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt.bricks-cart-adding svg {
  animation: spin 1s linear infinite;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt.bricks-cart-adding svg path {
  fill: var(--neutral);
  stroke: transparent;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt span {
  font-weight: 700;
  line-height: 1;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt svg {
  height: 2.4rem;
  width: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
}
.wa-product-area-bottom-lower .cart .wooptima-add-to-cart-button-wrapper .single_add_to_cart_button.button.alt svg path {
  stroke: var(--neutral);
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals {
  font-weight: 400;
  display: flex;
  align-items: center;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals:has(#tm-epo-totals:empty) {
  display: none;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals * {
  line-height: 1;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals .tc-totals-form {
  display: inline-block;
  width: fit-content !important;
  font-weight: 400;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals .tc-totals-form .tm-extra-product-options-totals {
  display: block;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals .tc-totals-form .tm-epo-totals {
  padding: 0 !important;
  width: fit-content !important;
}
.wa-product-area-bottom-lower .cart .wooptima-epo-totals .tc-totals-form .tm-epo-totals * {
  padding: 0 !important;
  width: fit-content !important;
  margin: 0 !important;
  font-size: var(--text-m);
  font-weight: 400;
}
.wa-product-area-bottom-lower .cart .added_to_cart.wc-forward {
  display: none;
}
.wa-product-area-bottom-lower .cart > .quantity {
  width: fit-content;
  justify-content: center;
  position: relative;
  --border-size: 0px;
  --border-radius: var(--radius-m);
  --border-color: var(--accent-ultra-dark-trans-20);
  display: flex;
  overflow: hidden;
  height: 5.6rem;
}
.wa-product-area-bottom-lower .cart .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
  position: relative;
}
.wa-product-area-bottom-lower .cart .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
}
.wa-product-area-bottom-lower .cart input.qty[type="number"] {
  display: inline-block;
  height: unset;
  min-height: unset;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1;
  font-size: var(--text-m) !important;
  width: 3.3rem !important;
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-top: var(--border-size) var(--border-color) solid !important;
  border-bottom: var(--border-size) var(--border-color) solid !important;
  background-color: var(--secondary) !important;
}
.wa-product-area-bottom-lower .cart input.qty[type="number"]:focus-visible {
  outline: none;
}
@media (max-width: 479px) {
  .wooptima-add-to-cart-button-wrapper {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  .wooptima-add-to-cart-button-wrapper .wooptima-epo-totals {
    margin-left: calc(2.4rem + calc(var(--space-s) * .5));
  }
}
