/**
 * WooCommerce — aligned with Wiegelaar dark editorial theme.
 * Targets: shop, cart, classic + block checkout, pay order, thank-you, account.
 */

/* ——— Base layout & typography ——— */
body.wiegelaar-shop .woocommerce,
body.wiegelaar-shop .woocommerce-page {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-body);
}

body.wiegelaar-shop .woocommerce h1,
body.wiegelaar-shop .woocommerce h2,
body.wiegelaar-shop .woocommerce h3,
body.wiegelaar-shop .woocommerce-page h1,
body.wiegelaar-shop .woocommerce-page h2,
body.wiegelaar-shop .woocommerce-page h3 {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-display);
  font-weight: 650;
  letter-spacing: -0.02em;
}

body.wiegelaar-shop .woocommerce a:not(.button):not(.wp-block-button__link),
body.wiegelaar-shop .woocommerce-page a:not(.button):not(.wp-block-button__link) {
  color: var(--wiegelaar-link);
}

body.wiegelaar-shop .woocommerce a:not(.button):not(.wp-block-button__link):hover,
body.wiegelaar-shop .woocommerce-page a:not(.button):not(.wp-block-button__link):hover {
  color: var(--wiegelaar-link-hover);
}

/* ——— Notices ——— */
body.wiegelaar-shop .woocommerce-message,
body.wiegelaar-shop .woocommerce-info,
body.wiegelaar-shop .woocommerce-error,
body.wiegelaar-shop .woocommerce-notice {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border-strong);
  border-left-width: 4px;
  border-radius: var(--wiegelaar-radius-md);
  box-shadow: var(--wiegelaar-shadow-card);
  color: var(--wiegelaar-text);
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: var(--wiegelaar-space-4) var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-message {
  border-left-color: var(--wiegelaar-success);
}

body.wiegelaar-shop .woocommerce-info {
  border-left-color: var(--wiegelaar-accent-hover);
}

body.wiegelaar-shop .woocommerce-error {
  border-left-color: var(--wiegelaar-danger);
}

body.wiegelaar-shop .woocommerce-message a.button,
body.wiegelaar-shop .woocommerce-info a.button,
body.wiegelaar-shop .woocommerce-error a.button {
  margin-top: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce-store-notice {
  background: var(--wiegelaar-bg-soft);
  border-bottom: 1px solid var(--wiegelaar-border);
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .woocommerce-store-notice__dismiss-link {
  color: var(--wiegelaar-link);
}

/* ——— Buttons (classic) ——— */
body.wiegelaar-shop .woocommerce a.button,
body.wiegelaar-shop .woocommerce button.button,
body.wiegelaar-shop .woocommerce input.button,
body.wiegelaar-shop .woocommerce a.button.alt,
body.wiegelaar-shop .woocommerce button.button.alt,
body.wiegelaar-shop .woocommerce input.button.alt,
body.wiegelaar-shop .woocommerce-page a.button,
body.wiegelaar-shop .woocommerce-page button.button,
body.wiegelaar-shop .woocommerce-page input.button {
  background: linear-gradient(135deg, var(--wiegelaar-accent) 0%, var(--wiegelaar-accent-hover) 100%);
  border: 1px solid transparent;
  border-radius: var(--wiegelaar-radius-sm);
  box-shadow: 0 2px 12px rgba(201, 109, 69, 0.35);
  color: #0a0a0b !important;
  font-family: var(--wiegelaar-font-body);
  font-weight: 700;
  line-height: 1.25;
  min-height: 2.75rem;
  padding: var(--wiegelaar-space-3) var(--wiegelaar-space-5);
  text-decoration: none;
  transition: box-shadow var(--wiegelaar-transition-fast), transform var(--wiegelaar-transition-fast), background var(--wiegelaar-transition-fast);
}

body.wiegelaar-shop .woocommerce a.button.alt,
body.wiegelaar-shop .woocommerce button.button.alt,
body.wiegelaar-shop .woocommerce input.button.alt {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--wiegelaar-border-strong);
  box-shadow: none;
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .woocommerce a.button.alt:hover,
body.wiegelaar-shop .woocommerce button.button.alt:hover,
body.wiegelaar-shop .woocommerce input.button.alt:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--wiegelaar-text) !important;
  transform: none;
}

body.wiegelaar-shop .woocommerce a.button:hover,
body.wiegelaar-shop .woocommerce button.button:hover,
body.wiegelaar-shop .woocommerce input.button:hover {
  box-shadow: 0 4px 20px rgba(201, 109, 69, 0.45);
  color: #0a0a0b !important;
  transform: translateY(-1px);
}

body.wiegelaar-shop .woocommerce a.button:focus-visible,
body.wiegelaar-shop .woocommerce button.button:focus-visible,
body.wiegelaar-shop .woocommerce input.button:focus-visible,
body.wiegelaar-shop .woocommerce-page a.button:focus-visible,
body.wiegelaar-shop .woocommerce-page button.button:focus-visible,
body.wiegelaar-shop .woocommerce-page input.button:focus-visible {
  box-shadow: var(--wiegelaar-focus-ring), 0 2px 12px rgba(201, 109, 69, 0.35);
  outline: none;
}

body.wiegelaar-shop .woocommerce a.button:disabled,
body.wiegelaar-shop .woocommerce button.button:disabled,
body.wiegelaar-shop .woocommerce input.button:disabled,
body.wiegelaar-shop .woocommerce a.button.disabled,
body.wiegelaar-shop .woocommerce button.button.disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

/* ——— Forms & inputs ——— */
body.wiegelaar-shop .woocommerce form .form-row label,
body.wiegelaar-shop .woocommerce-page form .form-row label {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: var(--wiegelaar-space-2);
}

body.wiegelaar-shop .woocommerce form .form-row input.input-text,
body.wiegelaar-shop .woocommerce form .form-row textarea,
body.wiegelaar-shop .woocommerce form .form-row select,
body.wiegelaar-shop .woocommerce-page form .form-row input.input-text,
body.wiegelaar-shop .woocommerce-page form .form-row textarea,
body.wiegelaar-shop .woocommerce-page form .form-row select {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  box-shadow: none;
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-body);
  font-size: 1rem;
  min-height: 2.75rem;
  padding: var(--wiegelaar-space-2) var(--wiegelaar-space-3);
  transition: border-color var(--wiegelaar-transition-fast), box-shadow var(--wiegelaar-transition-fast);
}

