/* Fun Food Events — winkelwagen en checkout */
.commerce-page{background:linear-gradient(180deg,#fff7f3 0,#fffdf9 360px);padding-top:3.25rem}
.commerce-page>.container{max-width:1180px}.commerce-page .ffe-breadcrumb{margin-bottom:1.5rem}
.commerce-hero{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.commerce-hero h1{font-size:clamp(2.45rem,5vw,4.35rem);line-height:1;margin:.35rem 0 .65rem}.commerce-hero p{color:#5e6b74;font-size:1.02rem;margin:0;max-width:620px}.commerce-reassurance{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.commerce-reassurance span{align-items:center;background:#fff;border:1px solid #ebdedb;border-radius:999px;color:var(--navy);display:flex;font-size:.78rem;font-weight:800;gap:.45rem;padding:.6rem .8rem}.commerce-reassurance i{color:var(--rose);font-size:1rem}
.commerce-steps{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px rgba(9,44,75,.06);display:grid;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:2rem;padding:1rem 1.25rem}.commerce-steps>span{align-items:center;color:#83909a;display:flex;font-size:.82rem;font-weight:800;gap:.7rem;justify-content:center}.commerce-steps b{background:#edf0f2;border-radius:50%;display:grid;height:34px;place-items:center;width:34px}.commerce-steps em{font-style:normal}.commerce-steps>i{color:#d7babb}.commerce-steps .is-active{color:var(--navy)}.commerce-steps .is-active b{background:var(--rose);color:#fff}.commerce-steps .is-done b{background:#e8f7ee;color:#267b4a}.commerce-page .page-content{max-width:none!important}

/* Klassieke winkelwagen */
.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(9,44,75,.07);margin-bottom:2rem;overflow:hidden;padding:0}.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;border-spacing:0;margin:0}.woocommerce-cart table.shop_table thead{background:#fff7f3}.woocommerce-cart table.shop_table thead th{border:0;color:#66727c;font-size:.72rem;letter-spacing:.08em;padding:1rem 1.15rem;text-transform:uppercase}.woocommerce-cart table.shop_table tbody tr{background:#fff}.woocommerce-cart table.shop_table td{border-color:#eee5e2;padding:1.15rem;vertical-align:middle}.woocommerce-cart table.shop_table tr td:first-child,.woocommerce-cart table.shop_table tr td:last-child{border-radius:0}.woocommerce-cart .product-thumbnail{width:112px}.woocommerce-cart .product-thumbnail img{border-radius:13px;height:82px;object-fit:cover;width:96px}.woocommerce-cart .product-name a{color:var(--navy);font-family:'Domine',serif;font-size:1.05rem;font-weight:700;text-decoration:none}.woocommerce-cart .product-name a:hover{color:var(--rose)}.woocommerce-cart .product-name dl.variation{color:#69747c;font-size:.78rem;margin:.55rem 0 0}.woocommerce-cart .product-name dl.variation dt{clear:left;font-weight:800}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-weight:800;white-space:nowrap}.woocommerce-cart .product-subtotal{color:var(--rose);font-size:1.05rem}.woocommerce-cart .quantity .qty{background:#fffaf8;border:1px solid #dfd3d1;border-radius:10px;height:44px;text-align:center;width:68px}.woocommerce-cart a.remove{align-items:center;background:#fff1f2;border-radius:50%;color:var(--rose)!important;display:flex;font-size:1.25rem;height:34px;justify-content:center;line-height:1;width:34px}.woocommerce-cart a.remove:hover{background:var(--rose);color:#fff!important}.woocommerce-cart td.actions{background:#fffaf8;padding:1rem 1.15rem!important}.woocommerce-cart td.actions .coupon{display:flex;gap:.65rem}.woocommerce-cart td.actions .coupon .input-text{background:#fff;border:1px solid #dfd3d1;border-radius:10px;min-height:46px;padding:.7rem .9rem;width:190px!important}.woocommerce-cart td.actions button.button{min-height:46px}.woocommerce-cart td.actions>button[name=update_cart]{background:var(--navy)!important}
.woocommerce-cart .cart-collaterals{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 430px;margin-top:0}.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none}.woocommerce-cart .cart-collaterals .cross-sells{width:auto}.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(9,44,75,.08);padding:1.6rem;width:100%!important}.woocommerce-cart .cart_totals h2{font-size:1.55rem;margin-bottom:1rem}.woocommerce-cart .cart_totals table{border-collapse:collapse;margin-bottom:1rem}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border-color:#eee5e2;padding:.85rem .25rem}.woocommerce-cart .cart_totals td{text-align:right}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:1.12rem}.woocommerce-cart .cart_totals .order-total td{color:var(--rose);font-size:1.35rem}.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;font-size:1rem;justify-content:center;margin:0;width:100%}.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .woocommerce-shipping-calculator{font-size:.78rem}

/* Klassieke checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:1rem}.woocommerce-checkout .woocommerce-info{margin-bottom:1rem}.woocommerce-checkout form.checkout{align-items:start;display:grid;gap:0 2rem;grid-template-columns:minmax(0,1fr) 430px}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce-checkout form.checkout>.col2-set{display:block}.woocommerce-checkout #customer_details>div{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(9,44,75,.07);margin-bottom:1.25rem;padding:1.6rem;width:100%}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-family:'Domine',serif;font-size:1.5rem;margin:0 0 1.2rem}.woocommerce-checkout #order_review_heading{background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;grid-column:2;margin:0;padding:1.45rem 1.5rem .65rem}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 14px 45px rgba(9,44,75,.08);grid-column:2;padding:0 1.5rem 1.5rem;position:sticky;top:105px}.woocommerce-checkout .form-row{margin-bottom:.8rem;padding:0}.woocommerce-checkout form .form-row label{color:var(--navy);font-size:.78rem;font-weight:800;margin-bottom:.35rem}.woocommerce-checkout form .form-row .required{color:var(--rose)}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{background:#fff;border:1px solid #ddcfcd;border-radius:11px;min-height:50px;padding:.75rem .85rem}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px}.woocommerce-checkout form .form-row input:focus,.woocommerce-checkout form .form-row textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(237,37,84,.1);outline:0}.woocommerce-checkout #order_comments{min-height:110px}.woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;margin:0 0 1rem!important}.woocommerce-checkout-review-order-table thead th{color:#74808a;font-size:.72rem;letter-spacing:.08em;padding:.8rem .25rem;text-transform:uppercase}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-color:#eee5e2!important;padding:.85rem .25rem!important}.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table th:last-child{text-align:right}.woocommerce-checkout-review-order-table .product-name{font-weight:700}.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .order-total td{font-weight:800}.woocommerce-checkout-review-order-table .order-total td{color:var(--rose);font-size:1.35rem}.woocommerce-checkout #payment{background:#fff7f3;border:1px solid #f0dfdc;border-radius:16px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #eadad7;padding:1rem}.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid #eadfdd;border-radius:11px;margin:.55rem 0;padding:.75rem}.woocommerce-checkout #payment div.payment_box{background:#fff3ef;border-radius:9px;color:#5f6a73;font-size:.8rem;margin:.75rem 0 0}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff3ef}.woocommerce-checkout #payment .place-order{padding:1rem}.woocommerce-checkout #place_order{font-size:1rem;min-height:54px;width:100%}.woocommerce-checkout .woocommerce-privacy-policy-text p,.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:.75rem;line-height:1.55}

/* WooCommerce Cart & Checkout blocks */
.commerce-page .wp-block-woocommerce-cart,.commerce-page .wp-block-woocommerce-checkout{margin:0}.commerce-page .wc-block-components-sidebar-layout{gap:2rem}.commerce-page .wc-block-components-main{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(9,44,75,.07);padding:1.5rem!important}.commerce-page .wc-block-components-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(9,44,75,.08);height:max-content;padding:1.5rem!important;position:sticky;top:105px}.commerce-page .wc-block-components-title{font-family:'Domine',serif}.commerce-page .wc-block-cart-items{border:0}.commerce-page .wc-block-cart-items__row{border-bottom:1px solid #eee5e2!important}.commerce-page .wc-block-cart-item__image img{border-radius:12px}.commerce-page .wc-block-components-product-name{color:var(--navy);font-family:'Domine',serif;font-weight:700;text-decoration:none}.commerce-page .wc-block-components-product-price{font-weight:800}.commerce-page .wc-block-components-quantity-selector{border:1px solid #dfd3d1;border-radius:10px}.commerce-page .wc-block-components-totals-wrapper{border-color:#eee5e2!important;padding:1rem 0}.commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--rose);font-size:1.25rem}.commerce-page .wc-block-components-button{min-height:52px;width:100%}.commerce-page .wc-block-components-text-input input,.commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input{border:1px solid #ddcfcd!important;border-radius:11px!important;min-height:54px}.commerce-page .wc-block-components-checkout-step{border-bottom:1px solid #eee5e2;margin:0 0 1.25rem;padding:0 0 1.25rem}.commerce-page .wc-block-components-checkout-step__heading h2{font-family:'Domine',serif;font-size:1.45rem}.commerce-page .wc-block-checkout__payment-method .wc-block-components-radio-control{background:#fff7f3;border:1px solid #f0dfdc;border-radius:15px;padding:.5rem 1rem}.commerce-page .wc-block-components-notice-banner{border:0;border-left:5px solid var(--rose);border-radius:13px;box-shadow:0 8px 25px rgba(9,44,75,.07)}

/* Meldingen en lege winkelwagen */
.commerce-page .woocommerce-error,.commerce-page .woocommerce-info,.commerce-page .woocommerce-message{align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--rose);border-radius:14px;box-shadow:0 8px 25px rgba(9,44,75,.07);display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.commerce-page .cart-empty.woocommerce-info{display:block;font-family:'Domine',serif;font-size:1.35rem;text-align:center;padding:2rem}.commerce-page .return-to-shop{text-align:center}.commerce-page .return-to-shop .button{font-size:1rem;padding:1rem 1.4rem!important}

@media(max-width:991.98px){.commerce-hero{align-items:flex-start;flex-direction:column}.commerce-reassurance{justify-content:flex-start}.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto}.woocommerce-checkout #order_review{position:static}.woocommerce-checkout #order_review_heading{margin-top:1.5rem}.commerce-page .wc-block-components-sidebar{position:static}}
@media(max-width:767.98px){.commerce-page{padding-top:2rem}.commerce-hero h1{font-size:2.55rem}.commerce-reassurance{display:none}.commerce-steps{grid-template-columns:1fr auto 1fr auto 1fr;padding:.75rem .6rem}.commerce-steps>span{gap:.35rem}.commerce-steps em{display:none}.commerce-steps b{height:32px;width:32px}.woocommerce-cart .woocommerce-cart-form{padding:0}.woocommerce-cart table.shop_table_responsive tr{border-bottom:1px solid #eee5e2;display:block;padding:1rem}.woocommerce-cart table.shop_table_responsive tr td{border:0;padding:.45rem 0}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:block;text-align:left!important;width:100%}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce-cart .product-thumbnail img{height:120px;width:150px}.woocommerce-cart table.shop_table_responsive tr td.product-remove{position:absolute;right:1rem}.woocommerce-cart table.shop_table_responsive tr td.actions{margin:1rem -1rem -1rem;padding:1rem!important}.woocommerce-cart td.actions .coupon{float:none!important;width:100%}.woocommerce-cart td.actions .coupon .input-text{flex:1;width:auto!important}.woocommerce-cart td.actions>button[name=update_cart]{float:none!important;margin-top:.75rem;width:100%}.woocommerce-cart .cart_totals{padding:1.25rem}.woocommerce-checkout #customer_details>div{padding:1.25rem}.woocommerce-checkout #order_review_heading{padding:1.25rem 1.25rem .5rem}.woocommerce-checkout #order_review{padding:0 1.25rem 1.25rem}.commerce-page .wc-block-components-main,.commerce-page .wc-block-components-sidebar{border-radius:17px;padding:1rem!important}}
@media(max-width:480px){.woocommerce-cart td.actions .coupon{display:grid;grid-template-columns:1fr}.woocommerce-cart td.actions .coupon .button{width:100%}.commerce-hero p{font-size:.9rem}.commerce-steps{margin-bottom:1.25rem}}

/* Betrouwbare tweekolomsindeling — overschrijft WooCommerce-eigen floats en breedtes */
@media(min-width:992px){
 .woocommerce-cart .page-content>.woocommerce{align-items:start;display:grid!important;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,38%)}
 .woocommerce-cart .page-content>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .page-content>.woocommerce>.woocommerce-message,.woocommerce-cart .page-content>.woocommerce>.woocommerce-info,.woocommerce-cart .page-content>.woocommerce>.cart-empty,.woocommerce-cart .page-content>.woocommerce>.return-to-shop{grid-column:1/-1}
 .woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0;min-width:0;width:100%}
 .woocommerce-cart .cart-collaterals{display:block!important;float:none!important;grid-column:2;margin:0;min-width:0;width:100%!important}
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cross-sells{float:none!important;margin:0 0 1.25rem;width:100%!important}
 .woocommerce-checkout form.checkout,.woocommerce-checkout form.woocommerce-checkout{align-items:start;display:grid!important;gap:0 2rem;grid-template-columns:minmax(0,1fr) minmax(340px,38%);width:100%}
 .woocommerce-checkout #customer_details{float:none!important;grid-column:1;grid-row:1/4;min-width:0;width:100%!important}
 .woocommerce-checkout #order_review_heading{float:none!important;grid-column:2;grid-row:1;margin:0;min-width:0;width:100%!important}
 .woocommerce-checkout #order_review{float:none!important;grid-column:2;grid-row:2;min-width:0;width:100%!important}
 .commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,.commerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{align-items:start;display:grid!important;gap:2rem!important;grid-template-columns:minmax(0,1fr) minmax(340px,38%)!important}
 .commerce-page .wp-block-woocommerce-cart .wc-block-components-main,.commerce-page .wp-block-woocommerce-checkout .wc-block-components-main,.commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar,.commerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar{float:none!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}
}
