/* Order and account pages share WooCommerce's forms, notices and action links. */
.kv-bestelpagina.kv-page{padding-block:50px}
.kv-bestelpagina .kv-main,.kv-bestelpagina .woocommerce-MyAccount-content{min-width:0;overflow-wrap:break-word}
.kv-bestelpagina .woocommerce::after,form.woocommerce-checkout::after{content:"";clear:both;display:table}
.kv-bestelpagina .woocommerce table.shop_table{width:100%;border:1px solid #eaeaea;border-collapse:separate;border-spacing:0;border-radius:0;text-align:left;margin:0 0 26px;font-size:14px}
.kv-bestelpagina .woocommerce table.shop_table :is(th,td){border:0;border-bottom:1px solid #eaeaea;padding:.8em;vertical-align:middle}
.kv-bestelpagina .woocommerce table.shop_table thead{background:#f7f7f7;color:#444}
.kv-bestelpagina .woocommerce table.shop_table thead th{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.kv-bestelpagina .woocommerce table.shop_table tfoot th{font-weight:600}
.kv-bestelpagina .woocommerce table.shop_table .order-total{font-weight:700}
.kv-bestelpagina .woocommerce a.remove{display:inline-grid;place-content:center;border:1px solid #bbb;border-radius:50%;color:#777!important;width:24px;height:24px;font:18px/1 sans-serif}
.kv-bestelpagina .woocommerce a.remove:hover{border-color:#333;color:#333!important;background:#fff}
.kv-bestelpagina .woocommerce :is(a.button,button.button,input.button,#respond input#submit),
.kv-bestelpagina :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){border:0;border-radius:0;background:var(--kv-button);color:#fff;padding:12px 18px;line-height:1.35;text-align:center;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.kv-bestelpagina .woocommerce :is(a.button,button.button,input.button):hover,.kv-bestelpagina :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover{filter:brightness(.92)}
.kv-bestelpagina .woocommerce :is(button.button,input.button):disabled{cursor:default;opacity:.55}
.kv-bestelpagina .woocommerce .form-row label{font-weight:600;color:#444;line-height:1.5;margin-bottom:5px}
.kv-bestelpagina .woocommerce form .form-row :is(.input-text,select),.kv-bestelpagina .select2-selection--single{width:100%;min-height:40px;border:1px solid #ddd;border-radius:2px;padding:6px 12px;background:#fff;color:var(--kv-ink);font:inherit}
.kv-bestelpagina .select2-selection--single{display:flex;align-items:center;padding:0 8px}
.kv-bestelpagina .select2-container .select2-selection--single .select2-selection__arrow{height:100%}
.kv-bestelpagina .woocommerce form .form-row textarea{min-height:90px}
.kv-bestelpagina .woocommerce form .woocommerce-invalid :is(.input-text,select){border-color:#b81c23}
.kv-bestelpagina :is(input[type=checkbox],input[type=radio]){accent-color:var(--kv-primary)}
.kv-bestelpagina :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding-block:12px;background:#f8f8f8;border-radius:0}
.kv-bestelpagina .woocommerce-message{border-top-color:var(--kv-primary)}
.kv-bestelpagina .woocommerce .woocommerce-info{display:inline-block;width:100%;margin:0 0 30px;padding:10px 15px;border:1px solid #b1befd;background:transparent;color:#777;font-family:inherit;font-size:12px;font-weight:400;line-height:1.8;text-align:left;text-transform:uppercase}
.kv-bestelpagina .woocommerce .woocommerce-info::before{position:static;display:inline-block;margin-right:10px;color:#b1befd;vertical-align:middle}
.woocommerce-checkout .kv-bestelpagina .woocommerce-info{padding:10px 0;border-width:1px 0;border-color:#eaeaea;text-align:center}
.woocommerce-checkout .kv-bestelpagina .woocommerce-info a{color:var(--kv-primary);font-weight:600}
.kv-bestelpagina .return-to-shop a.button{padding:14px 20px;line-height:1;letter-spacing:1.2px;border:1px solid transparent}
.kv-bestelpagina .return-to-shop .button::before{content:"‹";margin-inline-end:8px}
.kv-bestelpagina .woocommerce .cart-collaterals{clear:both}
.kv-bestelpagina .cart-collaterals .cart_totals{float:right;width:48%;border:1px solid #eaeaea;padding:0 20px 20px}
.kv-bestelpagina .cart_totals h2{background:#f7f7f7;border-bottom:1px solid #eaeaea;margin:0 -20px 20px;padding:.8em 20px;color:#444;font-size:14px;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.kv-bestelpagina .cart_totals table.shop_table{border:0;margin-bottom:12px}
.kv-bestelpagina .cart_totals .wc-proceed-to-checkout{padding:0}
.kv-bestelpagina .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;margin:0}
.kv-bestelpagina .woocommerce-cart-form .product-thumbnail img{width:auto;max-width:60px;height:auto;display:block}
.kv-bestelpagina .woocommerce-cart-form .kv-qty-ready{display:inline-flex;align-items:stretch;max-width:100%}
.kv-bestelpagina .woocommerce-cart-form .kv-qty-ready :is(.qty,.kv-qty-step){box-sizing:border-box;width:32px;min-height:34px;padding:0;border:1px solid #ddd;border-radius:0;color:#555;background:white;text-align:center;font:inherit;line-height:1;appearance:textfield}
.kv-bestelpagina .woocommerce-cart-form .kv-qty-step:first-of-type{border-right:0}
.kv-bestelpagina .woocommerce-cart-form .kv-qty-step:last-of-type{border-left:0}
.kv-bestelpagina .kv-qty-step:disabled{opacity:.45}
.kv-bestelpagina .kv-qty-ready input::-webkit-inner-spin-button,.kv-bestelpagina .kv-qty-ready input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kv-bestelpagina .woocommerce .cart td.actions .input-text{width:auto;max-width:100%;min-height:36px;border:1px solid #ddd;padding:6px 10px}
.kv-bestelpagina .woocommerce .cart td.actions{padding-block:14px}
.kv-bestelpagina form.checkout{width:100%;margin-top:30px}
.kv-bestelpagina .woocommerce form.checkout > #customer_details{float:left;width:48%}
.kv-bestelpagina form.checkout > #customer_details > :is(.col-1,.col-2){float:none;width:100%;margin:0 0 26px}
.kv-bestelpagina form.checkout > :is(#order_review_heading,#order_review){float:right;clear:right;width:48%}
.kv-bestelpagina .woocommerce form.checkout:where(:not(:has(> #customer_details))) > :is(#order_review_heading,#order_review){float:none;width:100%}
.kv-bestelpagina .woocommerce form.checkout :is(#customer_details h3,#order_review_heading){border-bottom:1px solid #eaeaea;margin:0 0 20px;padding:0 0 8px;color:#333;font-size:14px;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}
.kv-bestelpagina .woocommerce form.checkout h3 label{color:inherit;font:inherit}
.kv-bestelpagina #payment{background:#f7f7f7;border-radius:0}
.kv-bestelpagina #payment ul.payment_methods{border-bottom:1px solid #ddd;padding:16px}
.kv-bestelpagina #payment .wc_payment_method>label{font-weight:600;cursor:pointer}
.kv-bestelpagina #payment div.payment_box{background:white;color:#444}
.kv-bestelpagina #payment div.payment_box::before{border-bottom-color:#fff}
.kv-bestelpagina #payment .place-order{margin:0;padding:16px}
.kv-bestelpagina #payment #place_order{float:none;width:100%}
.kv-bestelpagina .woocommerce-terms-and-conditions-wrapper{margin-bottom:14px}
.kv-bestelpagina .woocommerce-order-details,.kv-bestelpagina .woocommerce-customer-details{margin-top:28px}
.kv-ontvangst{overflow-wrap:anywhere}
.kv-ontvangst .woocommerce-notice--success,.kv-ontvangst-hulp{margin:0 0 24px;padding:14px 18px;border-inline-start:3px solid var(--kv-primary);background:#f5f8f3;color:var(--kv-ink)}
.kv-ontvangst-hulp p{margin:0}.kv-ontvangst-hulp p+p{margin-top:.5em}.kv-ontvangst-hulp a{text-decoration:underline}
.kv-ontvangst .woocommerce ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:1px;margin:0 0 28px;padding:1px;background:var(--kv-line);list-style:none}
.kv-ontvangst .woocommerce ul.woocommerce-order-overview::before,.kv-ontvangst .woocommerce ul.woocommerce-order-overview::after{display:none}
.kv-ontvangst .woocommerce ul.woocommerce-order-overview li{float:none;min-width:0;margin:0;padding:12px 16px;border:0;background:#fff;font-size:13px;line-height:1.5;text-transform:none}
.kv-ontvangst .woocommerce ul.woocommerce-order-overview li strong{display:block;color:var(--kv-ink);font-size:1.12em}
.kv-ontvangst .woocommerce-order-details__title,.kv-ontvangst .woocommerce-column__title{margin:0 0 14px;color:var(--kv-ink)}
@media(max-width:600px){.kv-ontvangst .woocommerce ul.woocommerce-order-overview{grid-template-columns:1fr}.kv-ontvangst .woocommerce ul.woocommerce-order-overview li{padding:10px 14px}}
.kv-bestelpagina .woocommerce-customer-details address,.kv-bestelpagina .woocommerce-Address address{padding:16px;border:1px solid #eaeaea;border-radius:0;font-style:normal}
.kv-bestelpagina .wc-block-components-totals-wrapper{border-color:#eaeaea}
.kv-bestelpagina .wc-block-components-sidebar-layout{min-width:0}
.kv-account-profiel{gap:15px;margin-bottom:40px}
.kv-account-profiel strong{display:block;color:#333;font-size:18px;line-height:1.15;margin-bottom:5px}
.kv-account-profiel img{flex:none}
.kv-account-profiel>div{min-width:0;overflow-wrap:anywhere}
.kv-account-zijmenu .woocommerce-MyAccount-navigation ul{margin:15px 0;border-top:1px solid #eaeaea}
.kv-account-zijmenu .woocommerce-MyAccount-navigation li a{padding:12px 0;border:0;font-weight:400}
.kv-account-zijmenu{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h8l4 4v14H6zM14 3v5h4%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--dashboard{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 18a9 9 0 1 1 16 0zM12 15l5-6M5 12h2M12 5v2M17 16h2%22/%3E%3Ccircle cx=%2212%22 cy=%2215%22 r=%221%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--orders{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m2 3 3 1 3 12h11l3-9H6M9 9l1 4m5-4-.5 4%22/%3E%3Ccircle cx=%229%22 cy=%2220%22 r=%221.2%22/%3E%3Ccircle cx=%2218%22 cy=%2220%22 r=%221.2%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--downloads{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 18H6a4 4 0 0 1-1-8 7 7 0 0 1 13-2 5 5 0 0 1 0 10h-1M12 10v11m-3-3 3 3 3-3%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--edit-address{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m2 11 10-8 10 8M5 10v11h5v-7h4v7h5V10%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--payment-methods{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20M5 15h4%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--edit-account{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21v-2a8 8 0 0 1 16 0v2z%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--customer-logout{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 3H4v18h6m-1-9h13m-4-4 4 4-4 4%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation-link--subscriptions{--kv-account-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A//www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 15-6l3 3m0-6v6h-6M21 12a9 9 0 0 1-15 6l-3-3m0 6v-6h6%22/%3E%3C/svg%3E")}
.kv-account-zijmenu .woocommerce-MyAccount-navigation li a::after{content:"";float:right;width:17px;height:22px;margin-left:6px;background:var(--kv-primary);mask:var(--kv-account-icon) center/17px no-repeat;-webkit-mask:var(--kv-account-icon) center/17px no-repeat;opacity:.55}
.kv-account-zijmenu .woocommerce-MyAccount-navigation li:is(:hover,.is-active) a::after{opacity:1}
.kv-account-zijmenu .woocommerce-MyAccount-navigation .is-active a{color:var(--kv-ink);font-weight:700}
.kv-bestelpagina .woocommerce-orders-table__cell-order-actions .button{margin:2px}
@media(min-width:768px){
 .woocommerce-account .kv-account-zijmenu{float:left;width:18%;margin-right:6%}
 .woocommerce-account .woocommerce .woocommerce-MyAccount-content{float:right;width:76%}
}
@media(min-width:960px){
 .kv-bestelpagina.kv-layout-both-sidebars{grid-template-columns:20% minmax(0,60%) 20%}
 .kv-bestelpagina.kv-layout-both-sidebars>.kv-main{padding-inline:24px;border-inline:1px solid #eee}
 .kv-bestelpagina #kv-tweede-zijbalk{grid-column:3;padding:0 0 0 24px}
}
@media(max-width:959px){
 .kv-bestelpagina .woocommerce form.checkout > :is(#customer_details,#order_review_heading,#order_review){float:none;clear:both;width:100%}
}
@media(max-width:767px){
 .woocommerce-account .kv-account-zijmenu,.woocommerce-account .woocommerce .woocommerce-MyAccount-content,.kv-bestelpagina .cart-collaterals .cart_totals{float:none;width:100%}
 .kv-bestelpagina .woocommerce .woocommerce-cart-form td.product-thumbnail{display:block;width:100%;text-align:center!important}
 .kv-bestelpagina .woocommerce-cart-form td.product-thumbnail img{display:inline-block}
 .kv-bestelpagina .woocommerce-cart-form td.product-thumbnail::before,.kv-bestelpagina .woocommerce-cart-form td.product-remove::before{display:none}
 .kv-bestelpagina .woocommerce .cart td.actions .coupon{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px}
 .kv-bestelpagina .woocommerce .cart td.actions .coupon :is(.input-text,.button){width:auto;flex:1 1 8em;margin:0}
 .kv-bestelpagina .woocommerce .cart td.actions button[name=update_cart]{width:100%}
 .kv-bestelpagina .woocommerce table.shop_table_responsive td[data-title]::before{margin-inline-end:8px}
}
@media(max-width:480px){
 .kv-bestelpagina .woocommerce form .form-row-first,.kv-bestelpagina .woocommerce form .form-row-last{float:none;width:100%}
}

.kv-header.kv-rustige-kop .kv-wrap{display:flex;justify-content:center}
.kv-rustige-kop .kv-brand{float:none}