body.wiegelaar-shop .woocommerce form .form-row input.input-text:focus,
body.wiegelaar-shop .woocommerce form .form-row textarea:focus,
body.wiegelaar-shop .woocommerce form .form-row select:focus,
body.wiegelaar-shop .woocommerce-page form .form-row input.input-text:focus,
body.wiegelaar-shop .woocommerce-page form .form-row textarea:focus,
body.wiegelaar-shop .woocommerce-page form .form-row select:focus {
  border-color: rgba(224, 136, 92, 0.55);
  box-shadow: 0 0 0 1px rgba(224, 136, 92, 0.2);
  outline: none;
}

body.wiegelaar-shop .woocommerce form .form-row .required {
  color: var(--wiegelaar-accent-hover);
}

body.wiegelaar-shop .woocommerce fieldset,
body.wiegelaar-shop .woocommerce-page fieldset {
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce fieldset legend,
body.wiegelaar-shop .woocommerce-page fieldset legend {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-display);
  font-weight: 650;
  padding: 0 var(--wiegelaar-space-2);
}

/* ——— Shop archive & ordering ——— */
body.wiegelaar-shop .woocommerce .woocommerce-result-count,
body.wiegelaar-shop .woocommerce-page .woocommerce-result-count {
  color: var(--wiegelaar-text-muted);
  font-size: 0.9375rem;
  margin-bottom: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce .woocommerce-ordering,
body.wiegelaar-shop .woocommerce-page .woocommerce-ordering {
  margin-bottom: var(--wiegelaar-space-3);
}

body.wiegelaar-dark-premium.wiegelaar-shop .woocommerce .woocommerce-ordering select,
body.wiegelaar-dark-premium.wiegelaar-shop .woocommerce-page .woocommerce-ordering select {
  appearance: none;
  background-color: var(--wiegelaar-bg-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d8d0c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right var(--wiegelaar-space-3) center;
  background-repeat: no-repeat;
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
  color-scheme: dark;
  cursor: pointer;
  font-family: var(--wiegelaar-font-body);
  font-size: 0.9375rem;
  min-height: 2.75rem;
  padding: var(--wiegelaar-space-2) 2.35rem var(--wiegelaar-space-2) var(--wiegelaar-space-3);
}

body.wiegelaar-dark-premium.wiegelaar-shop .woocommerce .woocommerce-ordering select:focus,
body.wiegelaar-dark-premium.wiegelaar-shop .woocommerce-page .woocommerce-ordering select:focus {
  border-color: rgba(240, 160, 112, 0.55);
  box-shadow: 0 0 0 1px rgba(240, 160, 112, 0.2);
  outline: none;
}

body.wiegelaar-shop .woocommerce ul.products,
body.wiegelaar-shop .woocommerce-page ul.products {
  gap: var(--wiegelaar-space-4);
  margin-top: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce ul.products li.product,
body.wiegelaar-shop .woocommerce-page ul.products li.product {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  box-shadow: var(--wiegelaar-shadow-card);
  padding: var(--wiegelaar-space-4);
  transition: border-color var(--wiegelaar-transition-base), box-shadow var(--wiegelaar-transition-base), transform var(--wiegelaar-transition-base);
}

body.wiegelaar-shop .woocommerce ul.products li.product:hover,
body.wiegelaar-shop .woocommerce-page ul.products li.product:hover {
  border-color: var(--wiegelaar-border-strong);
  box-shadow: var(--wiegelaar-shadow-soft);
  transform: translateY(-2px);
}

body.wiegelaar-shop .woocommerce ul.products li.product img,
body.wiegelaar-shop .woocommerce-page ul.products li.product img {
  background: var(--wiegelaar-bg-soft);
  border-radius: var(--wiegelaar-radius-sm);
  display: block;
}

body.wiegelaar-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.wiegelaar-shop .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-body);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.wiegelaar-shop .woocommerce ul.products li.product .price,
body.wiegelaar-shop .woocommerce-page ul.products li.product .price {
  color: var(--wiegelaar-link);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

body.wiegelaar-shop .woocommerce ul.products li.product .price del,
body.wiegelaar-shop .woocommerce-page ul.products li.product .price del {
  color: var(--wiegelaar-text-subtle);
  font-weight: 500;
  opacity: 0.9;
}

body.wiegelaar-shop .woocommerce ul.products li.product .price ins,
body.wiegelaar-shop .woocommerce-page ul.products li.product .price ins {
  background: transparent;
  text-decoration: none;
}

body.wiegelaar-shop .woocommerce .star-rating,
body.wiegelaar-shop .woocommerce-page .star-rating {
  color: var(--wiegelaar-accent-hover);
}

body.wiegelaar-shop .woocommerce .star-rating::before,
body.wiegelaar-shop .woocommerce-page .star-rating::before {
  color: var(--wiegelaar-text-subtle);
}

body.wiegelaar-shop .woocommerce span.onsale,
body.wiegelaar-shop .woocommerce-page span.onsale {
  background: linear-gradient(135deg, var(--wiegelaar-accent), var(--wiegelaar-accent-hover));
  border-radius: var(--wiegelaar-radius-sm);
  color: #0a0a0b;
  font-family: var(--wiegelaar-font-body);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  min-height: auto;
  min-width: auto;
  padding: var(--wiegelaar-space-1) var(--wiegelaar-space-2);
  text-transform: uppercase;
}

body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul {
  border: 0;
}

body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul li,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0 var(--wiegelaar-space-2) var(--wiegelaar-space-2) 0;
}

body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul li a,
body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul li span,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul li a,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul li span {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
  display: inline-block;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: var(--wiegelaar-space-2) var(--wiegelaar-space-3);
  text-align: center;
}

body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul li a:hover,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul li a:hover {
  border-color: var(--wiegelaar-border-strong);
}

body.wiegelaar-shop .woocommerce nav.woocommerce-pagination ul li span.current,
body.wiegelaar-shop .woocommerce-page nav.woocommerce-pagination ul li span.current {
  background: rgba(201, 109, 69, 0.2);
  border-color: rgba(224, 136, 92, 0.45);
  color: var(--wiegelaar-text);
  font-weight: 700;
}

/* ——— Single product ——— */
body.wiegelaar-shop .woocommerce div.product,
body.wiegelaar-shop .woocommerce-page div.product {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-lg);
  box-shadow: var(--wiegelaar-shadow-soft);
  padding: clamp(var(--wiegelaar-space-4), 2.4vw, var(--wiegelaar-space-8));
}

body.wiegelaar-shop .woocommerce div.product .product_title,
body.wiegelaar-shop .woocommerce-page div.product .product_title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce div.product p.price,
body.wiegelaar-shop .woocommerce div.product span.price,
body.wiegelaar-shop .woocommerce-page div.product p.price,
body.wiegelaar-shop .woocommerce-page div.product span.price {
  color: var(--wiegelaar-accent-hover);
  font-size: 1.35rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-product-details__short-description,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-product-details__short-description {
  color: var(--wiegelaar-text-muted);
  font-size: 1rem;
  line-height: 1.65;
}

body.wiegelaar-shop .woocommerce div.product div.images img,
body.wiegelaar-shop .woocommerce-page div.product div.images img {
  border-radius: var(--wiegelaar-radius-md);
}

body.wiegelaar-shop .woocommerce div.product form.cart .quantity .qty,
body.wiegelaar-shop .woocommerce-page div.product form.cart .quantity .qty {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
  min-height: 2.75rem;
  text-align: center;
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs {
  margin-top: var(--wiegelaar-space-8);
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs ul.tabs,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs ul.tabs {
  border-bottom: 0;
  margin: 0 0 var(--wiegelaar-space-4);
  padding: 0;
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  border: 0;
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: var(--wiegelaar-radius-sm) var(--wiegelaar-radius-sm) 0 0;
  margin: 0 var(--wiegelaar-space-2) 0 0;
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-sm);
  border-style: solid;
  border-width: 1px 1px 0;
  color: var(--wiegelaar-text-muted);
  font-family: var(--wiegelaar-font-body);
  font-weight: 600;
  padding: var(--wiegelaar-space-2) var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  background: rgba(201, 109, 69, 0.18);
  border-color: rgba(224, 136, 92, 0.35);
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .woocommerce div.product .woocommerce-tabs .panel,
body.wiegelaar-shop .woocommerce-page div.product .woocommerce-tabs .panel {
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text-muted);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce .related.products > h2,
body.wiegelaar-shop .woocommerce .upsells.products > h2,
body.wiegelaar-shop .woocommerce-page .related.products > h2,
body.wiegelaar-shop .woocommerce-page .upsells.products > h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  margin-bottom: var(--wiegelaar-space-5);
}

/* ——— Cart ——— */
body.wiegelaar-shop .woocommerce-cart .woocommerce,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .woocommerce {
  max-width: 100%;
}

body.wiegelaar-shop .woocommerce table.shop_table,
body.wiegelaar-shop .woocommerce-page table.shop_table {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-collapse: separate;
  border-radius: var(--wiegelaar-radius-md);
  border-spacing: 0;
  color: var(--wiegelaar-text);
  overflow: hidden;
}

body.wiegelaar-shop .woocommerce table.shop_table thead,
body.wiegelaar-shop .woocommerce-page table.shop_table thead {
  background: rgba(255, 255, 255, 0.03);
}

body.wiegelaar-shop .woocommerce table.shop_table th,
body.wiegelaar-shop .woocommerce-page table.shop_table th {
  border-bottom: 1px solid var(--wiegelaar-border);
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: var(--wiegelaar-space-4);
  text-transform: uppercase;
}

body.wiegelaar-shop .woocommerce table.shop_table td,
body.wiegelaar-shop .woocommerce-page table.shop_table td {
  border-top: 1px solid var(--wiegelaar-border);
  color: var(--wiegelaar-text-muted);
  padding: var(--wiegelaar-space-4);
  vertical-align: middle;
}

/* Geen dubbele lijn tussen thead en eerste rij / No double rule under table header */
body.wiegelaar-shop .woocommerce table.shop_table thead + tbody > tr:first-child > td,
body.wiegelaar-shop .woocommerce-page table.shop_table thead + tbody > tr:first-child > td {
  border-top: 0;
}

body.wiegelaar-shop .woocommerce table.shop_table td.product-name a,
body.wiegelaar-shop .woocommerce-page table.shop_table td.product-name a {
  color: var(--wiegelaar-text);
  font-weight: 600;
}

body.wiegelaar-shop .woocommerce table.shop_table td.product-remove a,
body.wiegelaar-shop .woocommerce-page table.shop_table td.product-remove a {
  color: var(--wiegelaar-danger);
  font-size: 1.25rem;
  font-weight: 700;
}

body.wiegelaar-shop .woocommerce-cart .cart-collaterals .cart_totals,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-cart .cart-collaterals .cart_totals h2,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 1.25rem;
}

/* Inner table zit al in omrande .cart_totals — geen tweede kader / Inner table inside bordered cart_totals */
body.wiegelaar-shop .woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.wiegelaar-shop .woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.wiegelaar-shop .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
  border-color: var(--wiegelaar-border);
}

body.wiegelaar-shop .woocommerce #coupon_code,
body.wiegelaar-shop .woocommerce-page #coupon_code {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
  min-height: 2.75rem;
  padding: var(--wiegelaar-space-2) var(--wiegelaar-space-3);
}

