
/* =========================================================
   CWZ Winkelwagen & Afrekenen v1.0.0
   Alleen winkelwagen / checkout / thank-you
   ========================================================= */

:root{
  --cwz-purple:#7423c2;
  --cwz-purple-dark:#55158e;
  --cwz-purple-soft:#f6effb;
  --cwz-border:#eadff2;
  --cwz-text:#1f1724;
  --cwz-muted:#746879;
  --cwz-bg:#faf8fc;
  --cwz-success:#138a4b;
  --cwz-radius:16px;
  --cwz-shadow:0 8px 28px rgba(72,24,103,.06);
}

/* Oude checkout-experimenten uit andere plugins neutraliseren */
body.cwz-cart-pro .cwz-checkout-intro,
body.cwz-checkout-pro .cwz-checkout-intro{
  display:none!important;
}

body.cwz-cart-pro,
body.cwz-checkout-pro,
body.cwz-thankyou-pro{
  background:var(--cwz-bg)!important;
}

body.cwz-cart-pro .site-main,
body.cwz-checkout-pro .site-main,
body.cwz-thankyou-pro .site-main,
body.cwz-cart-pro .entry-content,
body.cwz-checkout-pro .entry-content,
body.cwz-thankyou-pro .entry-content{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

/* =========================================================
   WINKELWAGEN - Woo Blocks
   ========================================================= */

body.cwz-cart-pro .wp-block-woocommerce-cart{
  max-width:1180px!important;
  margin:28px auto 60px!important;
}

body.cwz-cart-pro .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)!important;
  gap:26px!important;
  align-items:start!important;
}

body.cwz-cart-pro .wc-block-cart__main,
body.cwz-cart-pro .wc-block-cart__sidebar{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.cwz-cart-pro .wc-block-cart-items{
  background:#fff!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  box-shadow:var(--cwz-shadow)!important;
  overflow:hidden!important;
}

body.cwz-cart-pro .wc-block-cart-items th{
  background:var(--cwz-purple-soft)!important;
  color:var(--cwz-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.cwz-cart-pro .wc-block-cart-items td,
body.cwz-cart-pro .wc-block-cart-items th{
  padding:18px!important;
  border-color:#efe7f3!important;
}

body.cwz-cart-pro .wc-block-cart-item__image img{
  border-radius:12px!important;
  background:#fff!important;
  object-fit:contain!important;
}

body.cwz-cart-pro .wc-block-components-product-name{
  color:var(--cwz-text)!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

body.cwz-cart-pro .wc-block-components-product-price,
body.cwz-cart-pro .wc-block-components-sale-badge{
  color:var(--cwz-purple)!important;
  font-weight:900!important;
}

body.cwz-cart-pro .wc-block-cart-item__remove-link{
  color:#a33a3a!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector{
  min-height:42px!important;
  border:1px solid #dacde3!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button{
  width:42px!important;
  min-width:42px!important;
  color:var(--cwz-purple)!important;
  font-size:20px!important;
  font-weight:900!important;
  background:var(--cwz-purple-soft)!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__input{
  min-width:48px!important;
  font-weight:800!important;
}

body.cwz-cart-pro .wc-block-cart__sidebar{
  position:sticky!important;
  top:110px!important;
}

body.cwz-cart-pro .wc-block-components-totals-wrapper,
body.cwz-cart-pro .wc-block-cart__submit-container{
  background:#fff!important;
  border-left:1px solid var(--cwz-border)!important;
  border-right:1px solid var(--cwz-border)!important;
}

body.cwz-cart-pro .wc-block-components-totals-wrapper:first-child{
  border-top:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius) var(--cwz-radius) 0 0!important;
}

body.cwz-cart-pro .wc-block-cart__submit-container{
  border-bottom:1px solid var(--cwz-border)!important;
  border-radius:0 0 var(--cwz-radius) var(--cwz-radius)!important;
  padding:18px!important;
  box-shadow:0 14px 28px rgba(72,24,103,.06)!important;
}

body.cwz-cart-pro .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--cwz-purple)!important;
  font-size:22px!important;
  font-weight:900!important;
}

body.cwz-cart-pro .wc-block-cart__submit-button{
  width:100%!important;
  min-height:56px!important;
  border-radius:11px!important;
  background:var(--cwz-purple)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(116,35,194,.18)!important;
}

body.cwz-cart-pro .wc-block-cart__submit-button:hover{
  background:var(--cwz-purple-dark)!important;
}

/* klassieke winkelwagen */
body.cwz-cart-pro table.shop_table{
  background:#fff!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  overflow:hidden!important;
  box-shadow:var(--cwz-shadow)!important;
}

body.cwz-cart-pro .cart_totals{
  background:#fff!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  padding:22px!important;
  box-shadow:var(--cwz-shadow)!important;
}

body.cwz-cart-pro .checkout-button{
  background:var(--cwz-purple)!important;
  border-radius:10px!important;
  font-weight:900!important;
}

/* =========================================================
   AFREKENEN - Woo Blocks
   ========================================================= */

body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  width:100%!important;
  max-width:1180px!important;
  margin:28px auto 64px!important;
  padding:0!important;
}

body.cwz-checkout-pro .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr)!important;
  gap:26px!important;
  align-items:start!important;
  width:100%!important;
}

body.cwz-checkout-pro .wc-block-components-main,
body.cwz-checkout-pro .wc-block-components-sidebar,
body.cwz-checkout-pro .wc-block-checkout__main,
body.cwz-checkout-pro .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:24px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  background:#fff!important;
  box-shadow:var(--cwz-shadow)!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step__container,
