/* ── Winkelwagen: aantal-stepper + rustiger tabel (sept 2026) ── */
body.woocommerce-cart .nj-qty{display:inline-flex;align-items:center;border:1px solid #E2D5C3;border-radius:999px;background:#fff;overflow:hidden;height:42px}
body.woocommerce-cart .nj-qty button{background:transparent!important;border:none!important;border-radius:0!important;color:#1A2947!important;width:38px;height:42px;padding:0!important;font-size:1.25rem!important;font-weight:400!important;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none!important;transform:none!important}
body.woocommerce-cart .nj-qty button:hover{background:#F7F1E4!important}
body.woocommerce-cart .nj-qty button:disabled{opacity:.35;cursor:default}
body.woocommerce-cart .nj-qty .quantity{margin:0;display:block}
body.woocommerce-cart .nj-qty input.qty{width:44px!important;min-width:0;height:42px;border:none!important;border-radius:0!important;background:transparent!important;text-align:center;padding:0!important;font-weight:700;color:#1A2947;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
body.woocommerce-cart .nj-qty input.qty::-webkit-outer-spin-button,body.woocommerce-cart .nj-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart .nj-qty input.qty:focus{outline:none;box-shadow:none!important}
body.woocommerce-cart td.product-quantity{white-space:nowrap}
body.woocommerce-cart button[name=update_cart]{display:none!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#8A7A64!important;font-size:1.1rem;text-decoration:none;transition:background .15s,color .15s}
body.woocommerce-cart td.product-remove a.remove:hover{background:#F7F1E4;color:#8F5A1E!important}
body.woocommerce-cart .nj-qty-hint{display:block;font-size:.72rem;color:#8A7A64;margin-top:4px}
@media(max-width:700px){body.woocommerce-cart td.product-quantity::before{content:"Aantal";display:block;font-size:.78rem;color:#8A7A64;margin-bottom:4px}}
/* ── Winkelwagenpagina: tabel links, totalen-kaart rechts ── */
body.woocommerce-cart .njwoo > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:28px;align-items:start}
body.woocommerce-cart .njwoo > .woocommerce > *{grid-column:1/-1}
body.woocommerce-cart .njwoo > .woocommerce > form.woocommerce-cart-form{grid-column:1;margin:0}
body.woocommerce-cart .njwoo > .woocommerce > .cart-collaterals{display:contents}\nbody.woocommerce-cart .njwoo > .woocommerce > form.woocommerce-cart-form{order:1}\nbody.woocommerce-cart .njwoo .cart-collaterals .cart_totals{grid-column:2;order:2;position:sticky;top:24px}\nbody.woocommerce-cart .njwoo .cart-collaterals .cross-sells{grid-column:1/-1;order:3;width:100%;margin-top:30px}\nbody.woocommerce-cart .njwoo .cross-sells h2{font-family:'Lora',Georgia,serif;font-weight:600;font-size:1.35rem;color:#1A2947;margin:0 0 14px}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;background:#fff;border:1px solid #E2D5C3;border-radius:16px;padding:22px 22px 20px;box-shadow:0 8px 26px rgba(26,41,71,.06)}
body.woocommerce-cart .cart_totals h2{font-family:'Lora',Georgia,serif;font-weight:600;font-size:1.35rem;color:#1A2947;margin:0 0 10px}
body.woocommerce-cart .njwoo .cart_totals table.shop_table{border:none!important;border-radius:0!important;background:transparent!important;margin:0;width:100%}
body.woocommerce-cart .njwoo .cart_totals table.shop_table th,body.woocommerce-cart .njwoo .cart_totals table.shop_table td{background:transparent!important;border:none!important;border-bottom:1px solid #EFE7D9!important;padding:12px 0!important;text-align:left!important;vertical-align:top;font-size:.95rem;width:auto}
body.woocommerce-cart .njwoo .cart_totals table.shop_table th{font-weight:500;color:#5A4A33;white-space:nowrap;padding-right:12px!important}
body.woocommerce-cart .njwoo .cart_totals table.shop_table td{text-align:right!important;font-weight:600;color:#1A2947}
body.woocommerce-cart .njwoo .cart_totals tr.order-total th,body.woocommerce-cart .njwoo .cart_totals tr.order-total td{border-bottom:none!important;padding-top:14px!important}
body.woocommerce-cart .njwoo .cart_totals tr.order-total th{font-weight:700;color:#1A2947;font-size:1.05rem}
body.woocommerce-cart .njwoo .cart_totals tr.order-total td .woocommerce-Price-amount{font-size:1.45rem;font-weight:700}
body.woocommerce-cart .njwoo .cart_totals tr.order-total td .includes_tax{display:block;font-size:.78rem;font-weight:400;color:#8A7A64}
body.woocommerce-cart .njwoo .cart_totals tr.order-total td .includes_tax .woocommerce-Price-amount{font-size:.78rem;font-weight:400;color:#8A7A64}
body.woocommerce-cart .njwoo .cart_totals tr.woocommerce-shipping-totals td{text-align:left!important;font-weight:400}
body.woocommerce-cart .njwoo ul#shipping_method{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
body.woocommerce-cart .njwoo ul#shipping_method li{margin:0;padding:0;display:flex;align-items:center;gap:8px;list-style:none!important}
body.woocommerce-cart .njwoo ul#shipping_method input[type=radio]{accent-color:#1A2947;margin:0;width:16px;height:16px}
body.woocommerce-cart .njwoo ul#shipping_method label{margin:0;font-weight:400;color:#251508;cursor:pointer;font-size:.92rem}
body.woocommerce-cart .njwoo ul#shipping_method label .woocommerce-Price-amount{font-weight:600}
body.woocommerce-cart .njwoo .woocommerce-shipping-destination,body.woocommerce-cart .njwoo .woocommerce-shipping-calculator{font-size:.8rem;color:#8A7A64;margin:8px 0 0}
body.woocommerce-cart .njwoo .woocommerce-shipping-calculator .shipping-calculator-button{color:#8F5A1E;text-decoration:underline}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout{margin-top:16px!important;display:block!important}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout .checkout-button{width:100%!important;display:block;text-align:center;padding:15px 24px!important;font-size:1rem!important;margin:0!important;box-sizing:border-box}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout .checkout-button:hover{background:#8F5A1E!important}
body.woocommerce-cart .njwoo table.shop_table.cart{border:1px solid #E2D5C3!important;border-radius:16px!important;background:#fff!important}
body.woocommerce-cart .njwoo table.shop_table.cart thead th{background:transparent!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8A7A64!important;padding:14px 12px!important;border-bottom:1px solid #EFE7D9!important}
body.woocommerce-cart .njwoo table.shop_table.cart td{border-top:none!important;border-bottom:1px solid #EFE7D9!important;padding:14px 12px!important;vertical-align:middle;background:transparent!important}
body.woocommerce-cart .njwoo table.shop_table.cart tr:nth-child(even) td{background:transparent!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #E2D5C3;display:block}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name{font-weight:700;color:#1A2947}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name a{color:#1A2947;text-decoration:none}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name a:hover{color:#8F5A1E}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name dl.variation{font-size:.8rem;color:#7A6150;font-weight:400;margin:3px 0 0}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name dl.variation dt,body.woocommerce-cart .njwoo table.shop_table.cart td.product-name dl.variation dd{display:inline;margin:0;float:none}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-price,body.woocommerce-cart .njwoo table.shop_table.cart td.product-subtotal{white-space:nowrap;color:#1A2947;font-weight:600}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-subtotal{text-align:right!important}
body.woocommerce-cart .njwoo table.shop_table.cart th.product-subtotal{text-align:right!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.actions{border-bottom:none!important;padding:14px 12px!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.actions .coupon input.input-text{width:240px!important;max-width:240px}
body.woocommerce-cart .njwoo table.shop_table.cart td.actions .coupon button{padding:11px 20px!important;font-size:.85rem!important}
@media(max-width:960px){
body.woocommerce-cart .njwoo > .woocommerce{grid-template-columns:1fr}
body.woocommerce-cart .njwoo .cart-collaterals .cart_totals{grid-column:1;position:static;margin-top:20px}
}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-remove,body.woocommerce-cart .njwoo table.shop_table.cart th.product-remove{width:32px;padding-right:0!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-thumbnail,body.woocommerce-cart .njwoo table.shop_table.cart th.product-thumbnail{width:88px}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-name,body.woocommerce-cart .njwoo table.shop_table.cart th.product-name{width:auto;text-align:left!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-price,body.woocommerce-cart .njwoo table.shop_table.cart td.product-quantity,body.woocommerce-cart .njwoo table.shop_table.cart td.product-subtotal,body.woocommerce-cart .njwoo table.shop_table.cart th.product-price,body.woocommerce-cart .njwoo table.shop_table.cart th.product-quantity,body.woocommerce-cart .njwoo table.shop_table.cart th.product-subtotal{width:1%;white-space:nowrap}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-quantity{padding-left:20px!important;padding-right:20px!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-thumbnail img{opacity:1!important}

body.woocommerce-cart .njwoo table.shop_table.cart td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-thumbnail,body.woocommerce-cart .njwoo table.shop_table.cart th.product-thumbnail{width:64px;padding-left:4px!important;padding-right:4px!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-quantity{padding-left:10px!important;padding-right:10px!important}
body.woocommerce-cart .nj-qty button{width:32px}
body.woocommerce-cart .nj-qty input.qty{width:36px!important}
body.woocommerce-cart .njwoo table.shop_table.cart td.product-price,body.woocommerce-cart .njwoo table.shop_table.cart td.product-subtotal,body.woocommerce-cart .njwoo table.shop_table.cart th.product-price,body.woocommerce-cart .njwoo table.shop_table.cart th.product-subtotal{padding-left:8px!important;padding-right:12px!important}
body.woocommerce-cart .njwoo table.shop_table.cart thead th{letter-spacing:.04em;font-size:.74rem}

/* prijzen en tabeltekst in het tekstlettertype, niet in Lora */
body.woocommerce-cart .njwoo .woocommerce-Price-amount,body.woocommerce-cart .njwoo table.shop_table td,body.woocommerce-cart .njwoo table.shop_table th,body.woocommerce-cart .njwoo .cart_totals *:not(h2){font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important}

/* volgorde onder de totalen: eerst Doorgaan naar afrekenen, dan Apple/Google Pay, dan Klarna-regel */
body.woocommerce-cart .njwoo .wc-proceed-to-checkout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:18px!important}\nbody.woocommerce-cart .njwoo .wc-proceed-to-checkout #payment-method-message{margin-top:4px;line-height:1.4}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout .checkout-button{order:1}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout .wcpay-express-checkout-wrapper,body.woocommerce-cart .njwoo .wc-proceed-to-checkout #wcpay-express-checkout-element{order:2;max-width:none!important;width:100%;margin:0!important}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout #wcpay-express-checkout-button-separator{order:2;margin:0!important}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout #payment-method-message{order:3;font-size:.8rem}

body.woocommerce-cart .cart-collaterals .cart_totals{overflow:visible;padding-bottom:26px}
body.woocommerce-cart .njwoo .wc-proceed-to-checkout #payment-method-message iframe{max-width:100%}

/* Klarna-termijnenregel onder de afrekenknop weg */
body.woocommerce-cart #payment-method-message,body.woocommerce-cart .wc-proceed-to-checkout #payment-method-message,body.woocommerce-cart .pmme-wrapper,body.woocommerce-cart [id^=payment-method-message]{display:none!important}