/* ——— Checkout ——— */
body.wiegelaar-shop .woocommerce-checkout .woocommerce,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce {
  max-width: 100%;
}

body.wiegelaar-shop .woocommerce-checkout #customer_details .col-1,
body.wiegelaar-shop .woocommerce-checkout #customer_details .col-2,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #customer_details .col-1,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: var(--wiegelaar-space-6);
}

body.wiegelaar-shop .woocommerce-checkout #order_review,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #order_review {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-checkout #payment,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment {
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--wiegelaar-radius-md);
}

body.wiegelaar-shop .woocommerce-checkout #payment ul.payment_methods,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--wiegelaar-border);
}

body.wiegelaar-shop .woocommerce-checkout #payment div.payment_box,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment div.payment_box {
  background: var(--wiegelaar-bg-soft);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text-muted);
}

body.wiegelaar-shop .woocommerce-checkout #payment div.payment_box::before,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wiegelaar-bg-soft);
}

/* ——— My Account ——— */
body.wiegelaar-shop .woocommerce-MyAccount-navigation,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce-MyAccount-navigation ul,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.wiegelaar-shop .woocommerce-MyAccount-navigation ul li,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--wiegelaar-border);
}

body.wiegelaar-shop .woocommerce-MyAccount-navigation ul li:last-child,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

