html.ps-checkout {background:#f5f7f9}
.ps-checkout [hidden] {display:none!important}
.ps-checkout body {background:#f5f7f9;color:#29465d}
.ps-checkout header:not(.ps-header),.ps-checkout #header-search,.ps-checkout .mp-navbar,.ps-checkout #bottom,.ps-checkout #crumbs,.ps-checkout .horizontal-timeline-wrap,.ps-checkout #kassakoopjes {display:none!important}
.ps-checkout .body-background {background:transparent}
.ps-checkout h1,.ps-checkout h2,.ps-checkout h3 {color:#07547d;font-family:'Nunito',sans-serif;text-transform:none;line-height:1.25}
.ps-checkout h1 {font-size:29px;font-weight:700;margin:0 0 12px}
.ps-checkout h2 {font-size:21px;font-weight:600;margin:28px 0 18px}
.ps-checkout h3 {font-size:19px}
.ps-header {display:block;background:white;border-top:4px solid #ff6600;border-bottom:1px solid #dce4e9}
.ps-header-inner {max-width:1140px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ps-brand {display:flex;align-items:center;gap:18px;color:#07547d!important;font-size:19px;font-weight:700;text-decoration:none!important}
.ps-brand img {width:104px;max-height:52px}
.ps-help {font-size:13px;color:#526c7e!important;text-align:right;text-decoration:none!important}
.ps-help strong {display:block;color:#07547d;font-size:14px;margin-top:3px}
.ps-steps {max-width:1140px;margin:26px auto 32px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 24px;box-sizing:border-box;gap:14px}
.ps-steps a {display:flex;align-items:center;gap:10px;color:#738593;text-decoration:none!important;font-size:14px;font-weight:600;padding-bottom:14px;border-bottom:2px solid #dce4e9}
.ps-steps a span {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#e6edf1;color:#5e7889}
.ps-steps a.is-current {color:#07547d;border-bottom-color:#ff6600}
.ps-steps a.is-current span {background:#07547d;color:white}
.ps-layout {max-width:1140px;box-sizing:border-box;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.ps-panel {background:white;border:1px solid #dce4e9;border-radius:6px;padding:30px}
.ps-panel>h2:first-child {margin-top:0}
.ps-intro {color:#627989;line-height:1.6;margin:0 0 26px;font-size:15px}
.ps-summary {position:sticky;top:22px;background:white;border:1px solid #dce4e9;border-radius:6px;padding:25px;font-size:14px}
.ps-summary h2 {margin:0 0 22px;font-size:20px}
.ps-summary-row {display:flex;justify-content:space-between;gap:18px;margin:13px 0;align-items:baseline}
.ps-summary-item {font-size:13px;line-height:1.5;margin:14px 0;color:#526c7e}
.ps-summary-total {font-size:19px;font-weight:700;border-top:1px solid #dce4e9;padding-top:20px;margin-top:20px;color:#07547d}
.ps-summary .ps-muted {font-size:12px}
.ps-summary hr {border-color:#e6edf1;margin:20px 0}
.ps-muted {font-size:13px;color:#627989;line-height:1.6}
.ps-field-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.ps-field {display:block;font-size:14px;font-weight:600;margin-bottom:18px;color:#29465d}
.ps-field input,.ps-field select,.ps-field textarea,.ps-choice select {box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #afc1cc;border-radius:4px;padding:12px;background:white;min-height:46px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#29465d}
.ps-field input:focus,.ps-field select:focus,.ps-field textarea:focus,.ps-choice select:focus {outline:2px solid #07547d;outline-offset:2px}
.ps-street-field {position:relative;margin-bottom:18px}
.ps-street-field>.ps-field {margin-bottom:0}
.ps-street-options {position:absolute;top:100%;left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:white;border:1px solid #afc1cc;border-radius:0 0 4px 4px;box-shadow:0 5px 14px #29465d26;touch-action:pan-y}
.ps-street-options [role=option] {padding:11px 13px;cursor:pointer;border-bottom:1px solid #e7edf1;color:#29465d}
.ps-street-options [role=option]:last-child {border-bottom:0}
.ps-street-options [role=option]:hover,.ps-street-options [aria-selected=true] {background:#edf5fa;color:#07547d}
.ps-street-options strong {display:block;font-size:14px;font-weight:600}
.ps-street-options small {display:block;font-size:12px;color:#627989;margin-top:3px}
.ps-street-hint {margin:-8px 0 18px}
.ps-check {display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}
.ps-check input {margin-top:5px;accent-color:#07547d;width:17px;height:17px;flex-shrink:0}
.ps-actions {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.ps-button,.ps-checkout .uk-button-success {display:inline-block;background:#008500;color:white!important;border:1px solid #008500;border-radius:4px;padding:14px 23px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none}
.ps-button:hover,.ps-checkout .uk-button-success:hover {background:#006f00;border-color:#006f00}
.ps-button:focus-visible,.ps-steps a:focus-visible {outline:3px solid #07547d;outline-offset:3px}
.ps-button:disabled {opacity:.65;cursor:wait}
#ps-paypal-button {width:260px;max-width:100%}
.ps-back {font-size:14px;color:#07547d;text-decoration:underline;white-space:nowrap}
.ps-alert {max-width:1092px;margin:0 auto 24px;padding:15px 20px;box-sizing:border-box;border-left:4px solid #cd671a;background:#fff1e5;color:#754016;line-height:1.6}
.ps-address {background:#f4f7f9;border-radius:4px;padding:20px;line-height:1.7;margin:20px 0 26px}
.ps-address a {float:right;font-size:13px}
.ps-address strong {display:block;color:#07547d}
.ps-choice {display:flex;align-items:flex-start;gap:13px;border:1px solid #cbd7df;border-radius:5px;padding:20px;margin:14px 0;cursor:pointer;background:white}
.ps-choice:has(input:checked) {border-color:#07547d;box-shadow:inset 3px 0 #07547d;background:#f6fafc}
.ps-choice input[type=radio] {width:18px;height:18px;accent-color:#07547d;margin-top:3px;flex-shrink:0}
.ps-choice-main {flex:1;min-width:0;line-height:1.5}
.ps-choice-main>strong {display:block;color:#07547d;font-size:16px}
.ps-choice-main small {display:block;color:#627989;margin-top:5px;font-size:13px}
.ps-payment-choice {display:block;padding:0;cursor:default}
.ps-payment-option {display:flex;align-items:flex-start;gap:13px;padding:20px;cursor:pointer;margin:0}
.ps-payment-details {padding:0 20px 20px 51px}
.ps-payment-details .ps-muted {margin:0 0 15px}
.ps-payment-details .ps-alert {margin:0 0 15px}
@media(max-width:480px){.ps-choice.ps-payment-choice{padding:0}.ps-payment-option{padding:15px;gap:10px}.ps-payment-details{padding:0 15px 15px}.ps-payment-details .ps-button{width:100%}}
.ps-choice-price {color:#07547d;white-space:nowrap;font-size:14px}
.ps-date-label {display:block;font-size:13px;margin-top:15px}
.ps-choice select {margin-top:5px;font-size:14px;padding:9px;min-height:40px}
.ps-cost-row {display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:11px 0;border-bottom:1px solid #e7edf1}
.ps-cost-row strong {color:#07547d;white-space:nowrap}
.ps-cost-row small {display:block;margin-top:5px;color:#627989;font-size:13px;line-height:1.6}
.ps-checkout #shopcart {max-width:1092px;padding-top:0}
.ps-checkout #shopcart>h1 {margin-bottom:24px}
.ps-checkout #shopcart>form:first-of-type,.ps-checkout .grey-panel,.ps-checkout .sc-login {background:white;border:1px solid #dce4e9;border-radius:6px;padding:24px}
.ps-checkout .sc-login {max-width:700px;box-sizing:border-box;margin:0 auto 60px;padding:32px}
.ps-login-forms .uk-form {width:100%;box-sizing:border-box}
.ps-login-guest {border-top:1px solid #dce4e9;margin-top:26px;padding-top:24px}
.ps-login-guest h2 {font-size:21px;margin:0 0 10px}
.ps-login-guest p {line-height:1.6;margin-bottom:20px}
.ps-checkout .ps-button-secondary {background:white;color:#07547d!important;border:1px solid #07547d;width:100%}
.ps-checkout .ps-button-secondary:hover {background:#f0f5f8}
.ps-login-forms #emailfield_row {overflow-wrap:anywhere}
.ps-checkout #shopcart .grey-panel {background:#f0f5f8}
.ps-checkout #shopcart .shopcart-grey-btn {background:transparent;color:#07547d;padding-left:0}
.ps-checkout #shopcart .shipping {background:white}
.ps-checkout #shopcart .ps-muted {margin-top:16px}
.ps-checkout .blue-line {display:none}
.ps-checkout .uk-form input[type=text],.ps-checkout .uk-form input[type=password],.ps-checkout .uk-form input[type=email] {height:46px;border-radius:4px;border-color:#afc1cc}
.ps-test-note {border-top:1px solid #dce4e9;margin-top:24px;padding-top:18px;font-size:13px;color:#627989;line-height:1.6}
@media(max-width:800px){.ps-layout{grid-template-columns:1fr;gap:22px}.ps-summary{position:static}.ps-steps{margin-top:22px;gap:9px}.ps-steps a{font-size:12px;gap:6px}.ps-steps a span{width:23px;height:23px}.ps-panel{padding:24px}.ps-checkout .sc-login{margin:0 20px 35px}}
@media(max-width:767px){
 .ps-checkout #shopcart .sc_producten>.uk-grid>.shopcart-aantal {width:50%}
 .ps-checkout #shopcart .sc_producten>.uk-grid>.shopcart-aantal~div {width:25%}
 .ps-checkout #shopcart .sc-aantal {display:flex;align-items:center;gap:6px}
 .ps-checkout #shopcart .sc-aantal>select {flex:0 0 48px;width:48px;min-height:40px;margin:0}
 .ps-checkout #shopcart .sc-aantal>a {display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;min-height:40px}
 .ps-checkout #shopcart .sc-aantal .trash {margin:0}
}
@media(max-width:480px){.ps-header-inner{padding:16px}.ps-brand{gap:10px;font-size:16px}.ps-brand img{width:80px}.ps-help{font-size:11px}.ps-help strong{font-size:12px}.ps-layout{padding:0 16px}.ps-steps{padding:0 16px;gap:8px;margin-bottom:24px}.ps-steps a{font-size:11px;flex-direction:column;align-items:flex-start}.ps-panel{padding:22px 18px}.ps-field-grid{grid-template-columns:1fr;gap:0}.ps-actions{flex-direction:column-reverse;align-items:stretch}.ps-actions .ps-back{text-align:center}.ps-choice{padding:15px;gap:10px}.ps-choice-main>strong{font-size:15px}.ps-checkout h1{font-size:25px}.ps-brand span{font-size:14px}}

.ps-postnl-dialog {box-sizing:border-box;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #dce4e9;border-radius:8px;background:white;color:#29465d;overflow:auto;box-shadow:0 16px 60px #152e4650}
.ps-postnl-heading {display:flex;align-items:center;justify-content:space-between;gap:16px}
.ps-postnl-heading h2 {margin:0}
.ps-postnl-heading button {border:0;background:transparent;padding:8px;cursor:pointer}
.ps-postnl-search {display:flex;align-items:flex-end;gap:12px;margin:20px 0}
.ps-postnl-search .ps-field {flex:1;min-width:0;margin:0}
.ps-postnl-search input {text-transform:uppercase}
.ps-postnl-footer {position:sticky;bottom:-24px;background:white;padding:16px 0 0;border-top:1px solid #dce4e9}
.ps-postnl-footer .ps-button {width:100%}
@media(max-width:480px){.ps-postnl-dialog{padding:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.ps-postnl-search{gap:8px}.ps-postnl-search>.ps-button{padding:14px}.ps-postnl-footer{bottom:-18px}}

.ps-postnl-dialog {opacity:0;transform:translateY(6px);transition:opacity 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1),display 240ms allow-discrete,overlay 240ms allow-discrete}
.ps-postnl-dialog[open] {opacity:1;transform:none}
.ps-postnl-dialog::backdrop {background:transparent;transition:background-color 240ms cubic-bezier(.22,1,.36,1),display 240ms allow-discrete,overlay 240ms allow-discrete}
.ps-postnl-dialog[open]::backdrop {background:#17334999}
@starting-style {.ps-postnl-dialog[open]{opacity:0;transform:translateY(6px)}.ps-postnl-dialog[open]::backdrop{background:transparent}}
@media(prefers-reduced-motion:reduce){.ps-postnl-dialog,.ps-postnl-dialog::backdrop{transition:none}}

.ps-payment-logo {display:block;width:120px;height:auto;flex:0 0 120px;align-self:center}
@media(max-width:480px){.ps-payment-logo{width:96px;flex-basis:96px}}

#ps-payment-button.ps-payment-logo-button {width:260px;max-width:100%;min-height:52px;padding:8px 20px;background:white;border-color:#afc1cc;color:#07547d!important}
#ps-payment-button.ps-payment-logo-button:hover {background:#f0f5f8;border-color:#07547d}
.ps-payment-logo-button img {display:block;height:32px;width:auto;max-width:100%;margin:auto}
