/* Tabs */

.woocommerce-tabs {
  margin: var(--space-xl) 0;
  border: var(--border-size) solid var(--neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--primary-ultra-light);
  /* Gebruik primary-ultra-light voor de achtergrond */
  padding: var(--space-xl);
}

.woocommerce-tabs .tabs {
  display: flex;
  border-bottom: var(--border-size) solid var(--neutral-light);
  margin-bottom: var(--space-m);
  list-style: none;
  padding: 0;
  justify-content: space-around;
}

.woocommerce-tabs .tabs li {
  flex: 1;
  text-align: center;
  margin: 0;
  padding: 0;
}

.woocommerce-tabs .tabs li a {
  display: block;
  padding: var(--space-s) var(--space-m);
  color: var(--primary-ultra-dark);
  /* Gebruik primary-ultra-dark voor tekstkleur */
  text-decoration: none;
  font-weight: bold;
  border-bottom: 3px solid transparent;
  transition: var(--transition);
}

.woocommerce-tabs .tabs li a:hover,
.woocommerce-tabs .tabs li.active a {
  color: var(--white);
  /* border-bottom: 3px solid var(--primary-hover); */
  background-color: var(--primary);
}

/* Tab content */
.woocommerce-Tabs-panel {
  display: none;
  /* Verberg alle tab panels standaard */
  padding: var(--space-m);
  background-color: var(--white);
  /* Gebruik primary-ultra-light voor de achtergrond */
  border: var(--border-size) solid var(--neutral-light);
  border-radius: var(--radius-xs);
  margin-top: -1px;
  color: var(--primary-ultra-dark);
  /* Gebruik primary-ultra-dark voor tekstkleur */
}

/* Actieve tab panel */
.woocommerce-Tabs-panel.active {
  display: block;
}

.single-product__gallery .woocommerce-product-gallery .flex-control-thumbs img:not(.flex-active) {
  opacity: 0.7;
}

/* .single-product__gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image:not(.flex-active-slide) img {
      opacity:.7;
} */

.single_add_to_cart_button:hover {
  background-color: var(--tertiary-hover) !important;
  transition: var(--transition) !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  background-color: var(--tertiary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xLjUgMTAuMDM2YS41LjUgMCAwIDEgLjUuNXYzLjVoMy41YS41LjUgMCAwIDEgMCAxaC00YS41LjUgMCAwIDEtLjUtLjV2LTRhLjUuNSAwIDAgMSAuNS0uNXoiLz48cGF0aCBkPSJNNi4zNTQgOS42NDZhLjUuNSAwIDAgMSAwIC43MDhsLTQuNSA0LjVhLjUuNSAwIDAgMS0uNzA4LS43MDhsNC41LTQuNWEuNS41IDAgMCAxIC43MDggMHptOC41LTguNWEuNS41IDAgMCAxIDAgLjcwOGwtNC41IDQuNWEuNS41IDAgMCAxLS43MDgtLjcwOGw0LjUtNC41YS41LjUgMCAwIDEgLjcwOCAweiIvPjxwYXRoIGQ9Ik0xMC4wMzYgMS41YS41LjUgMCAwIDEgLjUtLjVoNGExIC41LjUgMCAwIDEgLjUgLjV2NGExIC41LjUgMCAxIDAtMWgtMy41YS41LjUgMCAwIDEtLjUtLjV6Ii8+PC9nPjwvc3ZnPg==");
}

.page-id-523 main {
  background-color: var(--primary-ultra-light);
}

.woocommerce-checkout .eswcac-field .checkbox {
  display: none;
}

.woocommerce-billing-fields .woocommerce-input-wrapper .checkbox {
  display: none;
}

.woocommerce-error li {
  margin-bottom: 3rem !important;
}

.mollie-component-label .is-invalid,
.mollie-components .mollie-component.is-invalid {
  border: 2px solid #d2501c !important;
  border-color: #d2501c !important;
}

.woocommerce-shipping-destination {
  display: none;
}

.woocommerce-order-pay #brx-content {
  max-width: 1280px !important;
  align-self: center !important;
  padding: 0 30px 0 30px !important;
  margin: 50px 0 50px 0 !important;
}

.woocommerce-order-pay .woocommerce .button {
  background-color: var(--tertiary) !important;
  color: #ffffff !important;
}

#activecampaign_for_woocommerce_accepts_marketing_field {
  display: none;
}

.invoice {
  background-color: var(--tertiary) !important;
}

woocommerce-checkout .product-quantity {
  display: none;
}

.woocommerce-MyAccount-content .form-row .checkbox {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-Button {
  background-color: var(--primary) !important;
}

.woocommerce-MyAccount-content .invoice {
  background-color: var(--tertiary) !important;
}

.woocommerce-billing-fields .checkbox {
  display: none;
}

/* Mobiele responsive styling */
@media screen and (max-width: 768px) {
  .woocommerce-tabs .tabs {
    flex-direction: row;
    gap: var(--space-s);
  }

  .woocommerce-tabs .tabs li a {
    padding: var(--space-s);
    font-size: var(--text-s);
  }
}

@media only screen and (min-width: 541px) {
  .single-product .woocommerce-product-attributes-item__label {
    width: 171px !important;
  }
}

@media only screen and (min-width: 992px) {
  .single-product .woocommerce-product-attributes-item__label {
    width: 330px !important;
  }
}

@media only screen and (max-width: 540px) {
  .single-product .woocommerce-product-attributes-item__label {
    width: 90px !important;
  }
}