body.wiegelaar-shop .woocommerce-MyAccount-navigation ul li a,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul li a {
  color: var(--wiegelaar-text-muted);
  display: block;
  font-weight: 600;
  padding: var(--wiegelaar-space-3) var(--wiegelaar-space-2);
  text-decoration: none;
}

body.wiegelaar-shop .woocommerce-MyAccount-navigation ul li.is-active a,
body.wiegelaar-shop .woocommerce-MyAccount-navigation ul li a:hover,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul li.is-active a,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--wiegelaar-accent-hover);
}

body.wiegelaar-shop .woocommerce-MyAccount-content,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-content {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text-muted);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-MyAccount-content table.shop_table,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-content table.shop_table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.wiegelaar-shop .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.wiegelaar-shop .woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  color: var(--wiegelaar-text);
}

/* ——— Order received ——— */
body.wiegelaar-shop.woocommerce-order-received .woocommerce-order,
body.wiegelaar-shop .woocommerce-order {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-lg);
  box-shadow: var(--wiegelaar-shadow-soft);
  color: var(--wiegelaar-text-muted);
  padding: clamp(var(--wiegelaar-space-4), 2.4vw, var(--wiegelaar-space-8));
}

body.wiegelaar-shop .woocommerce-order table.shop_table,
body.wiegelaar-shop .woocommerce-page .woocommerce-order table.shop_table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.wiegelaar-shop .woocommerce-order-overview,
body.wiegelaar-shop .woocommerce-order-details,
body.wiegelaar-shop .woocommerce-customer-details {
  margin-top: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-order-overview li,
body.wiegelaar-shop .woocommerce-order-details .woocommerce-table,
body.wiegelaar-shop .woocommerce-customer-details address {
  color: var(--wiegelaar-text-muted);
}

/* ——— Blocks (Cart / Checkout) ——— */
body.wiegelaar-shop .wp-block-woocommerce-empty-cart-block,
body.wiegelaar-shop .wp-block-woocommerce-cart,
body.wiegelaar-shop .wp-block-woocommerce-checkout {
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .wc-block-components-text-input input,
body.wiegelaar-shop .wc-block-components-text-input textarea,
body.wiegelaar-shop .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.wiegelaar-shop .wc-block-components-form .wc-block-components-text-input input {
  background: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-text-input label,
body.wiegelaar-shop .wc-block-components-checkbox__label,
body.wiegelaar-shop .wc-block-components-totals-item__label {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-cart__main,
body.wiegelaar-shop .wc-block-cart__sidebar,
body.wiegelaar-shop .wc-block-checkout__main,
body.wiegelaar-shop .wc-block-checkout__sidebar {
  background: var(--wiegelaar-bg-elevated) !important;
  border: 1px solid var(--wiegelaar-border) !important;
  border-radius: var(--wiegelaar-radius-md) !important;
  box-shadow: var(--wiegelaar-shadow-card) !important;
}

/* Totals zitten al in omrande sidebar — geen nested frame / Totals inside bordered sidebar */
body.wiegelaar-shop .wc-block-components-totals-wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Blokken: één rand tussen main en sidebar (desktop) / Single seam between columns */
@media (min-width: 783px) {
  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-checkout__main,
  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-cart__main {
    border-bottom-right-radius: 0 !important;
    border-right-width: 0 !important;
    border-top-right-radius: 0 !important;
  }

  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-cart__sidebar {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
}

@media (max-width: 782px) {
  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
  body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-cart__sidebar {
    border-top-width: 0 !important;
  }
}

body.wiegelaar-shop .wc-block-components-button:not(.is-link) {
  background: linear-gradient(135deg, var(--wiegelaar-accent) 0%, var(--wiegelaar-accent-hover) 100%) !important;
  border: 0 !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: #0a0a0b !important;
  font-weight: 700 !important;
  min-height: 2.75rem !important;
}

body.wiegelaar-shop .wc-block-components-button:not(.is-link):hover {
  opacity: 0.95;
}

body.wiegelaar-shop .wc-block-components-product-metadata,
body.wiegelaar-shop .wc-block-components-product-name {
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-product-price,
body.wiegelaar-shop .wc-block-components-product-price .wc-block-formatted-money-amount {
  color: var(--wiegelaar-accent-hover) !important;
  font-weight: 700 !important;
}

body.wiegelaar-shop .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
body.wiegelaar-shop .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  background: var(--wiegelaar-bg-soft) !important;
  border-color: var(--wiegelaar-border-strong) !important;
  color: var(--wiegelaar-text) !important;
}

/* ——— Reviews (optional) ——— */
body.wiegelaar-shop .woocommerce #reviews #comments ol.commentlist li .comment-text,
body.wiegelaar-shop .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text-muted);
}

body.wiegelaar-shop .woocommerce #review_form #respond textarea,
body.wiegelaar-shop .woocommerce-page #review_form #respond textarea {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
}

/* ——— Stock, variations, misc ——— */
body.wiegelaar-shop .woocommerce .stock.in-stock,
body.wiegelaar-shop .woocommerce-page .stock.in-stock {
  color: var(--wiegelaar-success);
}

body.wiegelaar-shop .woocommerce .stock.out-of-stock,
body.wiegelaar-shop .woocommerce-page .stock.out-of-stock {
  color: var(--wiegelaar-danger);
}

body.wiegelaar-shop .woocommerce div.product form.cart .variations select,
body.wiegelaar-shop .woocommerce-page div.product form.cart .variations select {
  min-width: 12rem;
}

body.wiegelaar-shop .woocommerce div.product form.cart .reset_variations,
body.wiegelaar-shop .woocommerce-page div.product form.cart .reset_variations {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  font-weight: 600;
}

/* Select2 (country / state fields) */
body.wiegelaar-shop .select2-container--default .select2-selection--single,
body.wiegelaar-shop .select2-container--default .select2-selection--multiple {
  background-color: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  min-height: 2.75rem;
}

body.wiegelaar-shop .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wiegelaar-text) !important;
  line-height: 2.65rem;
  padding-left: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--wiegelaar-text-muted) transparent transparent transparent;
}

