:root {
  --button-radius: var(--cf-radius-full);
}

.woocommerce-cart-form button[type=submit]:disabled {
  color: var(--cf-bg-surface-d-2);
  background-color: var(--default-surface);
  cursor: not-allowed;
}
.product a {
  text-decoration: none;
}
.product h5 {
  font-size: 1.1em;
}
.product .attachment-large, .product .woocommerce-product-gallery__image {
  border-radius: var(--default-radius);
  box-shadow: var(--default-shadow);
}
.product .add-to-cart--horizontal .quantity {
  float: left;
  margin-right: var(--cf-space-m);
}
.product .add-to-cart--center .quantity {
  margin-left: auto;
  margin-right: auto;
}
@media (prefers-color-scheme: dark) {
  .brxe-product-short-description a {
    color: var(--cf-tertiary-l-2);
  }
}
form.cart .quantity .minus, 
form.cart .quantity .plus, 
form.woocommerce-cart-form .quantity .minus, 
form.woocommerce-cart-form .quantity .plus {
  border-color: var(--cf-bg-surface-d-4);
}
form.cart .quantity .minus svg, 
form.cart .quantity .plus svg, 
form.woocommerce-cart-form .quantity .minus svg, 
form.woocommerce-cart-form .quantity .plus svg {
  stroke: var(--cf-text-body);
}
.woocommerce table,
.woocommerce-cart-form tbody td,
.woocommerce table th,
.woocommerce-checkout .shop_table td, 
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table tbody td {
  border: 0;
}
.woocommerce-checkout #order_review {
  border-radius: var(--default-radius);
  border-color: var(--cf-bg-surface-d-4);
}
.woocommerce-checkout .shop_table thead,
.woocommerce-checkout .shop_table tfoot {
  border-color: var(--cf-bg-surface-d-4);
}
.woocommerce-checkout #payment .payment_methods .payment_box {
  background-color: var(--cf-dark-5);
  border-radius: var(--default-radius);
}
.select2-dropdown,
.select2-container--default .select2-selection--single {
  background-color: hsla(0, 0%, 90%, 1);
  border-radius: var(--default-radius);
  border: 1px solid var(--default-form-field-border-color);
}
@media (prefers-color-scheme: dark) {
.select2-dropdown,
.select2-container--default .select2-selection--single {
    background-color: hsla(0, 0%, 75%, 1);
}
}

.woocommerce .select2-selection .select2-selection__arrow b {
  border-top-color: var(--cf-bg-surface-d-5);
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: hsla(0, 0%, 65%, 1);
  max-inline-size: 100%;
  color: var(--cf-text-title);
}
@media (prefers-color-scheme: dark) {
  .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: hsla(0, 0%, 48%, 1);
}
}
.woocommerce .select2-selection .select2-selection__rendered {
  color: var(--cf-text-title);
}

.woocommerce-order-overview.order_details {
  border-radius: var(--default-radius);
  margin: 0 0 var(--cf-space-m);
}
.woocommerce-order-overview.order_details li {
  border: 0;
}
.woocommerce-order-details table .product-quantity {
  background-color: var(--cf-dark-5);
  border-radius: var(--default-radius);
  font-size: var(--cf-text-s);
}
.woocommerce-order-details table tfoot {
  background-color: var(--cf-dark-5);
}
.woocommerce-order-overview.order_details li:nth-child(2n+1) {
  border: 0;
}
.download-file .button {
  font-size: calc(var(--cf-text-m) * 0.8);
  padding: var(--cf-space-s) var(--cf-space-m);
}

/* product overview */

/* make sure product items have same height */
.products .product h5 {
  flex-grow: 1;
}

/* end product overview */

/* product page */
.woocommerce .woocommerce-product-attributes td {
  border: 0;
}
.woocommerce .woocommerce-product-attributes-item__label {
  padding-left: 0;
  padding-block: var(--cf-space-s);
}
.woocommerce .woocommerce-product-attributes-item__value {
  padding-block: var(--cf-space-s);
}
.product .add-to-cart--center form.cart {
  justify-content: center;
  text-align: center;
}
.product .order-button .add_to_cart_button {
  margin-left: auto;
  margin-right: auto;
}
.add_to_cart_inline {
  border: none;
}
.product .order-button .woocommerce-Price-amount {
  display: none;
}
/* end product page */
/* checkout page */
.woocommerce-checkout .place-order .button {
  margin-top: var(--cf-space-m);
}
.woocommerce-checkout .place-order .input-checkbox {
  float: left;
  margin-right: var(--cf-space-s);
}
.woocommerce-checkout h3 {
  margin-bottom: var(--cf-space-m);
}

.cart_item td.product-quantity div.quantity .qty{
  border-color: var(--cf-bg-surface-d-4);
}

.woocommerce-checkout #order_review {
  border: none;
}
/* end checkout page */

/* Verberg de zoekbox in de landen dropdown */
.select2-search--dropdown {
    display: none !important;
}

/* checkout funnel order bump */

.vi-wcuf-ob-price .woocommerce-Price-amount {
  padding-left: var(--cf-bg-surface-d-1);
}

/* end checkout funnel order bump */