/* Creativitijd Fotowinkel v0.3.4 — contrast voor WooCommerce bij donker Avada-thema.
   Alleen op winkelwagen- en afrekenpagina's; geen globale body/theme wijziging. */
body.woocommerce-cart :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart-collaterals),
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout,.woocommerce-order,.woocommerce-checkout-payment){
  color:#182335!important;
  background:#fff!important;
  border-radius:12px;
  padding:clamp(15px,3vw,30px);
  box-sizing:border-box;
}
body.woocommerce-cart :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart-collaterals) *,
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout,.woocommerce-order,.woocommerce-checkout-payment) *{
  --wc-blocks-color-text:#182335;
  --wc-blocks-color-text-muted:#4b5565;
}
body.woocommerce-cart :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart-collaterals) :is(h1,h2,h3,h4,h5,h6,p,span,label,legend,li,td,th,strong,small),
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout,.woocommerce-order,.woocommerce-checkout-payment) :is(h1,h2,h3,h4,h5,h6,p,span,label,legend,li,td,th,strong,small){
  color:#182335;
}
/* Blokken-checkout: invoervelden en labels, inclusief radio/checkbox tekst */
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
body.woocommerce-cart :is(.wp-block-woocommerce-cart,.woocommerce-cart-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  color:#172033!important;
  background:#fff!important;
  border:1px solid #909bad!important;
  opacity:1;
}
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout) :is(input,textarea)::placeholder{
  color:#697587!important;
  opacity:1;
}
body.woocommerce-checkout :is(.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-checkbox,.wc-block-components-radio-control) label,
body.woocommerce-checkout :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-formatted-money-amount),
body.woocommerce-cart :is(.wc-block-components-title,.wc-block-components-formatted-money-amount){color:#172033!important}
body.woocommerce-checkout :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-payment-methods),
body.woocommerce-cart :is(.wc-block-components-sidebar,.wc-block-cart-items){color:#172033!important}
body.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.woocommerce form.checkout) a,
body.woocommerce-cart :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart-collaterals) a{color:#214ad1!important}
body.woocommerce-checkout :is(.wc-block-components-button:not(.is-link),#place_order),
body.woocommerce-cart :is(.wc-block-components-button:not(.is-link),.checkout-button){background:#3156df!important;color:#fff!important;border-color:#3156df!important}
body.woocommerce-checkout :is(.wc-block-components-button:not(.is-link),#place_order) :is(span,strong),
body.woocommerce-cart :is(.wc-block-components-button:not(.is-link),.checkout-button) :is(span,strong){color:#fff!important}
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-cart .woocommerce-error{color:#8d1d17!important;background:#fff0ef!important}
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-message{color:#17603a!important;background:#effbf3!important}
