/* Dynamic controls use the existing Elementor WooCommerce widgets and native totals. */
.zcu-original,.woocommerce-cart .product-price del{display:block;color:#888;font-size:.82em;font-weight:400;line-height:1.4}
.zcu-current,.woocommerce-cart .product-price ins{display:block;color:#000;font-weight:700;text-decoration:none;line-height:1.5}
.woocommerce .zcu-saving-row td,.zcu-saving-row td{display:table-cell!important;color:#168428!important;font-weight:700!important;text-align:left!important;padding:12px 0!important;border:0!important}
.woocommerce .zcu-saving-row td::before{display:none!important}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-price ins,.zcu-current{font-weight:700!important;text-decoration:none!important}
.zcu-cart .zcb-campaign-label,.zcu-checkout .zcb-campaign-label{color:#fff!important}
.zcu-product{display:flex;gap:12px;align-items:flex-start;min-width:0}
.zcu-product-image{width:64px!important;height:64px!important;max-width:64px!important;flex:0 0 64px;object-fit:contain;border-radius:6px;background:#f1f2ed;margin:0!important}
.zcu-product-name{font-weight:600;font-size:13px;line-height:1.5}
.zcu-line-quantity{display:block;font-weight:400;margin-top:5px}
.zcu-checkout .woocommerce-billing-fields,.zcu-checkout .woocommerce-additional-fields{border:0!important;padding:0!important}
.zcu-checkout .woocommerce-billing-fields .form-row label{font-size:13px!important}
.zcu-checkout #payment,.zcu-checkout #payment .form-row.place-order{padding:0!important}
.zcu-checkout #payment .woocommerce-privacy-policy-text p,.zcu-checkout #payment .woocommerce-form__label-for-checkbox{font-size:12px!important;line-height:1.5!important}
.zcu-checkout #payment .payment_box[hidden]{display:none!important}
.elementor-element-zchroot,.elementor-element-zcfroot,.elementor-element-zcfcopyright{min-width:0;max-width:100%}
.elementor-element-zcfcopyright .elementor-heading-title{white-space:normal;overflow-wrap:anywhere}
.zcu-trust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;line-height:1.5;color:#000}
.zcu-trust>span,.zcu-trust>a{display:flex;align-items:center;gap:7px;color:inherit!important;font-size:inherit;text-decoration:none}
.zcu-trust>span+*,.zcu-trust>a+*{border-left:1px solid #ddd;padding-left:10px}
.zcu-trust img,.zcu-cart-security img{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.zcu-cart-security{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;margin:18px 0 16px;font-weight:600}
.zcu-checkout-arrow{margin-left:12px;font-size:25px;line-height:1;vertical-align:middle}
.zcu-business,.zcu-notes{grid-column:1/-1;border:0;margin:8px 0 14px;background:#f1f2ed;border-radius:4px;padding:0}
.zcu-business>summary,.zcu-notes>summary,.zcu-coupon>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:500;color:#000}
.zcu-business>summary::after,.zcu-notes>summary::after,.zcu-coupon>summary::after{content:'⌄';font-size:18px;line-height:1}
.zcu-business[open]>summary::after,.zcu-notes[open]>summary::after,.zcu-coupon[open]>summary::after{content:'⌃'}
.zcu-business>summary::-webkit-details-marker,.zcu-notes>summary::-webkit-details-marker,.zcu-coupon>summary::-webkit-details-marker{display:none}
.zcu-checkout button.zcu-business{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px!important;border:0!important;background:#f1f2ed!important;color:#000!important;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;margin:8px 0 14px}
.zcu-checkout button.zcu-business::after{content:'⌄'}
.zcu-checkout button.zcu-business[aria-expanded=true]::after{content:'⌃'}
.zcu-checkout .woocommerce-billing-fields__field-wrapper:not(.zcu-business-open) #billing_company_field,.zcu-checkout .woocommerce-billing-fields__field-wrapper:not(.zcu-business-open) #billing_btwnummer_field{display:none!important}
.zcu-business>.form-row,.zcu-notes>div{padding:8px 14px!important}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .zcu-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
.zcu-checkout .e-checkout__column-start,.zcu-checkout .e-checkout__column-end{min-width:0}
.zcu-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.zcu-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
.zcu-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
.zcu-checkout .woocommerce-billing-fields__field-wrapper::before,.zcu-checkout .woocommerce-billing-fields__field-wrapper::after{display:none!important}
.zcu-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,.zcu-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,.zcu-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,.zcu-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:auto}
.zcu-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field{grid-column:1/-1}
.zcu-checkout .woocommerce-billing-fields label,.zcu-checkout .woocommerce-shipping-fields label{font-size:13px;line-height:1.5;margin-bottom:5px}
.zcu-checkout .woocommerce-billing-fields input.input-text,.zcu-checkout .woocommerce-shipping-fields input.input-text,.zcu-checkout .select2-selection{min-height:40px;padding:8px 10px;border-radius:4px!important}
.zcu-checkout .e-checkout__column-inner{padding:20px!important;border:1px solid #d9d9d9;border-radius:6px;background:#fff}
.zcu-checkout .e-checkout__order_review,.zcu-checkout .e-checkout__order_review-2{padding:0!important;border:0!important;background:transparent!important}
.zcu-checkout #order_review_heading,.zcu-checkout .woocommerce-billing-fields>h3{font-size:23px;line-height:1.3;font-weight:700;margin:0 0 22px}
.zcu-checkout table.shop_table{border:0!important;border-collapse:collapse!important;width:100%;margin-bottom:0!important}
.zcu-checkout table.shop_table thead{display:none}
.zcu-checkout table.shop_table td,.zcu-checkout table.shop_table th{padding:10px 0!important;font-size:13px;vertical-align:top}
.zcu-checkout table.shop_table .product-total{min-width:100px;text-align:right;white-space:nowrap}
.zcu-checkout .order-total .amount{font-size:21px;font-weight:700}
.zcu-checkout #payment{background:transparent!important;border:0!important}
.zcu-checkout .zcu-payment-title{font-size:19px;line-height:1.4;font-weight:700;margin:18px 0 10px}
.zcu-checkout #payment ul.payment_methods{border:1px solid #ddd;border-radius:4px;overflow:hidden;padding:0!important;margin:0!important}
.zcu-checkout #payment ul.payment_methods li.wc_payment_method{padding:7px 10px!important;border:0;border-bottom:1px solid #e8e8e8;margin:0!important;font-size:13px;line-height:1.5}
.zcu-checkout #payment ul.payment_methods li.wc_payment_method[hidden]{display:none!important}
.zcu-checkout #payment .wc_payment_method>label{font-size:13px;display:inline;cursor:pointer;font-weight:500}
.zcu-checkout #payment .wc_payment_method img{max-height:20px;max-width:65px}
.zcu-checkout #payment .payment_box{font-size:12px;line-height:1.5;margin:8px 0 0!important;padding:8px!important;background:#f1f2ed!important}
.zcu-checkout #payment .payment_box:empty{display:none!important}
.zcu-more-methods{display:block;width:100%;text-align:left;background:#fff!important;color:#000!important;border:1px solid #ddd!important;border-top:0!important;border-radius:0 0 4px 4px!important;padding:8px 10px!important;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.zcu-checkout .woocommerce-privacy-policy-text,.zcu-checkout .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.55;margin-top:12px}
.zcu-checkout .woocommerce-terms-and-conditions-wrapper a,.zcu-checkout .woocommerce-privacy-policy-text a{text-decoration:underline;font-weight:600;color:#000}
.zcu-checkout #place_order{width:100%;border-radius:4px!important;min-height:46px;font-size:14px;padding:12px 10px}
.zcu-checkout .e-coupon-box{padding:5px 0!important;margin:0!important;border:0!important}
.zcu-checkout .e-coupon-box .e-woocommerce-coupon-nudge{font-size:0!important;margin:0!important}
.zcu-checkout .e-coupon-box a{font-size:12px;font-weight:500;color:#000;text-decoration:none}
.zcu-checkout .e-coupon-anchor{padding:12px 0}
.zcu-cart .e-shop-table{border:0!important;padding:0!important}
.zcu-cart .coupon{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.zcu-cart .coupon>details>summary{padding:8px 0;font-size:13px}
.zcu-cart .coupon>details>.form-row{padding:10px 0}
.zcu-cart .coupon>.zcu-coupon{border:0;background:#fff;color:#000;font:inherit;font-size:13px;font-weight:500;padding:8px 0;width:100%;text-align:left;cursor:pointer}
.zcu-cart .coupon>label{display:none}
.zcu-cart .coupon:not(.zcu-coupon-open)>.form-row{display:none}
.zcu-cart .checkout-button{display:flex!important;justify-content:center;align-items:center}
.zcu-cart .zcu-saving-row .amount,.zcu-cart .zcu-saving-row .amount *{color:#168428!important}
.zcu-cart .shipping-calculator-button{text-decoration:underline!important;text-underline-offset:3px}
.zcu-checkout .woocommerce-shipping-fields__field-wrapper{display:flow-root}
.zcu-cart .cart_totals>.coupon{margin:0 0 14px!important}
@media(max-width:1024px){body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .zcu-checkout .e-checkout__container{gap:24px}}
@media(max-width:767px){body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .zcu-checkout .e-checkout__container{display:flex;flex-direction:column;gap:24px}.zcu-checkout .e-checkout__column-inner{padding:16px!important}.zcu-checkout .woocommerce-billing-fields__field-wrapper{gap:12px}.zcu-trust{flex-wrap:wrap;justify-content:center;font-size:10px}.zcu-trust>span+*,.zcu-trust>a+*{border:0;padding:0}.zcu-product-image{width:50px!important;height:50px!important;max-width:50px!important;flex-basis:50px}.zcu-checkout table.shop_table .product-total{min-width:85px}.zcu-product-name{font-size:12px}.zcu-checkout #order_review_heading,.zcu-checkout .woocommerce-billing-fields>h3{font-size:22px}}
@media(max-width:360px){.zcu-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.zcu-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1!important}}