body.cwz-checkout-pro .wc-block-components-checkout-step__content,
body.cwz-checkout-pro .wc-block-components-address-form,
body.cwz-checkout-pro .wc-block-components-text-input,
body.cwz-checkout-pro .wc-block-components-combobox{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  padding-left:0!important;
  box-sizing:border-box!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step__title,
body.cwz-checkout-pro .wc-block-components-title{
  color:var(--cwz-text)!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step__description{
  color:var(--cwz-muted)!important;
}

body.cwz-checkout-pro .wc-block-components-text-input input,
body.cwz-checkout-pro .wc-block-components-combobox input,
body.cwz-checkout-pro input[type="text"],
body.cwz-checkout-pro input[type="email"],
body.cwz-checkout-pro input[type="tel"],
body.cwz-checkout-pro select,
body.cwz-checkout-pro textarea{
  width:100%!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  border:1px solid #d9cce2!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.cwz-checkout-pro input:focus,
body.cwz-checkout-pro select:focus,
body.cwz-checkout-pro textarea:focus{
  border-color:var(--cwz-purple)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(116,35,194,.10)!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__option{
  margin:8px 0!important;
  padding:10px 12px!important;
  border:1px solid #e7ddec!important;
  border-radius:12px!important;
  background:#fff!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__option-checked{
  border-color:var(--cwz-purple)!important;
  background:#fbf7fe!important;
  box-shadow:0 0 0 2px rgba(116,35,194,.08)!important;
}

body.cwz-checkout-pro .wc-block-components-sidebar{
  position:sticky!important;
  top:110px!important;
  display:block!important;
  padding:20px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  background:#fff!important;
  box-shadow:var(--cwz-shadow)!important;
  box-sizing:border-box!important;
}

body.cwz-checkout-pro .wc-block-components-order-summary{
  padding:0!important;
}

body.cwz-checkout-pro .wc-block-components-order-summary-item{
  padding:14px 0!important;
  border-bottom:1px solid #eee6f2!important;
}

body.cwz-checkout-pro .wc-block-components-order-summary-item__image{
  width:66px!important;
}

body.cwz-checkout-pro .wc-block-components-product-name{
  color:var(--cwz-text)!important;
  font-weight:900!important;
  line-height:1.35!important;
}

body.cwz-checkout-pro .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--cwz-purple)!important;
  font-size:21px!important;
  font-weight:900!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-place-order-button,
body.cwz-checkout-pro #place_order{
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--cwz-purple)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(116,35,194,.18)!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-place-order-button:hover,
body.cwz-checkout-pro #place_order:hover{
  background:var(--cwz-purple-dark)!important;
}

/* meldingen */
body.cwz-checkout-pro .wc-block-components-notice-banner,
body.cwz-checkout-pro .woocommerce-error,
body.cwz-checkout-pro .woocommerce-message,
body.cwz-checkout-pro .woocommerce-info{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 18px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}

/* klassieke checkout */
body.cwz-checkout-pro form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr)!important;
  gap:26px!important;
}

body.cwz-checkout-pro .woocommerce-billing-fields,
body.cwz-checkout-pro .woocommerce-shipping-fields,
body.cwz-checkout-pro #order_review{
  background:#fff!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  padding:24px!important;
  box-shadow:var(--cwz-shadow)!important;
}

/* =========================================================
   BEDANKPAGINA
   ========================================================= */

body.cwz-thankyou-pro .woocommerce-order{
  max-width:1080px!important;
  margin:28px auto 70px!important;
}

body.cwz-thankyou-pro .cwz-thanks-summary{
  display:none!important; /* oude styling-plugin banner voorkomen */
}

body.cwz-thankyou-pro .woocommerce-thankyou-order-received{
  position:relative!important;
  margin:0 0 22px!important;
  padding:26px 28px 26px 78px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--cwz-purple-dark),var(--cwz-purple))!important;
  color:#fff!important;
  font-size:21px!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(82,19,126,.18)!important;
}

body.cwz-thankyou-pro .woocommerce-thankyou-order-received:before{
  content:"✓";
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  color:var(--cwz-purple);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
}

body.cwz-thankyou-pro .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 22px!important;
  padding:0!important;
}

body.cwz-thankyou-pro .woocommerce-order-overview li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--cwz-muted)!important;
  font-size:11px!important;
  font-weight:900!important;
}

body.cwz-thankyou-pro .woocommerce-order-overview li strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--cwz-text)!important;
  font-size:15px!important;
}

body.cwz-thankyou-pro .woocommerce-order-details,
body.cwz-thankyou-pro .woocommerce-customer-details{
  margin-top:20px!important;
  padding:24px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:var(--cwz-radius)!important;
  background:#fff!important;
  box-shadow:var(--cwz-shadow)!important;
}

body.cwz-thankyou-pro table.shop_table{
  border:0!important;
}

body.cwz-thankyou-pro table.shop_table th{
  background:var(--cwz-purple-soft)!important;
  color:var(--cwz-text)!important;
  font-weight:900!important;
}

body.cwz-thankyou-pro table.shop_table th,
body.cwz-thankyou-pro table.shop_table td{
  padding:12px 14px!important;
  border-color:#ece4f0!important;
}

body.cwz-thankyou-pro table.shop_table tfoot tr:last-child th,
body.cwz-thankyou-pro table.shop_table tfoot tr:last-child td{
  color:var(--cwz-purple)!important;
  font-size:17px!important;
  font-weight:900!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:960px){
  body.cwz-cart-pro .wc-block-components-sidebar-layout,
  body.cwz-checkout-pro .wc-block-components-sidebar-layout,
  body.cwz-checkout-pro form.checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  body.cwz-cart-pro .wc-block-cart__sidebar,
  body.cwz-checkout-pro .wc-block-components-sidebar{
    position:static!important;
    width:100%!important;
  }

  body.cwz-thankyou-pro .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  body.cwz-cart-pro .site-main,
  body.cwz-checkout-pro .site-main,
  body.cwz-thankyou-pro .site-main,
  body.cwz-cart-pro .entry-content,
  body.cwz-checkout-pro .entry-content,
  body.cwz-thankyou-pro .entry-content{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.cwz-cart-pro .wp-block-woocommerce-cart,
  body.cwz-checkout-pro .wp-block-woocommerce-checkout{
    margin-top:14px!important;
  }

  body.cwz-cart-pro .wc-block-cart-items td,
  body.cwz-cart-pro .wc-block-cart-items th{
    padding:12px!important;
  }

  body.cwz-checkout-pro .wc-block-components-checkout-step,
  body.cwz-checkout-pro .wc-block-components-sidebar{
    padding:16px!important;
    border-radius:13px!important;
  }

  body.cwz-checkout-pro .wc-block-components-checkout-step__title,
  body.cwz-checkout-pro .wc-block-components-title{
    font-size:21px!important;
  }

  body.cwz-thankyou-pro .woocommerce-order-overview{
    grid-template-columns:1fr!important;
  }

  body.cwz-thankyou-pro .woocommerce-thankyou-order-received{
    padding:22px 18px 22px 66px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   v1.0.1 - bredere winkelwagen + betere productregels
   ========================================================= */

body.cwz-cart-pro .wp-block-woocommerce-cart,
body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  max-width:1220px!important;
}

/* 65 / 35 verhouding op desktop */
body.cwz-cart-pro .wc-block-components-sidebar-layout,
body.cwz-checkout-pro .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr)!important;
  gap:28px!important;
}

