.breadcrumb-bar{padding:.75rem clamp(1.5rem,5vw,6rem);border-bottom:1px solid var(--border);background:var(--bg2)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--dim)}.breadcrumb a{color:var(--dim)}.breadcrumb a:hover{color:var(--orange)}.checkout-title{font-size:2rem;font-weight:800;padding:3rem clamp(1.5rem,5vw,6rem) 0;max-width:1400px;margin:0 auto;box-sizing:border-box}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start;padding:1.5rem clamp(1.5rem,5vw,6rem) 6rem;max-width:1400px;margin:0 auto;box-sizing:border-box}.checkout-form-wrap h1{display:none}.checkout-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1rem}.block-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;margin-bottom:1.25rem}.block-num{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-full{grid-column:1/-1}.field label{font-size:.72rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.field input,.field textarea{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);padding:.65rem .875rem;font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit;width:100%;box-sizing:border-box;resize:none}.field input:focus,.field textarea:focus{border-color:var(--orange-border)}.levering-opties,.betaal-opties{display:flex;flex-direction:column;gap:.5rem}.levering-opt,.betaal-opt{display:flex;align-items:center;gap:.875rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:border-color .2s}.levering-opt:has(input:checked),.betaal-opt:has(input:checked){border-color:var(--orange-border);background:#16a34a0d}.levering-opt input,.betaal-opt input{accent-color:var(--orange);width:16px;height:16px;flex-shrink:0}.lo-content,.bo-content{display:flex;align-items:center;gap:.75rem}.lo-icon,.bo-icon{font-size:1.5rem;flex-shrink:0}.lo-titel,.bo-titel{font-weight:600;font-size:.9rem}.lo-sub,.bo-sub{font-size:.78rem;color:var(--dim);margin-top:.15rem}.bestellen-btn{width:100%;justify-content:center;padding:1rem!important;font-size:1rem!important;margin-top:.5rem}.form-note{font-size:.78rem;color:var(--dim);margin-top:.75rem;line-height:1.5;text-align:center}.form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-lg);padding:.875rem 1rem;font-size:.875rem;margin-bottom:.75rem}.order-aside{position:sticky;top:calc(68px + 1.5rem);align-self:start}.order-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:.875rem;max-height:calc(100vh - 68px - 3rem);overflow-y:auto}.order-summary h2{font-size:1.1rem;margin:0}.order-items{display:flex;flex-direction:column;gap:.5rem}.order-item-wrap{background:var(--bg2);border-radius:var(--radius-lg);overflow:hidden}.order-item{display:flex;gap:.75rem;align-items:center;padding:.75rem}.oi-emoji{font-size:1.4rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius);flex-shrink:0;position:relative}.oi-qty{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;background:var(--orange);color:#fff;border-radius:20px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1px;padding:0 5px;font-family:JetBrains Mono,monospace;border:2px solid var(--bg2);z-index:1}.oi-qty-x{font-size:.55rem;opacity:.85}.oi-info{flex:1;min-width:0}.oi-naam{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.4}.order-item--has-aanp{align-items:center}.oi-aanpassingen{display:flex;flex-direction:column;gap:3px;background:var(--bg);padding:6px 10px 10px;border-top:1px solid var(--border)}.oi-aanp{display:flex;gap:8px;font-size:.72rem;line-height:1.5}.oi-aanp-label{color:var(--dim);flex-shrink:0;width:72px}.oi-aanp-val{color:var(--text);font-weight:500;flex:1}.oi-prijs{font-weight:700;color:var(--orange);font-size:.9rem;flex-shrink:0}.order-divider{height:1px;background:var(--border)}.order-subtotaal,.order-verzending{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted)}.order-totaal{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem}.succes-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.succes-card{background:var(--bg);border:1px solid var(--orange-border);border-radius:var(--radius-xl);padding:3rem;text-align:center;max-width:480px;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}.succes-icon{font-size:3.5rem}.succes-card h2{font-size:1.75rem}.succes-card p{color:var(--muted);line-height:1.7}.succes-ref{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--dim);background:var(--surface);padding:.5rem 1rem;border-radius:var(--radius-lg)}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-aside{position:static;order:-1}}@media (max-width:500px){.field-grid{grid-template-columns:1fr}.field-full{grid-column:1}}
