/* Studio MVP winkelflow en klantenservice. Kleuren en vorm uit de tokens van het klantthema. */
.smvp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Productpagina */
.smvp-price-note{margin:-.25em 0 1em;font-size:var(--smvp-size-sm,.875rem);color:var(--smvp-color-muted,#5a6b6e)}
.smvp-promise{display:flex;align-items:center;gap:.5em;margin:0 0 1em;font-size:var(--smvp-size-sm,.875rem)}
.smvp-promise__dot{width:.6em;height:.6em;border-radius:50%;background:#1a7f37;flex:none}
.smvp-trust{list-style:none;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid var(--smvp-color-line,rgba(0,0,0,.12));display:grid;gap:.5em;font-size:var(--smvp-size-sm,.875rem)}
.smvp-trust li{position:relative;padding-left:1.5em;margin:0}
.smvp-trust li:before{content:"";position:absolute;left:.1em;top:.35em;width:.7em;height:.4em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.smvp-trust a{color:inherit}
table.variations .smvp-pills__chosen{font-weight:400;color:var(--smvp-color-muted,#5a6b6e)}
.smvp-pills{display:flex;flex-wrap:wrap;gap:.5em;margin:.25em 0 .5em}
.smvp-pill{min-height:44px;padding:.55em 1em;border:1px solid var(--smvp-color-line,rgba(0,0,0,.2));border-radius:var(--smvp-radius,8px);background:var(--smvp-color-bg,#fff);color:var(--smvp-color-text,#1d2327);font:inherit;line-height:1.2;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.smvp-pill:hover{border-color:var(--smvp-color-text,#1d2327)}
.smvp-pill:focus-visible{outline:2px solid var(--smvp-color-primary,#0c434c);outline-offset:2px}
.smvp-pill[aria-pressed="true"]{border-color:var(--smvp-color-text,#1d2327);box-shadow:inset 0 0 0 1px var(--smvp-color-text,#1d2327);font-weight:600}
.smvp-pill.is-off{color:var(--smvp-color-muted,#5a6b6e);text-decoration:line-through;cursor:not-allowed;background:var(--smvp-color-muted-bg,#f3f4f4)}
.smvp-qty{display:inline-flex!important;align-items:stretch;border:1px solid var(--smvp-color-line,rgba(0,0,0,.2));border-radius:var(--smvp-radius,8px);overflow:hidden}
.smvp-qty input.qty{border:0!important;width:3.2em!important;text-align:center;-moz-appearance:textfield;margin:0!important;border-radius:0!important}
.smvp-qty input.qty::-webkit-outer-spin-button,.smvp-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.smvp-qty__btn{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:1.2em;cursor:pointer}
.smvp-qty__btn:hover{background:var(--smvp-color-muted-bg,#f3f4f4)}
.smvp-qty__btn:focus-visible{outline:2px solid var(--smvp-color-primary,#0c434c);outline-offset:-2px}

/* Winkelmand */
.smvp-freebar{margin:0 0 1.5em}
.smvp-freebar__text{margin:0 0 .5em;font-size:var(--smvp-size-sm,.875rem)}
.smvp-freebar__track{height:6px;border-radius:99px;background:var(--smvp-color-muted-bg,#e9ecec);overflow:hidden}
.smvp-freebar__fill{display:block;height:100%;width:0;border-radius:99px;background:var(--smvp-color-primary,#0c434c);transition:width .4s var(--smvp-ease,ease)}
.smvp-freebar.is-done .smvp-freebar__fill{background:#1a7f37}
.smvp-cart-extras{margin:1.25em 0 0;font-size:var(--smvp-size-sm,.875rem);color:var(--smvp-color-muted,#5a6b6e)}
.smvp-cart-extras p{margin:0 0 .75em}
.smvp-cart-extras__label{font-weight:600;color:var(--smvp-color-text,#1d2327)}
.smvp-pay{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;margin:0;padding:0}
.smvp-pay li{margin:0;padding:.3em .6em;border:1px solid var(--smvp-color-line,rgba(0,0,0,.15));border-radius:6px;font-size:.85em;color:var(--smvp-color-text,#1d2327);background:var(--smvp-color-bg,#fff)}

/* Checkout in stappen */
.smvp-stepnav{display:flex;gap:.5em;list-style:none;margin:0 0 1.5em;padding:0;counter-reset:none}
.smvp-stepnav__item{display:flex;align-items:center;gap:.5em;margin:0;flex:1;min-width:0;font-size:var(--smvp-size-sm,.875rem);color:var(--smvp-color-muted,#5a6b6e)}
.smvp-stepnav__item:not(:last-child):after{content:"";flex:1;height:1px;background:var(--smvp-color-line,rgba(0,0,0,.15))}
.smvp-stepnav__num{display:grid;place-items:center;flex:none;width:1.75em;height:1.75em;border-radius:50%;border:1px solid currentColor;font-weight:600;font-size:.9em}
.smvp-stepnav__item.is-current{color:var(--smvp-color-text,#1d2327);font-weight:600}
.smvp-stepnav__item.is-current .smvp-stepnav__num{background:var(--smvp-color-text,#1d2327);border-color:var(--smvp-color-text,#1d2327);color:var(--smvp-color-bg,#fff)}
.smvp-stepnav__item.is-done{color:var(--smvp-color-text,#1d2327)}
.smvp-stepnav__item.is-done .smvp-stepnav__num{background:#1a7f37;border-color:#1a7f37;color:#fff}
@media (max-width:600px){.smvp-stepnav__item:not(.is-current) .smvp-stepnav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
.smvp-step-done{display:none;align-items:center;justify-content:space-between;gap:1em;padding:1em 1.25em;border:1px solid var(--smvp-color-line,rgba(0,0,0,.15));border-radius:var(--smvp-radius,8px)}
.smvp-step-done__text{display:flex;flex-direction:column;gap:.15em;min-width:0}
.smvp-step-done__text span{color:var(--smvp-color-muted,#5a6b6e);font-size:var(--smvp-size-sm,.875rem);overflow-wrap:anywhere}
.smvp-step-done__edit{background:none;border:0;padding:.5em;min-height:44px;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.smvp-step-next{display:none;margin:1.25em 0 0}
.smvp-steps-checkout [data-smvp-group]{scroll-margin-top:110px}
.smvp-step-next__btn{width:100%;min-height:48px}
.smvp-step-next__error{margin:.5em 0 0;color:#b32d2e;font-size:var(--smvp-size-sm,.875rem)}
.smvp-step-next__error:empty{display:none}

/* Klantenservice: ontbinden en retour */
.smvp-ws{max-width:40rem;margin:0 0 2em}
.smvp-ws-step{margin:0 0 .25em;font-size:var(--smvp-size-sm,.875rem);text-transform:uppercase;letter-spacing:.06em;color:var(--smvp-color-muted,#5a6b6e)}
.smvp-ws h2{margin-top:0}
.smvp-ws-form p{display:flex;flex-direction:column;gap:.35em;margin:0 0 1.1em}
.smvp-ws-form label{font-weight:600}
.smvp-ws-form input[type=text],.smvp-ws-form input[type=email],.smvp-ws-form input[type=number],.smvp-ws-form select,.smvp-ws-form textarea{width:100%;min-height:44px;padding:.6em .8em;border:1px solid var(--smvp-color-line,rgba(0,0,0,.25));border-radius:var(--smvp-radius,8px);font:inherit;background:var(--smvp-color-bg,#fff);color:inherit;box-sizing:border-box}
.smvp-ws-form small{color:var(--smvp-color-muted,#5a6b6e)}
.smvp-ws-form fieldset{border:0;margin:0 0 1.1em;padding:0}
.smvp-ws-form legend{font-weight:600;margin:0 0 .35em;padding:0}
.smvp-ws-choice{display:flex!important;align-items:center;gap:.6em;font-weight:400!important;min-height:44px}
.smvp-ws-choice input{width:1.15em;height:1.15em;margin:0}
.smvp-ws-form:not(:has(input[value=deel]:checked)) .smvp-ws-deel{display:none}
.smvp-ws-line{flex-direction:row!important;align-items:center;justify-content:space-between;gap:1em}
.smvp-ws-line input{width:5em!important}
.smvp-ws-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1em}
.smvp-ws-primary{min-height:48px;padding:.75em 1.5em!important;border-radius:var(--smvp-radius,8px)!important;background:var(--smvp-color-primary,#0c434c)!important;color:var(--smvp-color-primary-contrast,#fff)!important;border:0!important;font-weight:600}
.smvp-ws-error{padding:.75em 1em;border-radius:var(--smvp-radius,8px);background:#fcf0f1;color:#8a2424}
.smvp-ws-note{margin-top:1.25em;font-size:var(--smvp-size-sm,.875rem)}
.smvp-ws-hp{position:absolute!important;left:-9999px!important}
.smvp-ws-summary th,.smvp-ws-summary td{border-bottom:1px solid var(--smvp-color-line,rgba(0,0,0,.12))}
.smvp-check mark{background:#fff3c4;color:#5c4400;padding:0 .2em}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="1"] [data-smvp-group="1"] .smvp-step-next{display:block}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="1"] [data-smvp-group="2"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="1"] [data-smvp-group="3"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="1"] [data-smvp-group="4"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="1"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="1"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="1"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="2"] .smvp-step-next{display:block}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="3"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="2"] [data-smvp-group="4"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="1"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="1"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="1"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="2"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="2"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="2"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="3"] .smvp-step-next{display:block}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="3"] [data-smvp-group="4"]{display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="1"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="1"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="1"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="2"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="2"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="2"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="3"]:not([data-smvp-first]){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="3"][data-smvp-first]>:not(.smvp-step-done){display:none!important}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="3"][data-smvp-first]>.smvp-step-done{display:flex}
.smvp-steps-checkout .wc-block-checkout__form[data-smvp-step="4"] [data-smvp-group="4"] .smvp-step-next{display:block}