/* Productkolom compacter, geen onnodige hoogte */
body.cwz-cart-pro .wc-block-cart-items,
body.cwz-cart-pro .wc-block-cart-items__row,
body.cwz-cart-pro .wc-block-cart-item__wrap{
  min-height:0!important;
  height:auto!important;
}

body.cwz-cart-pro .wc-block-cart-items__row{
  align-items:start!important;
}

body.cwz-cart-pro .wc-block-cart-item__image{
  width:150px!important;
  min-width:150px!important;
  padding-right:18px!important;
  vertical-align:top!important;
}

body.cwz-cart-pro .wc-block-cart-item__image img{
  width:138px!important;
  height:118px!important;
  object-fit:contain!important;
  padding:8px!important;
  border:1px solid #eee4f3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

body.cwz-cart-pro .wc-block-cart-item__product{
  padding-top:4px!important;
  padding-bottom:8px!important;
}

body.cwz-cart-pro .wc-block-components-product-name{
  font-size:16px!important;
  line-height:1.35!important;
  margin-bottom:8px!important;
}

body.cwz-cart-pro .wc-block-components-product-metadata{
  margin-top:6px!important;
  margin-bottom:10px!important;
}

body.cwz-cart-pro .wc-block-cart-item__prices{
  margin:4px 0 8px!important;
}

/* Aantal-selector als duidelijke - 1 + bediening */
body.cwz-cart-pro .wc-block-components-quantity-selector{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:132px!important;
  height:44px!important;
  border:1px solid #d7c7e3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:var(--cwz-purple)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button:hover{
  background:var(--cwz-purple-dark)!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__input{
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#19131d!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:none!important;
}

/* Woo Blocks kan plus/min tekst via pseudo-elementen of SVG tonen */
body.cwz-cart-pro .wc-block-components-quantity-selector__button svg{
  fill:currentColor!important;
  color:#fff!important;
  opacity:1!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button--minus::before{
  content:"−"!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button--plus::before{
  content:"+"!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}

/* Als Woo zelf visuele tekst heeft: voorkom dubbele iconen */
body.cwz-cart-pro .wc-block-components-quantity-selector__button--minus svg,
body.cwz-cart-pro .wc-block-components-quantity-selector__button--plus svg{
  display:none!important;
}

/* Productregel minder hoge lege ruimte */
body.cwz-cart-pro .wc-block-cart-item__total{
  vertical-align:top!important;
  padding-top:20px!important;
}

body.cwz-cart-pro .wc-block-cart-item__quantity{
  margin-top:12px!important;
  padding-bottom:0!important;
}

/* Totalenblok iets ruimer en sterker */
body.cwz-cart-pro .wc-block-cart__sidebar{
  min-width:0!important;
}

body.cwz-cart-pro .wc-block-components-totals-wrapper{
  padding-left:18px!important;
  padding-right:18px!important;
}

body.cwz-cart-pro .wc-block-cart__submit-container{
  padding:18px!important;
}

body.cwz-cart-pro .wc-block-cart__submit-button{
  font-size:17px!important;
  min-height:58px!important;
}

/* Checkout dezelfde breedteverhouding */
body.cwz-checkout-pro .wc-block-components-sidebar{
  min-width:0!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step{
  padding:26px!important;
}

/* Op tablet/mobiel weer 1 kolom */
@media(max-width:960px){
  body.cwz-cart-pro .wc-block-components-sidebar-layout,
  body.cwz-checkout-pro .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  body.cwz-cart-pro .wc-block-cart-item__image{
    width:120px!important;
    min-width:120px!important;
  }

  body.cwz-cart-pro .wc-block-cart-item__image img{
    width:110px!important;
    height:96px!important;
  }
}

@media(max-width:680px){
  body.cwz-cart-pro .wc-block-cart-item__image{
    width:92px!important;
    min-width:92px!important;
    padding-right:10px!important;
  }

  body.cwz-cart-pro .wc-block-cart-item__image img{
    width:84px!important;
    height:78px!important;
    padding:5px!important;
  }

  body.cwz-cart-pro .wc-block-components-quantity-selector{
    min-width:120px!important;
    height:42px!important;
  }

  body.cwz-cart-pro .wc-block-components-quantity-selector__button{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
  }

  body.cwz-cart-pro .wc-block-components-quantity-selector__input{
    width:44px!important;
    min-width:44px!important;
    height:40px!important;
  }

  body.cwz-cart-pro .wc-block-components-product-name{
    font-size:14px!important;
  }
}


/* =========================================================
   v1.0.2 - gerichte correcties op basis van v1.0.1
   Bestaande afmetingen en hoofdindeling blijven behouden.
   ========================================================= */

/* Paarse titelstrook boven checkout, gelijkwaardig aan winkelwagenstijl */
body.cwz-checkout-pro .wp-block-woocommerce-checkout::before{
  content:"Afrekenen";
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:18px 24px!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,var(--cwz-purple-dark),var(--cwz-purple))!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 22px rgba(72,24,103,.12)!important;
}

/* Verzend- en betaalregels: radioknop nooit meer over de tekst */
body.cwz-checkout-pro .wc-block-components-radio-control{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__option{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 16px 12px 52px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__option-checked{
  border-color:var(--cwz-purple)!important;
  background:#fbf7ff!important;
  box-shadow:0 0 0 1px rgba(116,35,194,.08)!important;
}

/* WooCommerce radio input links vastzetten */
body.cwz-checkout-pro .wc-block-components-radio-control__input{
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  z-index:2!important;
}

/* Tekst / logo's krijgen hun eigen ruimte */
body.cwz-checkout-pro .wc-block-components-radio-control__label,
body.cwz-checkout-pro .wc-block-components-radio-control__description{
  position:relative!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  font-weight:700!important;
}

body.cwz-checkout-pro .wc-block-components-radio-control__option img{
  display:inline-block!important;
  width:auto!important;
  max-width:48px!important;
  max-height:24px!important;
  object-fit:contain!important;
  margin:0 0 0 8px!important;
  vertical-align:middle!important;
}

/* Verzendprijs netjes rechts houden */
body.cwz-checkout-pro .wc-block-components-radio-control__secondary-label{
  margin-left:auto!important;
  padding-left:14px!important;
  white-space:nowrap!important;
  font-weight:800!important;
}

/* Mobiel */
@media(max-width:680px){
  body.cwz-checkout-pro .wp-block-woocommerce-checkout::before{
    padding:15px 18px!important;
    font-size:21px!important;
    border-radius:12px!important;
  }

  body.cwz-checkout-pro .wc-block-components-radio-control__option{
    min-height:52px!important;
    padding:11px 12px 11px 46px!important;
  }

  body.cwz-checkout-pro .wc-block-components-radio-control__input{
    left:13px!important;
  }
}


/* =========================================================
   v1.0.3 - thema/page-container verwijderen op shopflow
   Alleen winkelwagen, checkout en bedankpagina.
   ========================================================= */

/* Veelvoorkomende theme/Kadence/content wrappers neutraliseren */
body.cwz-cart-pro .content-area,
body.cwz-checkout-pro .content-area,
body.cwz-thankyou-pro .content-area,
body.cwz-cart-pro .content-container,
body.cwz-checkout-pro .content-container,
body.cwz-thankyou-pro .content-container,
body.cwz-cart-pro .site-container,
body.cwz-checkout-pro .site-container,
body.cwz-thankyou-pro .site-container,
body.cwz-cart-pro .entry-content-wrap,
body.cwz-checkout-pro .entry-content-wrap,
body.cwz-thankyou-pro .entry-content-wrap,
body.cwz-cart-pro article,
body.cwz-checkout-pro article,
body.cwz-thankyou-pro article{
  max-width:none!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Specifieke buitenste artikel/content-kaart */
body.cwz-cart-pro .site-main > article,
body.cwz-checkout-pro .site-main > article,
body.cwz-thankyou-pro .site-main > article,
body.cwz-cart-pro .entry-content,
body.cwz-checkout-pro .entry-content,
body.cwz-thankyou-pro .entry-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Geen extra wit vlak rond de WooCommerce block */
body.cwz-cart-pro main,
body.cwz-checkout-pro main,
body.cwz-thankyou-pro main{
  background:transparent!important;
}

/* Alleen de eigenlijke winkelstroom houdt een nette vaste breedte */
body.cwz-cart-pro .wp-block-woocommerce-cart,
body.cwz-checkout-pro .wp-block-woocommerce-checkout,
body.cwz-thankyou-pro .woocommerce-order{
  width:calc(100% - 32px)!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Checkout iets hoger laten beginnen nu de buitenkaart weg is */
body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  margin-top:24px!important;
}

/* Achtergrond over volle pagina */
body.cwz-cart-pro .site-content,
body.cwz-checkout-pro .site-content,
body.cwz-thankyou-pro .site-content{
  background:#faf8fc!important;
}

/* Mobiel */
@media(max-width:680px){
  body.cwz-cart-pro .wp-block-woocommerce-cart,
  body.cwz-checkout-pro .wp-block-woocommerce-checkout,
  body.cwz-thankyou-pro .woocommerce-order{
    width:calc(100% - 16px)!important;
  }
}


/* =========================================================
   v1.0.4 - paarse shopflow header voor checkout + bedankpagina
   Zelfde visuele taal als Winkelwagen.
   ========================================================= */

/* Oude kleine paarse checkoutstrook uit eerdere correctie verbergen */
body.cwz-checkout-pro .wp-block-woocommerce-checkout::before{
  display:none!important;
  content:none!important;
}

/* Hero over volle contentbreedte */
body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  background:linear-gradient(105deg,#35105f 0%,#5c1496 46%,#7c27c8 100%)!important;
  color:#fff!important;
  box-sizing:border-box!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero-inner,
body.cwz-thankyou-pro .cwz-shopflow-hero-inner{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:30px 16px 32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  box-sizing:border-box!important;
}

.cwz-shopflow-hero-copy{
  min-width:0;
}

.cwz-shopflow-breadcrumb{
  margin-bottom:7px!important;
  color:#eadcf5!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
}

.cwz-shopflow-hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:38px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.cwz-shopflow-hero p{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.45!important;
  opacity:.96!important;
}

.cwz-shopflow-hero-badge{
  flex:0 0 300px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  box-sizing:border-box!important;
}

.cwz-shopflow-check{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#7423c2!important;
  font-size:22px!important;
  font-weight:900!important;
}

.cwz-shopflow-hero-badge strong,
.cwz-shopflow-hero-badge small{
  display:block!important;
  color:#fff!important;
}

.cwz-shopflow-hero-badge strong{
  font-size:14px!important;
  font-weight:900!important;
}

.cwz-shopflow-hero-badge small{
  margin-top:3px!important;
  font-size:11px!important;
  opacity:.88!important;
}

/* Checkout inhoud direct onder hero */
body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  margin-top:26px!important;
}

/* Bedankpagina: oude groene/paarsachtige statusbanner rustiger maken,
   omdat de nieuwe hero al de hoofdbevestiging geeft */
body.cwz-thankyou-pro .woocommerce-thankyou-order-received{
  margin-top:22px!important;
  padding:15px 18px!important;
  border:1px solid #dcefe3!important;
  border-radius:12px!important;
  background:#f7fcf8!important;
  color:#247044!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body.cwz-thankyou-pro .woocommerce-thankyou-order-received:before{
  display:none!important;
  content:none!important;
}

/* Mobiel */
@media(max-width:760px){
  body.cwz-checkout-pro .cwz-shopflow-hero-inner,
  body.cwz-thankyou-pro .cwz-shopflow-hero-inner{
    padding:24px 14px 26px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
  }

  .cwz-shopflow-hero h1{
    font-size:30px!important;
  }

  .cwz-shopflow-hero-badge{
    flex:0 0 auto!important;
    width:100%!important;
  }
}


/* =========================================================
   v1.0.5 - definitieve mock-up stijl
   Header + benefits + compacte checkout, Woo Blocks-proof
   ========================================================= */

/* Oude checkout-witruimte en containers volledig neutraliseren */
body.cwz-checkout-pro .site-content,
body.cwz-checkout-pro .content-area,
body.cwz-checkout-pro .content-container,
body.cwz-checkout-pro .site-main,
body.cwz-checkout-pro article,
body.cwz-checkout-pro .entry-content-wrap,
body.cwz-checkout-pro .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.cwz-checkout-pro .entry-content{
  max-width:none!important;
  width:100%!important;
}

/* Hero exact als mock-up */
body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-hero{
  position:relative!important;
  z-index:2!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:linear-gradient(105deg,#321057 0%,#55128f 48%,#8128d0 100%)!important;
}

.cwz-shopflow-hero-inner{
  max-width:1280px!important;
  min-height:132px!important;
  padding:26px 32px!important;
}

.cwz-shopflow-hero h1{
  font-size:40px!important;
}

.cwz-shopflow-hero-badge{
  flex-basis:285px!important;
  padding:15px 18px!important;
  background:rgba(255,255,255,.10)!important;
}

/* Voordelenbalk onder paarse hero */
.cwz-shopflow-benefits{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#fff!important;
  border-bottom:1px solid #ece5f0!important;
  box-shadow:0 1px 0 rgba(62,17,92,.02)!important;
}

.cwz-shopflow-benefits-inner{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:18px 32px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}

.cwz-benefit{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
}

.cwz-benefit-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#7423c2!important;
  font-size:22px!important;
  font-weight:900!important;
}

.cwz-benefit strong,
.cwz-benefit small{
  display:block!important;
}

.cwz-benefit strong{
  color:#211826!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.cwz-benefit small{
  margin-top:3px!important;
  color:#766a7b!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* Checkout begint direct na voordelenbalk */
body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  max-width:1180px!important;
  width:calc(100% - 32px)!important;
  margin:22px auto 64px!important;
}

/* Mooie tweekolomsverdeling volgens mockup */
body.cwz-checkout-pro .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1.72fr) minmax(340px,.78fr)!important;
  gap:24px!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step{
  padding:22px!important;
  margin-bottom:14px!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(61,20,89,.035)!important;
}

body.cwz-checkout-pro .wc-block-components-checkout-step__title,
body.cwz-checkout-pro .wc-block-components-title{
  font-size:22px!important;
}

body.cwz-checkout-pro .wc-block-components-sidebar{
  top:92px!important;
  padding:18px!important;
  border-radius:14px!important;
}

body.cwz-checkout-pro .wc-block-components-order-summary-item__image{
  width:76px!important;
}

body.cwz-checkout-pro .wc-block-components-order-summary-item__image img{
  width:72px!important;
  height:64px!important;
  object-fit:contain!important;
}

/* foutmeldingen onder benefits en boven checkout */
body.cwz-checkout-pro .wc-block-components-notice-banner{
  max-width:1180px!important;
  width:calc(100% - 32px)!important;
  margin:18px auto 0!important;
}

/* Bedankpagina zelfde flow */
body.cwz-thankyou-pro .woocommerce-order{
  max-width:1180px!important;
  width:calc(100% - 32px)!important;
  margin:24px auto 64px!important;
}

/* Tablet */
@media(max-width:980px){
  .cwz-shopflow-benefits-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.cwz-checkout-pro .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
  }

  body.cwz-checkout-pro .wc-block-components-sidebar{
    position:static!important;
  }
}

/* Mobiel */
@media(max-width:680px){
  .cwz-shopflow-hero-inner{
    min-height:0!important;
    padding:22px 16px!important;
  }

  .cwz-shopflow-hero h1{
    font-size:31px!important;
  }

  .cwz-shopflow-benefits-inner{
    grid-template-columns:1fr 1fr!important;
    gap:16px 10px!important;
    padding:15px 14px!important;
  }

  .cwz-benefit-icon{
    flex-basis:25px!important;
    width:25px!important;
    height:25px!important;
    font-size:18px!important;
  }

  .cwz-benefit strong{
    font-size:12px!important;
  }

  .cwz-benefit small{
    font-size:10px!important;
  }

  body.cwz-checkout-pro .wp-block-woocommerce-checkout,
  body.cwz-thankyou-pro .woocommerce-order{
    width:calc(100% - 16px)!important;
  }
}


/* =========================================================
   v1.0.6 - definitieve shopflow plaatsing
   Header direct onder navigatie + bedankpagina opgeschoond.
   ========================================================= */

/* Hero en voordelen zijn nu buiten de thema-contentcontainer geplaatst */
body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-hero,
body.cwz-checkout-pro .cwz-shopflow-benefits,
body.cwz-thankyou-pro .cwz-shopflow-benefits{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Volle schermbreedte */
body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-hero{
  background:linear-gradient(105deg,#321057 0%,#55128f 48%,#8128d0 100%)!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero-inner,
body.cwz-thankyou-pro .cwz-shopflow-hero-inner,
body.cwz-checkout-pro .cwz-shopflow-benefits-inner,
body.cwz-thankyou-pro .cwz-shopflow-benefits-inner{
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Checkout exact direct na benefits */
body.cwz-checkout-pro .site-content,
body.cwz-thankyou-pro .site-content{
  padding-top:0!important;
  margin-top:0!important;
}

body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  margin-top:24px!important;
}

/* Default bedankmelding verbergen omdat hero dit al duidelijk maakt */
body.cwz-thankyou-pro .woocommerce-thankyou-order-received.cwz-hide-default-thanks{
  display:none!important;
}

/* Orderoverzicht/metadata meteen onder de benefits en netjes gecentreerd */
body.cwz-thankyou-pro .woocommerce-order{
  max-width:1180px!important;
  width:calc(100% - 32px)!important;
  margin:24px auto 64px!important;
}

/* Order overview als nette horizontale kaarten */
body.cwz-thankyou-pro .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}

body.cwz-thankyou-pro .woocommerce-order-overview li{
  min-width:0!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(61,20,89,.035)!important;
}

/* Mollie/Wero betaalinformatie als nette kaart */
body.cwz-thankyou-pro .woocommerce-order > p,
body.cwz-thankyou-pro .woocommerce-order > .woocommerce-info,
body.cwz-thankyou-pro .woocommerce-order > .woocommerce-message{
  margin:16px 0!important;
  padding:16px 18px!important;
  border:1px solid var(--cwz-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#3a2a40!important;
  box-shadow:0 4px 14px rgba(61,20,89,.03)!important;
}

/* Zorg dat er geen oude late hero meer midden in de order staat */
body.cwz-thankyou-pro .woocommerce-order .cwz-shopflow-hero,
body.cwz-thankyou-pro .woocommerce-order .cwz-shopflow-benefits{
  display:none!important;
}

/* Foutmelding checkout op formulierbreedte */
body.cwz-checkout-pro .wc-block-components-notice-banner,
body.cwz-checkout-pro .woocommerce-error,
body.cwz-checkout-pro .woocommerce-message,
body.cwz-checkout-pro .woocommerce-info{
  max-width:1180px!important;
  width:calc(100% - 32px)!important;
  margin:18px auto!important;
}

/* Tablet */
@media(max-width:900px){
  body.cwz-thankyou-pro .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobiel */
@media(max-width:600px){
  body.cwz-checkout-pro .cwz-shopflow-hero-inner,
  body.cwz-thankyou-pro .cwz-shopflow-hero-inner{
    padding:22px 16px!important;
  }

  body.cwz-checkout-pro .cwz-shopflow-benefits-inner,
  body.cwz-thankyou-pro .cwz-shopflow-benefits-inner{
    padding:14px 12px!important;
  }

  body.cwz-thankyou-pro .woocommerce-order-overview{
    grid-template-columns:1fr!important;
  }

  body.cwz-thankyou-pro .woocommerce-order{
    width:calc(100% - 16px)!important;
  }
}


/* =========================================================
   v1.0.7 - herstel zichtbaarheid paarse checkout/thankyou hero
   ========================================================= */
body.cwz-checkout-pro > .cwz-shopflow-hero,
body.cwz-thankyou-pro > .cwz-shopflow-hero,
body.cwz-checkout-pro .site-header + .cwz-shopflow-hero,
body.cwz-thankyou-pro .site-header + .cwz-shopflow-hero,
body.cwz-checkout-pro #masthead + .cwz-shopflow-hero,
body.cwz-thankyou-pro #masthead + .cwz-shopflow-hero,
body.cwz-checkout-pro .kadence-header-wrap + .cwz-shopflow-hero,
body.cwz-thankyou-pro .kadence-header-wrap + .cwz-shopflow-hero,
body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:154px!important;
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
  background:linear-gradient(105deg,#321057 0%,#55128f 48%,#8128d0 100%)!important;
  color:#fff!important;
  margin:0!important;
  padding:0!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero-inner,
body.cwz-thankyou-pro .cwz-shopflow-hero-inner{
  min-height:154px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:30px 20px!important;
  box-sizing:border-box!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero h1,
body.cwz-thankyou-pro .cwz-shopflow-hero h1{
  display:block!important;
  color:#fff!important;
  font-size:36px!important;
  line-height:1.08!important;
  margin:5px 0 5px!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero p,
body.cwz-thankyou-pro .cwz-shopflow-hero p,
body.cwz-checkout-pro .cwz-shopflow-breadcrumb,
body.cwz-thankyou-pro .cwz-shopflow-breadcrumb,
body.cwz-checkout-pro .cwz-shopflow-hero strong,
body.cwz-thankyou-pro .cwz-shopflow-hero strong,
body.cwz-checkout-pro .cwz-shopflow-hero small,
body.cwz-thankyou-pro .cwz-shopflow-hero small{
  color:#fff!important;
}

body.cwz-checkout-pro .cwz-shopflow-hero-badge,
body.cwz-thankyou-pro .cwz-shopflow-hero-badge{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:280px!important;
  padding:16px 20px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.12)!important;
}

body.cwz-checkout-pro .cwz-shopflow-check,
body.cwz-thankyou-pro .cwz-shopflow-check{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7424c4!important;
  font-size:24px!important;
  font-weight:800!important;
}

@media(max-width:700px){
  body.cwz-checkout-pro .cwz-shopflow-hero-inner,
  body.cwz-thankyou-pro .cwz-shopflow-hero-inner{
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:24px 18px!important;
  }
  body.cwz-checkout-pro .cwz-shopflow-hero-badge,
  body.cwz-thankyou-pro .cwz-shopflow-hero-badge{
    min-width:0!important;
    width:100%!important;
  }
  body.cwz-checkout-pro .cwz-shopflow-hero h1,
  body.cwz-thankyou-pro .cwz-shopflow-hero h1{
    font-size:30px!important;
  }
}


/* =========================================================
   v1.0.8 - EXACT dezelfde header als Winkelwagen
   ========================================================= */

body.cwz-checkout-pro .cwz-shopflow-hero,
body.cwz-checkout-pro .cwz-shopflow-benefits,
body.cwz-thankyou-pro .cwz-shopflow-hero,
body.cwz-thankyou-pro .cwz-shopflow-benefits{
  display:none!important;
}

.cwz-reused-cart-hero.cwz-cart170-hero{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0!important;
  background:
    radial-gradient(circle at 85% 35%,rgba(255,255,255,.09),transparent 24%),
    linear-gradient(110deg,#2b0751 0%,#4b0d84 48%,#7a1ec7 100%)!important;
  color:#fff!important;
}

.cwz-reused-cart-hero .cwz-cart170-hero-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}

.cwz-reused-cart-hero .cwz-cart170-kicker{
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  opacity:.78!important;
  text-transform:none!important;
}

.cwz-reused-cart-hero h1{
  color:#fff!important;
  margin:4px 0 6px!important;
  font-size:38px!important;
  line-height:1.04!important;
  font-weight:900!important;
}

.cwz-reused-cart-hero p{
  color:#fff!important;
  margin:0!important;
  font-size:14px!important;
}

.cwz-reused-cart-hero .cwz-cart170-secure{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:260px!important;
  padding:14px 16px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}

.cwz-reused-cart-hero .cwz-cart170-secure>span{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7022bf!important;
  font-weight:900!important;
}

.cwz-reused-cart-hero .cwz-cart170-secure b,
.cwz-reused-cart-hero .cwz-cart170-secure small{
  display:block!important;
  color:#fff!important;
}

.cwz-reused-cart-hero .cwz-cart170-secure b{font-size:13px!important}
.cwz-reused-cart-hero .cwz-cart170-secure small{font-size:11px!important;opacity:.82!important}

/* Exact dezelfde voordelenbalk */
.cwz-reused-cart-benefits.cwz-cart170-benefits{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border-bottom:1px solid #e9e2ef!important;
}

.cwz-reused-cart-benefits.cwz-cart170-benefits>.cwz-container{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}

.cwz-reused-cart-benefits .cwz-container>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.cwz-reused-cart-benefits i{
  font-style:normal!important;
  color:#7022bf!important;
  font-size:24px!important;
}

.cwz-reused-cart-benefits b,
.cwz-reused-cart-benefits small{
  display:block!important;
}

.cwz-reused-cart-benefits b{
  color:#22162b!important;
  font-size:12px!important;
}

.cwz-reused-cart-benefits small{
  color:#777!important;
  font-size:10px!important;
}

/* Thema mag deze header niet terug in een contentkaart trekken */
body.cwz-checkout-pro .cwz-reused-cart-hero,
body.cwz-checkout-pro .cwz-reused-cart-benefits,
body.cwz-thankyou-pro .cwz-reused-cart-hero,
body.cwz-thankyou-pro .cwz-reused-cart-benefits{
  position:relative!important;
  z-index:2!important;
}

/* Checkout begint direct onder dezelfde headerflow */
body.cwz-checkout-pro .wp-block-woocommerce-checkout{
  margin-top:28px!important;
}

/* Default bedankmelding alleen daar verbergen */
body.cwz-thankyou-pro .woocommerce-thankyou-order-received.cwz-hide-default-thanks{
  display:none!important;
}

@media(max-width:760px){
  .cwz-reused-cart-hero .cwz-cart170-hero-inner{
    display:block!important;
  }
  .cwz-reused-cart-hero .cwz-cart170-secure{
    width:100%!important;
    min-width:0!important;
    margin-top:15px!important;
  }
  .cwz-reused-cart-benefits.cwz-cart170-benefits>.cwz-container{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .cwz-reused-cart-hero h1{
    font-size:31px!important;
  }
}


/* =========================================================
   v1.0.9 - WINKELWAGEN volgens goedgekeurde mock-up
   ========================================================= */

body.cwz-cart-pro{
  background:#f8f6fb!important;
}

/* Breedte en compacte positie */
body.cwz-cart-pro .wp-block-woocommerce-cart{
  width:calc(100% - 40px)!important;
  max-width:1220px!important;
  margin:28px auto 22px!important;
}

/* 68/32-ish hoofdverdeling */
body.cwz-cart-pro .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(350px,.75fr)!important;
  gap:22px!important;
  align-items:start!important;
}

/* Linker winkelwagenkaart */
body.cwz-cart-pro .wc-block-cart__main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e7deed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(55,18,79,.035)!important;
  overflow:hidden!important;
}

/* Header product / totaal */
body.cwz-cart-pro .wc-block-cart-items{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  margin:0!important;
}

body.cwz-cart-pro .wc-block-cart-items thead{
  background:#fff!important;
  border-bottom:1px solid #eee7f2!important;
}

body.cwz-cart-pro .wc-block-cart-items th{
  padding:18px 20px!important;
  background:#fff!important;
  border:0!important;
  color:#211629!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

body.cwz-cart-pro .wc-block-cart-items th:last-child{
  text-align:right!important;
}

/* Eén productrij zonder enorme hoogte */
body.cwz-cart-pro .wc-block-cart-items__row{
  min-height:0!important;
  height:auto!important;
  border-bottom:1px solid #eee7f2!important;
}

body.cwz-cart-pro .wc-block-cart-items td{
  padding:20px!important;
  border:0!important;
  vertical-align:top!important;
}

/* Productbeeld */
body.cwz-cart-pro .wc-block-cart-item__image{
  width:160px!important;
  min-width:160px!important;
}

body.cwz-cart-pro .wc-block-cart-item__image img{
  width:150px!important;
  height:134px!important;
  object-fit:contain!important;
  padding:10px!important;
  border:1px solid #ebe1f0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* Producttitel + info */
body.cwz-cart-pro .wc-block-cart-item__product{
  padding-top:4px!important;
}

body.cwz-cart-pro .wc-block-components-product-name{
  display:block!important;
  color:#1f1724!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:900!important;
  text-decoration:none!important;
  margin-bottom:8px!important;
}

body.cwz-cart-pro .wc-block-cart-item__prices,
body.cwz-cart-pro .wc-block-components-product-price{
  color:#7423c2!important;
  font-size:18px!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}

body.cwz-cart-pro .wc-block-components-product-metadata{
  color:#5e5363!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:7px 0 14px!important;
}

/* Duidelijke min / aantal / plus */
body.cwz-cart-pro .wc-block-components-quantity-selector{
  display:inline-flex!important;
  align-items:center!important;
  min-width:144px!important;
  height:48px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  overflow:visible!important;
  gap:8px!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#7423c2!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  opacity:1!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button--minus{
  background:#b998db!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__button:hover{
  background:#571593!important;
}

body.cwz-cart-pro .wc-block-components-quantity-selector__input{
  width:42px!important;
  min-width:42px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#1f1724!important;
  font-size:16px!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:none!important;
}

/* Producttotaal rechts */
body.cwz-cart-pro .wc-block-cart-item__total{
  padding-top:24px!important;
  text-align:right!important;
}

body.cwz-cart-pro .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  justify-content:flex-end!important;
}

body.cwz-cart-pro .wc-block-cart-item__total .wc-block-components-product-price{
  font-size:22px!important;
  color:#7423c2!important;
  font-weight:900!important;
}

/* Verwijderen klein rechts, niet dominant */
body.cwz-cart-pro .wc-block-cart-item__remove-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#786f7d!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* Onderste rij links/rechts */
body.cwz-cart-pro .wc-block-cart__main::after{
  content:"";
  display:block;
  height:76px;
  background:#fff;
}

/* Verder winkelen */
body.cwz-cart-pro .cwz-cart-continue{
  position:absolute!important;
  left:20px!important;
  bottom:18px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #b99ad6!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6e20b4!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.cwz-cart-pro .cwz-cart-continue span{
  font-size:22px!important;
  line-height:1!important;
}

body.cwz-cart-pro .wc-block-cart__main{
  position:relative!important;
}

/* Checkout button onderaan rechts in linker kaart */
body.cwz-cart-pro .wc-block-cart__submit-container{
  position:absolute!important;
  right:20px!important;
  bottom:18px!important;
  z-index:5!important;
  width:auto!important;
  min-width:185px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.cwz-cart-pro .wc-block-cart__submit-button{
  min-width:185px!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#5b149f,#7a24c7)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(112,34,191,.16)!important;
}

/* Rechter totalenkaart */
body.cwz-cart-pro .wc-block-cart__sidebar{
  position:sticky!important;
  top:95px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e7deed!important;
  border-top:4px solid #7423c2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(55,18,79,.045)!important;
  overflow:hidden!important;
}

body.cwz-cart-pro .wc-block-cart__sidebar::before{
  content:"WINKELWAGEN TOTALEN";
  display:block!important;
  padding:18px 20px 14px!important;
  border-bottom:1px solid #eee7f2!important;
  color:#1f1724!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

body.cwz-cart-pro .wc-block-cart__sidebar::after{
  content:"";
  position:absolute;
  top:48px;
  left:20px;
  width:38px;
  height:3px;
  border-radius:99px;
  background:#7423c2;
}

body.cwz-cart-pro .wc-block-components-totals-wrapper{
  padding:15px 20px!important;
  border:0!important;
  border-bottom:1px solid #eee7f2!important;
  background:#fff!important;
}

body.cwz-cart-pro .wc-block-components-totals-item{
  min-height:32px!important;
}

body.cwz-cart-pro .wc-block-components-totals-item__label{
  color:#2d2132!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.cwz-cart-pro .wc-block-components-totals-item__value{
  color:#24182a!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.cwz-cart-pro .wc-block-components-totals-footer-item{
  padding-top:17px!important;
  margin-top:4px!important;
}

body.cwz-cart-pro .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:19px!important;
  font-weight:900!important;
}

body.cwz-cart-pro .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#7423c2!important;
  font-size:23px!important;
  font-weight:900!important;
}

/* Waardebon */
body.cwz-cart-pro .wc-block-components-totals-coupon{
  border-bottom:1px solid #eee7f2!important;
}

/* Onderste vertrouwensbalk */
.cwz-cart-bottom-trust{
  width:calc(100% - 40px)!important;
  max-width:1220px!important;
  margin:18px auto 60px!important;
  padding:0!important;
}

.cwz-cart-bottom-trust-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:15px 20px!important;
  border:1px solid #e7deed!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(55,18,79,.03)!important;
}

.cwz-cart-bottom-trust-grid>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0 16px!important;
}

.cwz-trust-icon{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  color:#7423c2!important;
  font-size:22px!important;
  font-weight:900!important;
}

.cwz-cart-bottom-trust b,
.cwz-cart-bottom-trust small{
  display:block!important;
}

.cwz-cart-bottom-trust b{
  color:#211629!important;
  font-size:12px!important;
  font-weight:900!important;
}

.cwz-cart-bottom-trust small{
  margin-top:2px!important;
  color:#6f6574!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* Minder onnodige witruimte */
body.cwz-cart-pro .wc-block-cart{
  min-height:0!important;
}

/* Responsive */
@media(max-width:980px){
  body.cwz-cart-pro .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  body.cwz-cart-pro .wc-block-cart__sidebar{
    position:static!important;
  }

  .cwz-cart-bottom-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 0!important;
  }
}

@media(max-width:680px){
  body.cwz-cart-pro .wp-block-woocommerce-cart{
    width:calc(100% - 16px)!important;
  }

  body.cwz-cart-pro .wc-block-cart-item__image{
    width:92px!important;
    min-width:92px!important;
  }

  body.cwz-cart-pro .wc-block-cart-item__image img{
    width:84px!important;
    height:78px!important;
    padding:5px!important;
  }

  body.cwz-cart-pro .wc-block-components-product-name{
    font-size:14px!important;
  }

  body.cwz-cart-pro .wc-block-cart__main::after{
    height:128px!important;
  }

  body.cwz-cart-pro .cwz-cart-continue,
  body.cwz-cart-pro .wc-block-cart__submit-container{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
  }

  body.cwz-cart-pro .cwz-cart-continue{
    bottom:72px!important;
    justify-content:center!important;
  }

  body.cwz-cart-pro .wc-block-cart__submit-container{
    bottom:16px!important;
  }

  body.cwz-cart-pro .wc-block-cart__submit-button{
    width:100%!important;
  }

  .cwz-cart-bottom-trust{
    width:calc(100% - 16px)!important;
  }

  .cwz-cart-bottom-trust-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* =========================================================
   v1.0.10 - correctie totalenkaart + verwijderen
   ========================================================= */

/* De door WooCommerce/Kadence aanwezige titel gebruiken; geen pseudo-dubbeling */
body.cwz-cart-pro .wc-block-cart__sidebar::before,
body.cwz-cart-pro .wc-block-cart__sidebar::after{
  content:none!important;
  display:none!important;
}

/* Eventuele bestaande heading in de sidebar netjes vormgeven */
body.cwz-cart-pro .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.cwz-cart-pro .wc-block-cart__sidebar h2,
body.cwz-cart-pro .wc-block-cart__sidebar h3{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 20px 18px!important;
  border-bottom:1px solid #eee7f2!important;
  color:#1f1724!important;
  background:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}

/* Alleen een korte paarse accentlijn */
body.cwz-cart-pro .wc-block-cart__sidebar .wc-block-cart__totals-title::after,
body.cwz-cart-pro .wc-block-cart__sidebar h2::after,
body.cwz-cart-pro .wc-block-cart__sidebar h3::after{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:3px!important;
  margin-top:8px!important;
  border-radius:99px!important;
  background:#7423c2!important;
}

/* Rechterkolom altijd voldoende breed */
body.cwz-cart-pro .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1.65fr) minmax(365px,.78fr)!important;
}

body.cwz-cart-pro .wc-block-cart__sidebar,
body.cwz-cart-pro .wc-block-cart__sidebar *{
  box-sizing:border-box!important;
}

body.cwz-cart-pro .wc-block-cart__sidebar{
  min-width:365px!important;
}

/* VERWIJDEREN weer duidelijk zichtbaar als compacte actie */
body.cwz-cart-pro .wc-block-cart-item__remove-link{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:30px!important;
  margin-top:8px!important;
  padding:0 10px!important;
  border:1px solid #eadfec!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#7b6d80!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

body.cwz-cart-pro .wc-block-cart-item__remove-link:hover{
  border-color:#d9c3e5!important;
  background:#faf7fc!important;
  color:#6f1eb1!important;
}

/* Voorkom dat tekst of controls buiten de productkolom lopen */
body.cwz-cart-pro .wc-block-cart-item__product{
  min-width:0!important;
  overflow:visible!important;
}

@media(max-width:980px){
  body.cwz-cart-pro .wc-block-components-sidebar-layout{
    display:flex!important;
  }
  body.cwz-cart-pro .wc-block-cart__sidebar{
    min-width:0!important;
    width:100%!important;
  }
}