body.wiegelaar-shop .select2-dropdown {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .select2-container--default .select2-results__option--highlighted[aria-selected],
body.wiegelaar-shop .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: rgba(201, 109, 69, 0.35) !important;
  color: var(--wiegelaar-text) !important;
}

/* Breadcrumbs (if re-enabled) */
body.wiegelaar-shop .woocommerce-breadcrumb,
body.wiegelaar-shop .woocommerce .woocommerce-breadcrumb {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  margin-bottom: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-breadcrumb a,
body.wiegelaar-shop .woocommerce .woocommerce-breadcrumb a {
  color: var(--wiegelaar-accent-hover);
}

/* =============================================================================
 * Bestelflow: winkelwagen → afrekenen → bevestiging (klassiek + blokken)
 * Dark theme tokens; waar nodig !important voor WooCommerce Blocks inline CSS.
 * ========================================================================== */

/* ——— Algemene flow: placeholders, kleine tekst, geen witte WC-achtergronden ——— */
body.wiegelaar-shop .woocommerce ::placeholder,
body.wiegelaar-shop .woocommerce-page ::placeholder {
  color: var(--wiegelaar-text-subtle);
  opacity: 1;
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce,
body.wiegelaar-shop .woocommerce-cart .woocommerce,
body.wiegelaar-shop.woocommerce-order-received .woocommerce,
body.wiegelaar-shop.woocommerce-order-pay .woocommerce,
body.wiegelaar-shop.order-pay .woocommerce {
  background: transparent;
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce h1,
body.wiegelaar-shop .woocommerce-checkout .woocommerce h2,
body.wiegelaar-shop .woocommerce-checkout .woocommerce h3,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce h1,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce h2,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce h3,
body.wiegelaar-shop .woocommerce-cart .woocommerce h1,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .woocommerce h1 {
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-thankyou-order-received,
body.wiegelaar-shop .woocommerce-order-received p:not(.woocommerce-notice) {
  color: var(--wiegelaar-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

/* ——— Winkelwagen: acties, coupon, kruisverkoop, lege mand ——— */
body.wiegelaar-shop .woocommerce-cart table.cart td.actions,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart table.cart td.actions {
  background: rgba(0, 0, 0, 0.12);
  border-top: 1px solid var(--wiegelaar-border);
}

body.wiegelaar-shop .woocommerce-cart table.cart td.actions .coupon .button,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart table.cart td.actions .coupon .button {
  margin-left: var(--wiegelaar-space-2);
}

body.wiegelaar-shop .woocommerce-cart table.cart td.product-thumbnail img,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart table.cart td.product-thumbnail img {
  background: var(--wiegelaar-bg-soft);
  border-radius: var(--wiegelaar-radius-sm);
  max-width: 4.5rem;
}

body.wiegelaar-shop .woocommerce-cart table.cart .product-quantity .qty,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart table.cart .product-quantity .qty {
  background: var(--wiegelaar-bg-soft);
  border: 1px solid var(--wiegelaar-border-strong);
  border-radius: var(--wiegelaar-radius-sm);
  color: var(--wiegelaar-text);
  min-height: 2.5rem;
  text-align: center;
}

body.wiegelaar-shop .woocommerce-cart .cross-sells,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cross-sells {
  margin-top: var(--wiegelaar-space-8);
}

body.wiegelaar-shop .woocommerce-cart .cross-sells > h2,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cross-sells > h2 {
  color: var(--wiegelaar-text);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-cart .cart-empty,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .cart-empty {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text-muted);
  padding: var(--wiegelaar-space-8);
  text-align: center;
}

body.wiegelaar-shop .woocommerce-cart .return-to-shop .button,
body.wiegelaar-shop .woocommerce-page.woocommerce-cart .return-to-shop .button {
  margin-top: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-shipping-calculator-form,
body.wiegelaar-shop .woocommerce-page .woocommerce-shipping-calculator-form {
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  margin-top: var(--wiegelaar-space-3);
  padding: var(--wiegelaar-space-4);
}

/* ——— Afrekenen klassiek: factuur-/verzendblok, reviewtabel, betaling ——— */
body.wiegelaar-shop .woocommerce-checkout .woocommerce-billing-fields > h3,
body.wiegelaar-shop .woocommerce-checkout .woocommerce-shipping-fields > h3,
body.wiegelaar-shop .woocommerce-checkout .woocommerce-additional-fields > h3,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-billing-fields > h3,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-additional-fields > h3 {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-display);
  font-size: 1.125rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin-bottom: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-checkout #customer_details,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #customer_details {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

/* Fieldset in dezelfde box = geen tweede kader / Fieldset inside bordered customer box */
body.wiegelaar-shop .woocommerce-checkout #customer_details fieldset,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #customer_details fieldset {
  border: 0;
}

body.wiegelaar-shop .woocommerce-checkout #order_review_heading,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #order_review_heading {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-display);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-top: var(--wiegelaar-space-6);
}

body.wiegelaar-shop .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.wiegelaar-shop .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
body.wiegelaar-shop .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
  border-color: var(--wiegelaar-border);
  color: var(--wiegelaar-text-muted);
}

body.wiegelaar-shop .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th,
body.wiegelaar-shop .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td {
  color: var(--wiegelaar-text);
  font-size: 1.0625rem;
  font-weight: 700;
}

body.wiegelaar-shop .woocommerce-checkout #payment ul.payment_methods,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-checkout #payment ul.payment_methods li,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-sm);
  margin-bottom: var(--wiegelaar-space-3);
  padding: var(--wiegelaar-space-3) var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-checkout #payment ul.payment_methods li label,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--wiegelaar-text);
  cursor: pointer;
  font-weight: 600;
}

body.wiegelaar-shop .woocommerce-checkout #payment ul.payment_methods li img,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li img {
  max-height: 1.75rem;
  vertical-align: middle;
}

body.wiegelaar-shop .woocommerce-checkout #payment div.payment_box,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment div.payment_box {
  border: 1px solid var(--wiegelaar-border);
  margin-top: var(--wiegelaar-space-3);
  padding: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-checkout #payment div.payment_box p,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment div.payment_box p {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  margin: 0 0 var(--wiegelaar-space-2);
}

body.wiegelaar-shop .woocommerce-checkout #payment div.payment_box p:last-child,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

body.wiegelaar-shop .woocommerce-checkout #place_order,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #place_order {
  background: linear-gradient(135deg, var(--wiegelaar-accent) 0%, var(--wiegelaar-accent-hover) 100%);
  border: 1px solid transparent;
  border-radius: var(--wiegelaar-radius-sm);
  box-shadow: 0 4px 20px rgba(201, 109, 69, 0.35);
  color: #050506 !important;
  font-size: 1rem;
  font-weight: 700;
  min-height: 3rem;
  padding: var(--wiegelaar-space-3) var(--wiegelaar-space-6);
  width: 100%;
}

