@charset "UTF-8";
.woocommerce__wrapper {
  margin: 6rem 0;
}
@media (min-width: 992px) {
  .woocommerce__wrapper {
    margin: 9rem 0;
  }
}
.woocommerce__wrapper .woocommerce-breadcrumb {
  color: #F7CF07;
  margin-bottom: 1.5rem;
}
.woocommerce__wrapper .woocommerce-breadcrumb a {
  color: #FFF;
  transition: color 0.35s;
}
.woocommerce__wrapper .woocommerce-breadcrumb a:hover {
  color: #F7CF07;
}
.woocommerce__wrapper .woocommerce-breadcrumb + .woocommerce-notices-wrapper {
  display: none;
}

.product__hero {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .product__hero {
    flex-direction: row;
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .product__gallery {
    max-width: 50%;
    flex: 1 1 50%;
  }
}
@media (min-width: 992px) {
  .product__info {
    max-width: 50%;
    flex: 1 1 50%;
  }
}
.product__info .summary {
  display: flex;
  flex-direction: column;
}
.product__info .summary .product_title {
  order: 0;
}
.product__info .summary .product_meta {
  display: none;
  order: 1;
}
.product__info .summary .price {
  order: 2;
  color: #F7CF07;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 1rem;
}
.product__info .summary .woocommerce-product-details__full-description {
  order: 3;
  margin-top: 0.5rem;
}
.product__info .summary .woocommerce-product-details__full-description p + p {
  margin-top: 1rem;
}
.product__info .summary .woocommerce-product-details__full-description a {
  color: #F7CF07;
  text-decoration: underline;
}
.product__info .summary .quantity {
  display: none;
}
.product__info .summary .cart {
  order: 4;
}
.product__info .summary .cart .wcpa_form_outer {
  margin: 2rem 0 1rem;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_field_wrap {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_field_desc {
  margin: 0.25rem 0 !important;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_section {
  margin: 0;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox label {
  display: inline-flex;
  padding: 1rem 1.5rem;
  border: 2px solid #F7CF07;
  border-radius: 4rem;
  font-weight: 500;
  line-height: 1;
  gap: 0.5rem;
  transition: color 0.35s;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox label:hover {
  color: #F7CF07;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox label::before {
  content: "+";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox label:has(input:checked) {
  color: #06070a;
  background-color: #F7CF07;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox label:has(input:checked)::before {
  content: "✅";
  font-size: 1.125rem;
}
.product__info .summary .cart .wcpa_form_outer .wcpa_checkbox_custom {
  display: none;
}
.product__info .summary .cart .wcpa_form_outer input {
  padding: 0;
  margin: 0;
}
.product__info .summary .single_add_to_cart_button {
  margin-top: 1.5rem !important;
}
.product__info .variations {
  margin-top: 2rem;
}
.product__info .variations .label {
  display: block;
  text-align: left;
  margin-bottom: 0.5rem;
}
.product__info .variations .woo-variation-items-wrapper {
  display: block;
}
.product__info .variations .woo-variation-items-wrapper .variable-items-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product__info .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item {
  font-weight: 500;
  line-height: 1;
  padding: 1rem 1.5rem;
  border: 1px solid #F7CF07;
  border-radius: 2.5rem;
  transition-property: color, background-color;
  transition-duration: 0.35s;
}
.product__info .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item::before, .product__info .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item::after {
  content: none !important;
}
.product__info .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item.selected {
  color: #06070a;
  background-color: #F7CF07;
}
.product__info .variations .woo-variation-items-wrapper .reset_variations {
  display: none !important;
}

.product-type-variable .summary > .price {
  display: none;
}/*# sourceMappingURL=product.css.map */