.cc-cart-fixed-qty{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #dce0e5;border-radius:6px;background:#fff;font-weight:600;color:#20242b}
.ccl-header a.ccl-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px;box-sizing:content-box}
.cc-header-cart-count{position:absolute;top:-6px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;border:2px solid #fff;border-radius:12px;background:#176b45;color:#fff;font:700 10px/1 Arial,sans-serif;white-space:nowrap;pointer-events:none}
.cc-header-cart-count[hidden]{display:none}
.woocommerce-message:before,.woocommerce .woocommerce-message:before{color:#187343!important}
.woocommerce-message{border-color:#187343!important}
.woocommerce-cart .woocommerce-cart-form button.button[name="update_cart"]{background:#187343!important;color:#fff!important;border:1px solid #187343!important;border-radius:8px;font-size:14px!important;font-weight:650;line-height:1.4!important;padding:12px 18px!important;min-height:44px;opacity:1!important;box-shadow:none}
.woocommerce-cart .woocommerce-cart-form button.button[name="update_cart"]:not(:disabled):hover{background:#115a33!important;border-color:#115a33!important}
.woocommerce-cart .woocommerce-cart-form button.button[name="update_cart"]:disabled{background:#edf8f0!important;color:#23663e!important;border-color:#cce5d3!important;cursor:default!important;opacity:1!important}
.woocommerce-cart .woocommerce-cart-form button.button[name="update_cart"]:focus-visible{outline:3px solid #187343!important;outline-offset:3px}
@media(max-width:767px){
 .woocommerce-cart .cc-cart-suggestions .cc-suggestion-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(160px,70%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:12px;padding-bottom:10px!important}
 .woocommerce-cart .cc-cart-suggestions .cc-suggestion{scroll-snap-align:start}
 .woocommerce-cart .cc-cart-suggestions .cc-suggestion-image{height:116px}
 .cc-main>article.page>h2,.cc-main>article.page>.entry-content>h2,.ccl-contact h2{font-size:25px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:28px 0 14px!important;word-break:normal;overflow-wrap:normal}
 .cc-main>article.page>h3,.cc-main>article.page>.entry-content>h3{font-size:20px!important;line-height:1.35!important;margin:24px 0 12px!important}
 .cc-main>article.page>p,.cc-main>article.page>ul,.cc-main>article.page>ol{font-size:15px;line-height:1.7;overflow-wrap:break-word}
 .cc-main>article.page>table{width:100%;table-layout:auto;font-size:13px;line-height:1.55}
 .cc-main>article.page>table th,.cc-main>article.page>table td{padding:10px 8px;word-break:normal;overflow-wrap:break-word;vertical-align:top}
 .ccl-contact input,.ccl-contact textarea,.cc-main>article.page form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cc-main>article.page form textarea,.cc-main>article.page form select{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .ccl-contact button,.cc-main>article.page form button[type=submit]{min-height:44px}
 .single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;margin:26px 0 14px!important}
 .single-product .woocommerce-Tabs-panel p,.single-product .woocommerce-Tabs-panel li{font-size:15px!important;line-height:1.65!important;word-break:normal!important;overflow-wrap:break-word}
 .single-product .woocommerce-Tabs-panel ul{padding-left:22px!important;margin:12px 0 22px!important}
 .single-product .woocommerce-Tabs-panel li{margin-bottom:7px!important}
 .single-product .woocommerce-Tabs-panel{padding:20px 16px!important;min-width:0;box-sizing:border-box}
 body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font-size:28px!important;line-height:1.15!important;margin-bottom:24px!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;background:transparent!important;border-collapse:separate!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:10px 14px;position:relative;padding:16px!important;margin-bottom:14px;border:1px solid #e1e4e9;border-radius:12px;background:#fff!important;box-shadow:0 2px 6px #10182805}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item>td{display:block!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important;width:auto!important;min-width:0}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item>td:before{display:none!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail{grid-column:1;grid-row:1 / span 3;display:flex!important;align-items:flex-start;justify-content:center}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail a{display:block;width:72px}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{display:block!important;width:72px!important;height:98px!important;object-fit:contain!important;margin:0!important;border-radius:5px}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1;padding-right:22px!important;font-size:14px;line-height:1.5}
 .woocommerce-cart .woocommerce-cart-form .product-name>a{font-size:14px!important;font-weight:650;color:#20242b;text-decoration:none;overflow-wrap:anywhere}
 .woocommerce-cart .woocommerce-cart-form .product-name dl.variation{margin:8px 0 0!important;padding:0!important;border:0!important;font-size:12px!important;line-height:1.5;color:#606873}
 .woocommerce-cart .woocommerce-cart-form .product-name dl.variation dt,.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd{float:none!important;display:inline!important;margin:0!important;padding:0!important;text-align:left!important}
 .woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd:after{content:'';display:block;margin-bottom:5px}
 .woocommerce-cart .woocommerce-cart-form .product-name dl.variation p{display:inline;margin:0!important;font-size:12px;line-height:1.5}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove{position:absolute;right:8px;top:8px}
 .woocommerce-cart .woocommerce-cart-form .product-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:22px!important;border-radius:50%;color:#9b293b!important;background:#faf2f3!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price{grid-column:2;grid-row:2;font-size:13px;color:#606873}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price:before{display:inline!important;content:'Per stuk: ';float:none!important;font-weight:400!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity{grid-column:2;grid-row:3;display:flex!important;align-items:center;gap:8px;font-size:13px}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity:before{display:inline!important;content:'Aantal';float:none!important;font-weight:400!important;color:#606873}
 .woocommerce-cart .woocommerce-cart-form .quantity{margin:0!important}
 .woocommerce-cart .woocommerce-cart-form .quantity input.qty:not([type=hidden]){width:64px!important;min-height:40px;padding:6px!important;border:1px solid #dce0e5;border-radius:6px;font-size:16px!important}
 .woocommerce-cart .woocommerce-cart-form .quantity:has(input[type=hidden]){display:none}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal{grid-column:1 / -1;grid-row:4;display:flex!important;justify-content:space-between;align-items:center;padding-top:12px!important;border-top:1px solid #edf0f3!important;font-size:15px;font-weight:700}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal:before{display:inline!important;content:'Subtotaal';font-weight:500!important;color:#606873}
 .woocommerce-cart .woocommerce-cart-form td.actions{display:block!important;border:0!important;padding:8px 0 16px!important;background:transparent!important}
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon{display:flex!important;gap:8px;width:100%;padding-bottom:12px!important}
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon input{flex:1;min-width:0;width:0!important;height:44px;box-sizing:border-box;font-size:16px!important}
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon button{flex:0 0 auto;width:auto!important;font-size:12px!important;padding:10px!important;min-height:44px;line-height:1.3!important}
 .woocommerce-cart .woocommerce-cart-form td.actions>button{width:100%!important;min-height:44px;border-radius:7px}
 .woocommerce-cart .cart_totals{width:100%!important;padding:18px;border:1px solid #e1e4e9;border-radius:12px;box-sizing:border-box;background:#fafbfc}
 .woocommerce-cart .cart_totals h2{font-size:23px!important;margin-top:0!important}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px!important;line-height:1.4!important;padding:15px 12px!important;border-radius:8px}
 .woocommerce-checkout form.checkout .form-row{width:100%!important;float:none!important;padding:0!important;margin-bottom:16px!important}
 .woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout textarea{font-size:16px!important;min-height:44px;box-sizing:border-box;max-width:100%}
 .woocommerce-checkout #order_review{min-width:0}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%!important}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot{display:table-caption;caption-side:bottom;width:100%}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr{display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);width:100%;border-top:1px solid #e0e3e7}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{display:block;width:auto!important;border:0!important;padding:12px!important;word-break:normal!important;overflow-wrap:normal!important}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table th,.woocommerce-checkout table.woocommerce-checkout-review-order-table td{overflow-wrap:anywhere;font-size:13px;line-height:1.5}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation{margin:6px 0!important;padding:0!important;border:0!important;text-align:left;font-size:12px!important}
 .woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt,.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd{float:none!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.5}
 .woocommerce-checkout #payment{border-radius:10px;overflow:hidden}
 .woocommerce-checkout #place_order{width:100%;min-height:48px;font-size:16px!important;border-radius:8px}
}