body.wiegelaar-shop .woocommerce-checkout #place_order:hover,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout #place_order:hover {
  box-shadow: 0 6px 28px rgba(201, 109, 69, 0.45);
  transform: translateY(-1px);
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  line-height: 1.55;
  margin: var(--wiegelaar-space-5) 0;
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: var(--wiegelaar-link);
  font-weight: 600;
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-privacy-policy-text,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-privacy-policy-text {
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  line-height: 1.55;
  margin-bottom: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.wiegelaar-shop .woocommerce-checkout .woocommerce-form__label-for-checkbox span,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
  color: var(--wiegelaar-text);
}

body.wiegelaar-shop .woocommerce-checkout form.checkout_coupon,
body.wiegelaar-shop .woocommerce-checkout form.login,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout form.checkout_coupon,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout form.login {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 0;
}

body.wiegelaar-shop .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 0;
}

body.wiegelaar-shop .woocommerce-checkout ul.order_details,
body.wiegelaar-shop .woocommerce-page.woocommerce-checkout ul.order_details {
  list-style: none;
  margin: var(--wiegelaar-space-4) 0 0;
  padding: 0;
}

/* ——— Bestelbevestiging & “betaal bestelling” ——— */
body.wiegelaar-shop .woocommerce-notice--success,
body.wiegelaar-shop .woocommerce-page .woocommerce-notice--success {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border-strong);
  border-left-width: 4px;
  border-left-color: var(--wiegelaar-success);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text);
  padding: var(--wiegelaar-space-4) var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-order-overview,
body.wiegelaar-shop .woocommerce-page .woocommerce-order-overview {
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wiegelaar-space-3) var(--wiegelaar-space-6);
  list-style: none;
  margin: var(--wiegelaar-space-5) 0 0;
  padding: var(--wiegelaar-space-4) var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-order-overview li,
body.wiegelaar-shop .woocommerce-page .woocommerce-order-overview li {
  border: 0;
  color: var(--wiegelaar-text-muted);
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
}

body.wiegelaar-shop .woocommerce-order-overview li strong,
body.wiegelaar-shop .woocommerce-page .woocommerce-order-overview li strong {
  color: var(--wiegelaar-text);
  display: block;
  font-family: var(--wiegelaar-font-display);
  font-size: 0.9375rem;
  font-weight: 650;
  margin-bottom: var(--wiegelaar-space-1);
}

body.wiegelaar-shop .woocommerce-order-details__title,
body.wiegelaar-shop .woocommerce-column__title,
body.wiegelaar-shop .woocommerce-page .woocommerce-order-details__title,
body.wiegelaar-shop .woocommerce-page .woocommerce-column__title {
  color: var(--wiegelaar-text);
  font-family: var(--wiegelaar-font-display);
  font-size: 1.125rem;
  font-weight: 650;
  margin: var(--wiegelaar-space-6) 0 var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce-table--order-details,
body.wiegelaar-shop .woocommerce-page .woocommerce-table--order-details {
  background: rgba(0, 0, 0, 0.12);
}

body.wiegelaar-shop .woocommerce-customer-details address,
body.wiegelaar-shop .woocommerce-page .woocommerce-customer-details address {
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  color: var(--wiegelaar-text-muted);
  font-style: normal;
  line-height: 1.6;
  padding: var(--wiegelaar-space-4);
}

body.wiegelaar-shop .woocommerce-order-downloads,
body.wiegelaar-shop .woocommerce-page .woocommerce-order-downloads {
  margin-top: var(--wiegelaar-space-6);
}

body.wiegelaar-shop.woocommerce-order-pay #order_review,
body.wiegelaar-shop.order-pay #order_review {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

/* ——— Mijn account: bestellingen, formulieren, status ——— */
body.wiegelaar-shop .woocommerce-orders-table,
body.wiegelaar-shop .woocommerce-page .woocommerce-orders-table {
  background: var(--wiegelaar-bg-elevated);
}

body.wiegelaar-shop .woocommerce-orders-table__cell-order-number a,
body.wiegelaar-shop .woocommerce-page .woocommerce-orders-table__cell-order-number a {
  color: var(--wiegelaar-link);
  font-weight: 700;
}

body.wiegelaar-shop .woocommerce-orders-table__cell-order-status .order-status,
body.wiegelaar-shop .woocommerce-page .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--wiegelaar-radius-full);
  color: var(--wiegelaar-text);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: var(--wiegelaar-space-1) var(--wiegelaar-space-2);
  text-transform: uppercase;
}

body.wiegelaar-shop .woocommerce-orders-table__cell-order-status .order-status.status-completed,
body.wiegelaar-shop .woocommerce-page .woocommerce-orders-table__cell-order-status .order-status.status-completed {
  background: rgba(120, 180, 120, 0.22);
  color: var(--wiegelaar-success);
}

