/* Preserve CartFlows layout, floating labels and payment behaviour. */
body.single-cartflows_step {
 --stalletje-ink: #605745;
 --stalletje-berry: #e83471;
 --stalletje-line: rgba(105,91,70,.2);
 background: #f4f3f1 url('../images/paper-texture.png') repeat!important;
 background-size: 1050px auto!important;
 color: var(--stalletje-ink);
}
body.single-cartflows_step .cartflows-checkout-main-wrapper {
 background: transparent;
 color: var(--stalletje-ink);
 font-family: Arial, Helvetica, sans-serif;
 --wcf-primary-color: #e83471;
 --wcf-text-color: #605745;
 --wcf-heading-color: #605745;
}
.single-cartflows_step :is(.main-header--wrapper,.main-container--wrapper,.checkout-form--wrapper),
.single-cartflows_step #wcf-embed-checkout-form,
.single-cartflows_step #wcf-embed-checkout-form :is(.wcf-instant-checkout-wrapper,.wcf-customer-info-main-wrapper,.wcf-ic-layout-left-column,.wcf-ic-layout-right-column) {
 background: transparent!important;
 border-color: var(--stalletje-line)!important;
}
.single-cartflows_step .main-header--wrapper { border: 0; }
.single-cartflows_step .main-header--content img { max-height: 100px; width: auto; }
.single-cartflows_step #wcf-embed-checkout-form :is(h2,h3) {
 font-family: Georgia, Cambria, serif!important;
 font-weight: 400!important;
 color: var(--stalletje-ink)!important;
 font-size: 28px!important;
 line-height: 1.3;
}
.single-cartflows_step #wcf-embed-checkout-form :is(p,label,input,textarea,select,.select2-selection,.wcf-logged-in-customer-info,table,.wcf-order-review-toggle) {
 font-family: Arial, Helvetica, sans-serif!important;
 color: var(--stalletje-ink);
}
.single-cartflows_step #wcf-embed-checkout-form :is(input.input-text,textarea,select,.select2-selection--single) {
 background: rgba(255,253,248,.76)!important;
 border: 1px solid rgba(105,91,70,.52)!important;
 border-radius: 10px!important;
 box-shadow: none!important;
}
.single-cartflows_step #wcf-embed-checkout-form .woocommerce-invalid :is(input.input-text,select,textarea) { border-color: #a4223c!important; }
.single-cartflows_step #wcf-embed-checkout-form :is(input,textarea,select,button,a):focus-visible {
 outline: 2px solid var(--stalletje-berry)!important;
 outline-offset: 3px;
}
.single-cartflows_step #wcf-embed-checkout-form :is(.wcf-order-wrap,.wcf-collapsed-order-review-section,#payment) {
 background: rgba(250,248,241,.58)!important;
 border: 0!important;
 border-radius: 18px!important;
}
.single-cartflows_step #wcf-embed-checkout-form .wcf-order-wrap { padding: 22px; }
.single-cartflows_step #wcf-embed-checkout-form :is(table.shop_table,table.shop_table td,table.shop_table th,.wcf-order-review-toggle) {
 background: transparent!important;
 border-color: var(--stalletje-line)!important;
}
.single-cartflows_step #wcf-embed-checkout-form :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
 background: rgba(227,233,216,.6)!important;
 border: 0!important;
 border-radius: 12px;
 color: var(--stalletje-ink)!important;
}
.single-cartflows_step #wcf-embed-checkout-form .woocommerce-error { background: rgba(244,223,226,.78)!important; }
.single-cartflows_step #wcf-embed-checkout-form #place_order,
.single-cartflows_step #wcf-embed-checkout-form button.button {
 background: var(--stalletje-button-bg, var(--stalletje-berry))!important;
 border: 0!important;
 border-radius: 999px!important;
 color: var(--stalletje-button-ink, #fff)!important;
 font-family: Arial, Helvetica, sans-serif!important;
 font-weight: 600!important;
 min-height: 50px;
}
.single-cartflows_step #wcf-embed-checkout-form #place_order:hover { background: var(--stalletje-button-hover, #c7245b)!important; }
.single-cartflows_step #wcf-embed-checkout-form .payment_box { background: rgba(255,253,248,.65)!important; border-radius: 10px; }
.single-cartflows_step #wcf-embed-checkout-form .payment_box:before { display: none; }
.single-cartflows_step #wcf-embed-checkout-form img { border-radius: 8px; }
@media(max-width:768px) {
 .single-cartflows_step #wcf-embed-checkout-form .wcf-order-wrap { padding: 16px; }
 .single-cartflows_step #wcf-embed-checkout-form :is(h2,h3) { font-size: 25px!important; }
}

@media(max-width:600px) {
 .single-cartflows_step #wcf-embed-checkout-form .woocommerce form .form-row { width: 100%!important; float: none!important; }
 .single-cartflows_step #wcf-embed-checkout-form :is(.wcf-coupon-col-1,.wcf-coupon-col-2) { width: 100%!important; float: none!important; flex: 1 1 100%!important; padding: 0!important; }
 .single-cartflows_step #wcf-embed-checkout-form .wcf-coupon-col-2 { margin-top: 12px; }
 .single-cartflows_step #wcf-embed-checkout-form .wcf-coupon-col-2 button { width: 100%; white-space: nowrap; }
 .single-cartflows_step #wcf-embed-checkout-form textarea { min-height: 115px; }
}
