@media(max-width:992px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:576px){.checkout-progress{gap:0}.checkout-step{min-width:60px}}.checkout-summary--mobile{position:relative!important;top:auto!important}.checkout-page{margin:0 auto;max-width:1200px}.checkout-empty-state{padding:var(--spacing-4xl);text-align:center}.checkout-content{margin-top:var(--spacing-xl)}.checkout-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1.5fr 1fr}.checkout-form-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.checkout-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.checkout-section:last-of-type{border-bottom:none;margin-bottom:0}.checkout-section--policies{border-bottom:none;color:#6b7280;font-size:.8125rem;padding-bottom:0}.checkout-subsection-title{color:#374151;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.checkout-section h2{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.checkout-transport-hint{color:#5c6670;font-size:.8125rem;line-height:1.45;margin:.75rem 0 0}.checkout-discount-fields-inner{align-items:stretch;display:flex;gap:var(--spacing-md)}.checkout-discount-fields-inner input{flex:1;min-width:0;width:auto}.checkout-discount-fields-inner .btn{align-self:center;flex-shrink:0;white-space:nowrap}.payment-oneclick{border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;cursor:pointer;display:block;margin:0;min-height:4.25rem;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.payment-oneclick:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-1px)}.payment-oneclick:focus-within{box-shadow:0 0 0 3px #1a4d2e59;outline:none}.payment-oneclick input[type=radio]{height:1px;margin:-1px;opacity:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.payment-oneclick-inner{align-items:center;background:var(--payment-oneclick-filler,#e4ece7);border:2px solid var(--payment-oneclick-border,#b9c9c0);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-gray-900);display:flex;font-family:inherit;gap:.875rem;min-height:4.25rem;padding:1rem 1.125rem;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.payment-oneclick:hover .payment-oneclick-inner{background:var(--payment-oneclick-filler-hover,#d9e3dd);border-color:#a3b5aa}.payment-oneclick:has(input:checked) .payment-oneclick-inner{background:var(--payment-oneclick-filler-hover,#d9e3dd);border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 1px #1a4d2e2e;padding:calc(1rem - 1px) calc(1.125rem - 1px)}.payment-oneclick-icon{display:flex}.payment-oneclick-bol-logo,.payment-oneclick-icon{align-items:center;flex-shrink:0;justify-content:center}.payment-oneclick-bol-logo{background:#fff33f;border-radius:999px;box-shadow:inset 0 0 0 1px #1118271a;color:#0000a4;display:inline-flex;font-size:1.2rem;font-weight:900;letter-spacing:-.04em;line-height:1;min-height:2.25rem;min-width:3.75rem;padding:.35rem .65rem;text-align:center}.payment-oneclick-bol-logo span{color:#e30613}.payment-oneclick-bol_checkout .payment-oneclick-inner{--payment-oneclick-filler:#fffbe6;--payment-oneclick-filler-hover:#fff6c4;--payment-oneclick-border:#eadf86;border-color:var(--payment-oneclick-border)}.payment-oneclick-bol_checkout:hover .payment-oneclick-inner{border-color:#d6c85f;box-shadow:0 10px 24px #1a4d2e1f}.payment-oneclick-ideal-mark{align-items:center;background:#c00686;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.62rem;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1;min-width:3.25rem;padding:.45rem .55rem}.payment-oneclick-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:left}.payment-oneclick-title{color:var(--color-gray-900);font-size:1.05rem;font-weight:700}.payment-oneclick-sub{color:var(--color-gray-600);font-size:.8rem;line-height:1.3}.checkout-summary{height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.checkout-item{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.checkout-item:last-child{border-bottom:none}.checkout-item-image{background:var(--color-gray-200);border-radius:var(--radius-sm);flex-shrink:0;height:60px;overflow:hidden;width:60px}.checkout-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-item-details{flex:1;min-width:0}.checkout-item-details h4{color:var(--color-gray-800);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.checkout-item-meta{color:var(--color-gray-600);display:flex;font-size:.85rem;gap:var(--spacing-md)}.checkout-item-total{color:var(--color-gray-800);font-size:.95rem;font-weight:600}.checkout-progress{align-items:center;display:flex;gap:0;justify-content:center;margin:0 0 2rem;padding:1.5rem 0}.checkout-step{flex-direction:column;gap:.35rem;min-width:80px}.checkout-step.active .step-number{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.checkout-step.active .step-label{color:var(--color-primary,#1a4d2e);font-weight:600}.checkout-step.completed .step-number{background:#22c55e;border-color:#22c55e;color:#fff}.checkout-step.completed .step-label{color:#22c55e}.checkout-step-connector{background:#d1d5db;flex:1;height:2px;margin-bottom:1.2rem;max-width:80px;min-width:30px;transition:background .3s}.checkout-step-connector.completed,.checkout-step.completed+.checkout-step-connector{background:#22c55e}.checkout-step-panel{display:none}.checkout-step-panel.active{display:block}.checkout-step-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.checkout-step-actions .btn{flex:1;min-width:120px}.checkout-guest-banner{background:#1a4d2e14}.checkout-bouwvak-banner{background:#b478141a}.checkout-guest-banner{align-items:center;background:rgba(26,77,46,.08);border:1px solid rgba(26,77,46,.18);border-radius:var(--radius-md,10px);color:var(--color-gray-800,#262626);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem .5rem;line-height:1.45;margin-bottom:1.25rem;padding:.85rem 1rem}.checkout-guest-banner a,.checkout-guest-banner__login{color:var(--color-primary,#1a4d2e);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-guest-banner__login{background:none;border:none;cursor:pointer;font:inherit;padding:0}.checkout-bouwvak-banner{background:rgba(180,120,20,.1);border:1px solid rgba(180,120,20,.35);border-radius:var(--radius-md,10px);color:var(--color-gray-800,#262626);font-size:.875rem;line-height:1.45;margin-bottom:1.25rem;padding:.85rem 1rem}.checkout-form-section{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.checkout-form-section .checkout-progress,.checkout-form-section>form{margin-inline:auto;max-width:min(36rem,100%);width:100%}.checkout-form-section .checkout-progress{justify-content:center}.checkout-form-section .checkout-guest-banner,.checkout-form-section .checkout-section,.checkout-form-section .checkout-step-actions,.checkout-form-section .checkout-step-panel{width:100%}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(17.5rem,24rem)}.checkout-form-section,.checkout-form-section .checkout-section,.checkout-form-section .checkout-step-panel,.checkout-form-section .form-grid,.checkout-form-section .form-group,.checkout-form-section>form,.checkout-grid,.checkout-summary{min-width:0}.checkout-form-section input,.checkout-form-section select,.checkout-form-section textarea,.checkout-step-actions .btn{box-sizing:border-box;max-width:100%}.checkout-review-consent{border-top:1px solid #dfe6e1;margin-top:1rem;padding-top:1rem}.checkout-review-consent label{align-items:flex-start;color:#1f2937;cursor:pointer;display:flex;font-weight:600;gap:.75rem;line-height:1.5}.checkout-review-consent input[type=checkbox]{flex:0 0 auto;height:1.25rem;margin-top:.15rem;width:1.25rem}.checkout-review-consent input[type=checkbox]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.checkout-review-consent p{color:#526259;font-size:.875rem;line-height:1.55;margin:.5rem 0 0 2rem}.checkout-review-consent a{color:#1a4d2e;text-decoration:underline;text-underline-offset:2px}@media (max-width:576px){.checkout-grid{gap:1.25rem;grid-template-columns:minmax(0,1fr)}.checkout-form-section{align-items:stretch}.checkout-form-section .checkout-progress{max-width:100%;overflow-x:clip}.checkout-form-section .step-label{font-size:.7rem}.checkout-form-section .checkout-step{min-width:60px}.checkout-form-section .form-grid,.checkout-step-actions{grid-template-columns:minmax(0,1fr)}.checkout-step-actions{align-items:stretch;display:flex;flex-direction:column}.checkout-step-actions .btn{min-height:44px;min-width:0!important;width:100%}}.checkout-step-count{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.checkout-review-block{border:1px solid #e5e7eb;border-radius:10px;margin-top:.75rem;padding:.85rem 1rem}.checkout-review-block-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.checkout-review-block-head h3{font-size:1rem;margin:0}.checkout-review-edit{background:none;border:0;color:#1a4d2e;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:0 .25rem;text-decoration:underline;text-underline-offset:2px}.checkout-review-block-body p{color:#374151;line-height:1.55;margin:.25rem 0 0;overflow-wrap:anywhere}.checkout-review-note{color:#5c6670;font-size:.875rem;white-space:pre-wrap}.checkout-mobile-total,.checkout-review-summary{display:none}@media (max-width:992px){.checkout-grid>.checkout-summary{display:none}.checkout-mobile-total{background:#fff;border:1px solid #dfe6e1;border-radius:10px;display:block;margin:0 0 1rem}.checkout-mobile-total-toggle{align-items:center;background:none;border:0;color:#1f2937;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;min-height:52px;padding:.75rem 1rem;text-align:left;width:100%}.checkout-mobile-total-toggle span{color:#1a4d2e;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-mobile-total-toggle strong{font-size:1.05rem;text-align:right;white-space:nowrap}.checkout-mobile-total-toggle small{color:#6b7280;display:block;font-size:.75rem;font-weight:400}.checkout-mobile-summary{border-top:1px solid #dfe6e1;padding:0 1rem 1rem}.checkout-mobile-summary .summary-card,.checkout-review-summary .summary-card{border:0;box-shadow:none;padding:0}.checkout-review-summary{border:1px solid #e5e7eb;border-radius:10px;display:block;margin:1rem 0;padding:.85rem 1rem}}@media (max-width:576px){.checkout-form-section .checkout-progress{margin-bottom:.25rem;padding:.75rem 0 0}.checkout-form-section .checkout-step{min-width:56px}.checkout-form-section .checkout-step-connector{min-width:10px}.checkout-form-section .step-number{height:30px;width:30px}.checkout-step-count{clip:auto;color:#5c6670;font-size:.85rem;font-weight:600;height:auto;margin:0 0 1rem;overflow:visible;position:static;text-align:center;white-space:normal;width:auto}.checkout-page .checkout-form-section{padding:1.25rem 1rem}}@media (max-width:768px){.checkout-page .checkout-step-actions{background:hsla(0,0%,100%,.97);border-top:1px solid var(--color-gray-200,#e5e5e5);bottom:0;box-shadow:0 -6px 18px rgba(13,40,24,.08);margin-inline:-1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:sticky;z-index:9800}.checkout-page .checkout-step-actions .btn{min-height:48px;width:100%}}.checkout-guest-note{background:#f0f7f4;border:1px solid rgba(26,77,46,.18);border-radius:8px;color:#1a4d2e;font-size:.9rem;margin:0 0 1rem;padding:.85rem 1rem}.checkout-trust-badges{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.checkout-trust-badges__payments,.checkout-trust-badges__row{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.65rem 1rem;justify-content:center}.checkout-trust-badges__payments{margin-top:.65rem}.checkout-trust-badges__payments span{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-weight:600;padding:.2rem .5rem}