body.wiegelaar-shop .woocommerce-orders-table__cell-order-status .order-status.status-processing,
body.wiegelaar-shop .woocommerce-page .woocommerce-orders-table__cell-order-status .order-status.status-processing {
  background: rgba(201, 109, 69, 0.25);
  color: var(--wiegelaar-accent-hover);
}

body.wiegelaar-shop .woocommerce-EditAccountForm,
body.wiegelaar-shop .woocommerce-address-fields,
body.wiegelaar-shop .woocommerce-page .woocommerce-EditAccountForm,
body.wiegelaar-shop .woocommerce-page .woocommerce-address-fields {
  max-width: 36rem;
}

body.wiegelaar-shop .woocommerce-form-login,
body.wiegelaar-shop .woocommerce-form-register,
body.wiegelaar-shop .woocommerce-page .woocommerce-form-login,
body.wiegelaar-shop .woocommerce-page .woocommerce-form-register {
  background: var(--wiegelaar-bg-elevated);
  border: 1px solid var(--wiegelaar-border);
  border-radius: var(--wiegelaar-radius-md);
  padding: var(--wiegelaar-space-5);
}

body.wiegelaar-shop .woocommerce-LostPassword,
body.wiegelaar-shop .woocommerce-page .woocommerce-LostPassword {
  margin-top: var(--wiegelaar-space-3);
}

body.wiegelaar-shop .woocommerce-LostPassword a,
body.wiegelaar-shop .woocommerce-page .woocommerce-LostPassword a {
  color: var(--wiegelaar-link);
  font-weight: 600;
}

/* ——— WooCommerce Blocks: checkout/cart (aanvullend) ——— */
body.wiegelaar-shop .wc-block-components-checkout-step__title,
body.wiegelaar-shop .wc-block-components-title,
body.wiegelaar-shop .wc-block-components-checkout-step__description,
body.wiegelaar-shop .wc-block-components-sidebar-layout .wc-block-components-title {
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-checkout-step__description {
  color: var(--wiegelaar-text-muted) !important;
  font-size: 0.9375rem !important;
}

body.wiegelaar-shop .wc-block-components-sidebar-layout,
body.wiegelaar-shop .wc-block-checkout__main,
body.wiegelaar-shop .wc-block-checkout__sidebar {
  gap: var(--wiegelaar-space-5) !important;
}

body.wiegelaar-shop .wc-block-components-panel,
body.wiegelaar-shop .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  border-color: var(--wiegelaar-border) !important;
}

body.wiegelaar-shop .wc-block-components-order-summary-item,
body.wiegelaar-shop .wc-block-cart-items__row {
  border-color: var(--wiegelaar-border) !important;
}

body.wiegelaar-shop .wc-block-components-order-summary-item__quantity,
body.wiegelaar-shop .wc-block-cart-item__wrap {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-components-totals-item,
body.wiegelaar-shop .wc-block-components-totals-footer-item,
body.wiegelaar-shop .wc-block-components-product-metadata {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-components-totals-item__value,
body.wiegelaar-shop .wc-block-components-formatted-money-amount {
  color: var(--wiegelaar-text) !important;
  font-weight: 700 !important;
}

body.wiegelaar-shop .wc-block-components-checkbox__mark,
body.wiegelaar-shop .wc-block-components-radio-control__option-checked {
  color: var(--wiegelaar-accent-hover) !important;
}

body.wiegelaar-shop .wc-block-components-radio-control-accordion-option,
body.wiegelaar-shop .wc-block-components-shipping-rates-control__package {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--wiegelaar-border) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
}

body.wiegelaar-shop .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.wiegelaar-shop .wc-block-components-radio-control-accordion-option--checked-option-highlighted label {
  border-color: rgba(240, 160, 112, 0.45) !important;
}

body.wiegelaar-shop .wc-block-components-express-payment__title,
body.wiegelaar-shop .wc-block-components-express-payment__subtitle {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-components-express-payment .wc-block-components-express-payment__event-button {
  border-radius: var(--wiegelaar-radius-sm) !important;
}

body.wiegelaar-shop .wc-block-checkout__actions_row .wc-block-components-button {
  width: 100% !important;
}

body.wiegelaar-shop .wp-block-woocommerce-checkout-order-summary-block,
body.wiegelaar-shop .wp-block-woocommerce-cart-order-summary-block {
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price,
body.wiegelaar-shop .wc-block-components-order-summary .wc-block-components-product-metadata {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-components-notice-banner,
body.wiegelaar-shop .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
  background: var(--wiegelaar-bg-elevated) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-md) !important;
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-notice-banner.is-error {
  border-left: 4px solid var(--wiegelaar-danger) !important;
}

body.wiegelaar-shop .wc-block-components-notice-banner.is-success {
  border-left: 4px solid var(--wiegelaar-success) !important;
}

body.wiegelaar-shop .wc-block-components-notice-banner.is-warning {
  border-left: 4px solid var(--wiegelaar-accent-hover) !important;
}

body.wiegelaar-shop .wc-block-components-validation-error {
  color: var(--wiegelaar-danger) !important;
  font-size: 0.8125rem !important;
}

body.wiegelaar-shop .wc-block-components-address-card,
body.wiegelaar-shop .wc-block-components-address-card-wrapper {
  background: rgba(0, 0, 0, 0.15) !important;
  border: 1px solid var(--wiegelaar-border) !important;
  border-radius: var(--wiegelaar-radius-md) !important;
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-components-address-card__edit,
body.wiegelaar-shop .wc-block-components-address-card button {
  color: var(--wiegelaar-link) !important;
}

body.wiegelaar-shop .wc-block-components-order-note textarea {
  background: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .wc-block-components-product-badge,
body.wiegelaar-shop .wc-block-components-sale-badge {
  background: rgba(201, 109, 69, 0.35) !important;
  color: var(--wiegelaar-text) !important;
}

/* Blokken: lege winkelwagen */
body.wiegelaar-shop .wp-block-woocommerce-empty-cart-block,
body.wiegelaar-shop .wc-block-empty-cart__title,
body.wiegelaar-shop .wc-block-empty-cart__description {
  color: var(--wiegelaar-text-muted) !important;
}

body.wiegelaar-shop .wc-block-empty-cart__title {
  font-family: var(--wiegelaar-font-display) !important;
}

/* Select2 zoekveld in dropdown (land kiezen) */
body.wiegelaar-shop .select2-search--dropdown .select2-search__field {
  background: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
}

/* ——— Browser-audit fixes: product-CTA, blok-cart/checkout ——— */
body.wiegelaar-shop .woocommerce div.product form.cart .single_add_to_cart_button,
body.wiegelaar-shop .woocommerce-page div.product form.cart .single_add_to_cart_button,
body.wiegelaar-shop .woocommerce div.product form.cart button.single_add_to_cart_button,
body.wiegelaar-shop .woocommerce-page div.product form.cart button.single_add_to_cart_button,
body.wiegelaar-shop .woocommerce div.product form.cart .single_add_to_cart_button.button,
body.wiegelaar-shop .woocommerce-page div.product form.cart .single_add_to_cart_button.button {
  background: linear-gradient(135deg, var(--wiegelaar-accent) 0%, var(--wiegelaar-accent-hover) 100%) !important;
  border: 1px solid transparent !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  box-shadow: 0 2px 12px rgba(201, 109, 69, 0.35) !important;
  color: #050506 !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  min-height: 2.75rem !important;
  padding: var(--wiegelaar-space-3) var(--wiegelaar-space-5) !important;
}

body.wiegelaar-shop .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.wiegelaar-shop .woocommerce-page div.product form.cart .single_add_to_cart_button:hover {
  box-shadow: 0 4px 20px rgba(201, 109, 69, 0.45) !important;
  color: #050506 !important;
}

/* Blok-checkout: native <select> (land enz.) — vermijd wit OS-dropdown op donker */
body.wiegelaar-shop .wc-block-checkout select,
body.wiegelaar-shop .wc-block-cart select,
body.wiegelaar-shop .wc-block-components-select select,
body.wiegelaar-shop .wc-block-components-form .wc-block-components-select select {
  background-color: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
  color-scheme: dark;
  font-family: var(--wiegelaar-font-body) !important;
  min-height: 2.75rem !important;
  padding: var(--wiegelaar-space-2) 2rem var(--wiegelaar-space-2) var(--wiegelaar-space-3) !important;
}

/* Gutenberg CustomSelectControl (velden land / regio in blok-checkout) */
body.wiegelaar-shop .wc-block-components-form .components-custom-select-control__button,
body.wiegelaar-shop .wc-block-components-select-control .components-custom-select-control__button {
  background: var(--wiegelaar-bg-soft) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
  min-height: 2.75rem !important;
}

body.wiegelaar-shop .wc-block-components-checkbox__input[type="checkbox"] {
  accent-color: var(--wiegelaar-accent);
  height: 1.125rem;
  width: 1.125rem;
}

body.wiegelaar-shop .wc-block-cart__submit-container .wc-block-components-button,
body.wiegelaar-shop .wc-block-cart__submit-button,
body.wiegelaar-shop .wc-block-cart .wc-block-cart__checkout-button,
body.wiegelaar-shop .wc-block-cart__submit .wc-block-components-button {
  background: linear-gradient(135deg, var(--wiegelaar-accent) 0%, var(--wiegelaar-accent-hover) 100%) !important;
  border: 0 !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  box-shadow: 0 2px 12px rgba(201, 109, 69, 0.35) !important;
  color: #050506 !important;
  font-weight: 700 !important;
  min-height: 2.75rem !important;
}

body.wiegelaar-shop .wc-block-components-express-payment {
  border: 1px solid var(--wiegelaar-border) !important;
  border-radius: var(--wiegelaar-radius-md) !important;
  min-height: 4.5rem !important;
  padding: var(--wiegelaar-space-3) !important;
}

body.wiegelaar-shop .wc-block-components-express-payment .wc-block-components-express-payment__title {
  margin-bottom: var(--wiegelaar-space-2) !important;
}

/* Shoparchief: variabele producten — secundaire stijl i.p.v. paarse primaire CTA */
body.wiegelaar-shop ul.products li.product a.button.product_type_variable,
body.wiegelaar-shop ul.products li.product a.add_to_cart_button.product_type_variable {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  box-shadow: none !important;
  color: var(--wiegelaar-text) !important;
  font-weight: 600 !important;
}

body.wiegelaar-shop ul.products li.product a.button.product_type_variable:hover,
body.wiegelaar-shop ul.products li.product a.add_to_cart_button.product_type_variable:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--wiegelaar-text) !important;
  transform: none !important;
}

/* CustomSelectControl: dropdown-list (land/regio) leesbaar op donker */
body.wiegelaar-shop .wc-block-checkout .components-popover__content,
body.wiegelaar-shop .wc-block-components-form .components-custom-select-control__menu,
body.wiegelaar-shop .components-custom-select-control__menu[role="listbox"] {
  background: var(--wiegelaar-bg-elevated) !important;
  border: 1px solid var(--wiegelaar-border-strong) !important;
  border-radius: var(--wiegelaar-radius-sm) !important;
  color: var(--wiegelaar-text) !important;
}

body.wiegelaar-shop .components-custom-select-control__item[role="option"],
body.wiegelaar-shop .components-custom-select-control__item-highlighted[role="option"] {
  color: var(--wiegelaar-text) !important;
}

/* Express checkout: kolom-layout zodat knoppen niet op elkaar kleven */
body.wiegelaar-shop .wc-block-components-express-payment .wc-block-components-express-payment__content {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--wiegelaar-space-2) !important;
  min-height: 2.75rem !important;
}

/* Classic checkout: voorwaarden-checkbox */
body.wiegelaar-shop.woocommerce-checkout #terms,
body.wiegelaar-shop .woocommerce-checkout #terms {
  accent-color: var(--wiegelaar-accent);
  height: 1.125rem;
  width: 1.125rem;
}

/* Productgalerij: ruimte tussen duimnagels */
body.wiegelaar-shop .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--wiegelaar-space-2) !important;
  list-style: none !important;
  margin: var(--wiegelaar-space-3) 0 0 !important;
  padding: 0 !important;
}

body.wiegelaar-shop .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}
