/* ===== Agent D: winkelwagen, afrekenen, bedankt, account, over ons, contact, tekstpagina's ===== */
:root{
  --pv-ic-check:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M20 6 9 17l-5-5"%3E%3C/path%3E%3C/svg%3E');
  --pv-ic-cl:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m15 18-6-6 6-6"%3E%3C/path%3E%3C/svg%3E');
  --pv-ic-cd:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"%3E%3C/path%3E%3C/svg%3E');
  --pv-ic-wa:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23000"%3E%3Cpath d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"%3E%3C/path%3E%3C/svg%3E');
  --pv-ic-lock:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect width="18" height="11" x="3" y="11" rx="2"%3E%3C/rect%3E%3Cpath d="M7 11V7a5 5 0 0 1 10 0v4"%3E%3C/path%3E%3C/svg%3E');
}

/* ---------- Kruimelpad (generiek + [pv_crumbs]) ---------- */
.pv-pgcrumbs{padding:20px 0;font-size:14px;line-height:1.4;color:var(--pv-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pv-pgcrumbs a{color:var(--pv-muted);text-decoration:none}
.pv-pgcrumbs a:hover{color:var(--pv-teald)}
.pv-pgcrumbs span{color:var(--pv-ink)}
.pv-pgcrumbs svg{color:var(--pv-muted)}
.elementor-widget-shortcode .pv-pgcrumbs{padding:20px 0 0}

/* ---------- Generieke paginalay-out (sjabloon default) ---------- */
body.pv-gpage main.site-main{max-width:calc(var(--pv-wrap) + 2*var(--pv-gut));width:100%;margin-left:auto;margin-right:auto;padding-left:var(--pv-gut);padding-right:var(--pv-gut);padding-bottom:56px;color:var(--pv-ink)}
body.pv-gpage .page-content{color:var(--pv-ink)}
body.pv-gpage .pv-pghead h1.pv-pgtitle{font-family:'Archivo',sans-serif;font-weight:700;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:var(--pv-ink);margin:0 0 24px}
body.pv-gpage .page-content > .elementor > .e-con,body.pv-gpage .pv-pgbody > .elementor > .e-con{--padding-left:0px;--padding-right:0px;--content-width:100%}
@media (max-width:640px){body.pv-gpage .pv-pghead h1.pv-pgtitle{font-size:26px;margin-bottom:20px}}

/* ---------- Tekstpagina's (privacy, voorwaarden, overige gewone pagina's) ---------- */
body.pv-gtext .pv-pghead,body.pv-gtext .pv-pgbody{max-width:760px}
body.pv-gtext .pv-pgbody{color:var(--pv-muted);font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:1.65}
body.pv-gtext .pv-pgbody p{margin:14px 0 0}
body.pv-gtext .pv-pgbody > p:first-child{margin-top:0}
body.pv-gtext .pv-pgbody strong,body.pv-gtext .pv-pgbody b{color:var(--pv-ink);font-weight:600}
body.pv-gtext .pv-pgbody h2,body.pv-gtext .pv-pgbody h2.elementor-heading-title{font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--pv-ink)!important;margin:36px 0 0!important}
body.pv-gtext .pv-pgbody h3,body.pv-gtext .pv-pgbody h4{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:18px;line-height:1.35;letter-spacing:0;color:var(--pv-ink);margin:28px 0 0}
body.pv-gtext .pv-pgbody ul,body.pv-gtext .pv-pgbody ol{margin:12px 0 0;padding-left:22px}
body.pv-gtext .pv-pgbody li{margin:4px 0}
body.pv-gtext .pv-pgbody li::marker{color:var(--pv-teal)}
body.pv-gtext .pv-pgbody a{color:var(--pv-teald);text-decoration:underline;text-underline-offset:2px}
body.pv-gtext .pv-pgbody a:hover{color:var(--pv-ink)}
body.pv-gtext .pv-pgbody hr{border:0;border-top:1px solid var(--pv-line);margin:32px 0}
body.pv-gtext .pv-pgbody table{width:100%;border-collapse:collapse;font-size:15px;margin-top:16px;display:block;overflow-x:auto}
body.pv-gtext .pv-pgbody th,body.pv-gtext .pv-pgbody td{border:1px solid var(--pv-line);padding:8px 12px;text-align:left}
/* bestaande Elementor-inhoud (bijv. algemene voorwaarden) netjes in de leeskolom zetten zonder de inhoud te wijzigen */
body.pv-gtext .pv-pgbody .elementor .e-con{margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;--min-height:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-left:0px;--content-width:100%;--width:100%;max-width:100%!important;width:100%!important}
body.pv-gtext .pv-pgbody .elementor .e-con-inner{padding:0!important;max-width:100%!important}
body.pv-gtext .pv-pgbody .elementor .elementor-widget{margin:0!important}
body.pv-gtext .pv-pgbody .elementor .elementor-widget:not(:last-child){margin-bottom:0!important}
body.pv-gtext .pv-pgbody .elementor .elementor-widget-text-editor,body.pv-gtext .pv-pgbody .elementor .elementor-widget-text-editor *:not(strong):not(b):not(a):not(h2):not(h3):not(h4){font-family:'IBM Plex Sans',sans-serif!important;font-size:16px!important;line-height:1.65!important;color:var(--pv-muted)!important;font-weight:400!important;letter-spacing:0!important}
body.pv-gtext .pv-pgbody .elementor .elementor-widget-text-editor strong,body.pv-gtext .pv-pgbody .elementor .elementor-widget-text-editor b{font-family:'IBM Plex Sans',sans-serif!important;color:var(--pv-ink)!important;font-weight:600!important}
body.pv-gtext .pv-pgbody .elementor .elementor-widget-heading:first-child h2{margin-top:0!important}

/* ---------- Woo-pagina's algemeen ---------- */
body.pv-gwoo .pv-pgbody{color:var(--pv-ink);font-family:'IBM Plex Sans',sans-serif;font-size:15px}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-cart,body.pv-gwoo .pv-pgbody .wp-block-woocommerce-checkout{max-width:none;margin:0}
body.pv-gwoo .pv-pgbody a{color:var(--pv-teald)}
body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout{margin:0;display:flex;flex-wrap:wrap;align-items:flex-start}
body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout .wc-block-components-main{width:calc(100% - 380px);padding:0 56px 0 0;margin:0;box-sizing:border-box}
body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:380px;padding:0;margin:0;box-sizing:border-box}
@media (max-width:1099px){
  body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout .wc-block-components-main,
  body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;padding:0}
  body.pv-gwoo .pv-pgbody .wc-block-components-sidebar-layout .wc-block-components-sidebar{margin-top:32px}
}
/* Woo-knoppen (blokken) */
body.pv-gwoo .pv-pgbody .wc-block-components-button:not(.is-link),
body.pv-gwoo .pv-pgbody a.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;height:auto;padding:12px 22px;border-radius:4px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;line-height:1.2;background:var(--pv-teald);border:1.5px solid var(--pv-teald);color:#fff;text-decoration:none;box-shadow:none;transition:background .15s,border-color .15s}
body.pv-gwoo .pv-pgbody .wc-block-components-button:not(.is-link):hover,
body.pv-gwoo .pv-pgbody a.wc-block-components-button:not(.is-link):hover,
body.pv-gwoo .pv-pgbody .wc-block-components-button:not(.is-link):focus{background:var(--pv-ink);border-color:var(--pv-ink);color:#fff}
body.pv-gwoo .pv-pgbody .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
body.pv-gwoo .pv-pgbody .wc-block-components-button:disabled{opacity:.6}
/* tekstvelden met zwevend label */
body.pv-gwoo .pv-pgbody .wc-block-components-text-input,body.pv-gwoo .pv-pgbody .wc-block-components-form .wc-block-components-text-input{margin-top:14px;position:relative}
body.pv-gwoo .pv-pgbody .wc-block-components-form .wc-block-components-text-input input:is([type=text],[type=email],[type=tel],[type=number],[type=password],[type=url]),
body.pv-gwoo .pv-pgbody .wc-block-components-text-input input:is([type=text],[type=email],[type=tel],[type=number],[type=password],[type=url]){height:52px;min-height:52px;border:1px solid var(--pv-field);border-radius:4px;padding:20px 12px 4px;background:#fff;color:var(--pv-ink);font-family:'IBM Plex Sans',sans-serif;font-size:15px;line-height:26px;box-shadow:none;outline:0;width:100%}
body.pv-gwoo .pv-pgbody .wc-block-components-text-input input:focus{border-color:var(--pv-ink)!important;box-shadow:0 0 0 1px var(--pv-ink)!important;background:#fff!important}
body.pv-gwoo .pv-pgbody .wc-block-components-form .wc-block-components-text-input label,
body.pv-gwoo .pv-pgbody .wc-block-components-text-input label{position:absolute;left:13px;top:0;transform:translateY(15px);transform-origin:top left;font-size:15px;line-height:22px;font-weight:400;color:var(--pv-muted);pointer-events:none;max-width:calc(100% - 26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;transition:transform .12s,font-size .12s}
body.pv-gwoo .pv-pgbody .wc-block-components-form .wc-block-components-text-input.is-active label,
body.pv-gwoo .pv-pgbody .wc-block-components-text-input.is-active label,
body.pv-gwoo .pv-pgbody .wc-block-components-text-input input:focus + label{transform:translateY(5px);font-size:12px;line-height:16px}
body.pv-gwoo .pv-pgbody .wc-block-components-text-input.has-error input{border-color:#B3261E!important;box-shadow:none}
body.pv-gwoo .pv-pgbody .wc-block-components-text-input.has-error label{color:#B3261E}
body.pv-gwoo .pv-pgbody .wc-block-components-validation-error{color:#B3261E;font-size:13px;margin-top:4px}
body.pv-gwoo .pv-pgbody .wc-block-components-validation-error svg{fill:#B3261E}
/* selectvelden (land/regio) */
body.pv-gwoo .pv-pgbody .wc-blocks-components-select{margin-top:14px}
body.pv-gwoo .pv-pgbody .wc-blocks-components-select .wc-blocks-components-select__container{height:52px;border-radius:4px;background:#fff}
body.pv-gwoo .pv-pgbody .wc-blocks-components-select .wc-blocks-components-select__select{height:52px;border:1px solid var(--pv-field);border-radius:4px;padding:20px 36px 4px 12px;font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:var(--pv-ink);background:#fff;box-shadow:none}
body.pv-gwoo .pv-pgbody .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--pv-ink);box-shadow:0 0 0 1px var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-blocks-components-select .wc-blocks-components-select__label{left:13px;top:6px;transform:none;font-size:12px;line-height:16px;font-weight:400;color:var(--pv-muted)}
/* selectievakjes */
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox{margin-top:16px}
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox label{align-items:center;font-size:15px;font-weight:400;color:var(--pv-ink);line-height:1.4}
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;border:1.5px solid var(--pv-field);border-radius:3px;background:#fff;margin:0 10px 0 0;box-shadow:none}
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--pv-ink);border-color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff;width:14px;height:14px;left:2px;top:50%;margin-top:-7px;margin-left:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkbox__label{font-weight:400}
/* keuzerondjes (verzendopties, betaalopties) */
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control:not(:empty){border:1px solid var(--pv-field);border-radius:4px;margin-top:14px}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control-accordion-option{margin:0;padding:14px 16px 14px 48px;box-shadow:none!important;border:0;border-radius:0}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control > * + *,
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option{border-top:1px solid var(--pv-field)}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{padding:0 0 0 32px;margin:0 0 0 -32px}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control__option::after,body.pv-gwoo .pv-pgbody .wc-block-components-radio-control-accordion-option::after{display:none!important}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__input{width:20px;height:20px;min-width:20px;min-height:20px;border:1.5px solid var(--pv-field);left:16px;background:#fff}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__input{border-radius:50%!important;margin:0!important}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input{left:0}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{border-radius:50%}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-payment-method-icons{margin:0 0 0 8px}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-payment-method-label{margin:0}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--pv-ink);width:10px;height:10px;min-width:10px;min-height:10px}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control__label,body.pv-gwoo .pv-pgbody .wc-block-components-radio-control__secondary-label{font-size:15px;color:var(--pv-ink);font-weight:400}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control__description,body.pv-gwoo .pv-pgbody .wc-block-components-radio-control__secondary-description{font-size:13px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-components-radio-control-accordion-content{padding:6px 0 0;font-size:14px;color:var(--pv-muted)}
/* meldingen */
body.pv-gwoo .pv-pgbody .wc-block-components-notice-banner{border-radius:6px;font-size:14px}
/* totalen (cart + checkout) */
body.pv-gwoo .pv-pgbody .wc-block-components-totals-wrapper{border-top:1px solid var(--pv-line);padding:8px 0}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-wrapper:empty{display:none}
body.pv-gwoo .pv-pgbody :is(.wp-block-woocommerce-cart-order-summary-totals-block,.wp-block-woocommerce-checkout-order-summary-totals-block){border-top:1px solid var(--pv-line);padding:8px 0}
body.pv-gwoo .pv-pgbody :is(.wp-block-woocommerce-cart-order-summary-totals-block,.wp-block-woocommerce-checkout-order-summary-totals-block) > .wc-block-components-totals-wrapper{border:0;padding:0}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-item{padding:8px 0;font-size:15px;color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-item__label{font-weight:400}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-item__value{font-weight:400}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-item__description{font-size:13px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-components-shipping-placeholder__value{font-size:14px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-footer-item{padding:16px 0 8px}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:600;font-size:17px}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.pv-gwoo .pv-pgbody .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value{font-weight:600;font-size:20px}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-footer-item .wc-block-components-totals-item__description{font-size:13px}
/* kortingsbon-uitklap */
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-components-panel__button{padding:16px 28px 16px 0!important;margin:0!important;font-size:15px;font-weight:400;color:var(--pv-ink);background:none!important;border:0!important;box-shadow:none!important;line-height:1.4}
body.pv-gwoo .pv-pgbody .wc-block-components-panel__button:hover,body.pv-gwoo .pv-pgbody .wc-block-components-panel__button:focus{color:var(--pv-teald);background:none}
body.pv-gwoo .pv-pgbody .wc-block-components-panel__button-icon{right:0;fill:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form{display:flex;gap:8px;align-items:flex-start;padding-bottom:16px}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-text-input{margin-top:0;flex:1;min-width:0}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-text-input input:is([type=text]){height:44px;min-height:44px;padding:16px 12px 2px}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-text-input label{transform:translateY(11px)}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label{transform:translateY(3px)}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link){min-height:44px;height:44px;padding:0 14px;font-size:14px;background:#fff;border-color:var(--pv-ink);color:var(--pv-ink);flex:0 0 auto}
body.pv-gwoo .pv-pgbody .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link):hover{background:var(--pv-ink);color:#fff}
body.pv-gwoo .pv-pgbody .wc-block-components-chip{border-radius:4px;background:var(--pv-teals);color:var(--pv-ink);border:0;font-size:13px}

/* ---------- Winkelwagen (cart-blok) ---------- */
body.pv-gwoo .pv-pgbody table.wc-block-cart-items{border:0;margin:0;width:100%;border-collapse:collapse}
body.pv-gwoo .pv-pgbody table.wc-block-cart-items th,body.pv-gwoo .pv-pgbody table.wc-block-cart-items td{border:0;background:none}
body.pv-gwoo .pv-pgbody .wc-block-cart-items .wc-block-cart-items__header{border-bottom:1px solid var(--pv-line)}
body.pv-gwoo .pv-pgbody .wc-block-cart-items .wc-block-cart-items__header th{padding:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted);line-height:1.3}
body.pv-gwoo .pv-pgbody .wc-block-cart-items .wc-block-cart-items__row{border-bottom:1px solid var(--pv-line);padding:20px 0}
body.pv-gwoo .pv-pgbody .wc-block-cart-items td{padding:20px 0;vertical-align:top}
body.pv-gwoo .pv-pgbody .wc-block-cart-items .wc-block-cart-item__image{width:116px;padding-right:20px}
body.pv-gwoo .pv-pgbody .wc-block-cart-items .wc-block-cart-item__image img{width:96px;height:96px;object-fit:cover;border-radius:4px;border:1px solid var(--pv-line);background:var(--pv-surf);display:block}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__product{padding-right:20px}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__wrap .wc-block-components-product-name{color:var(--pv-ink);font-weight:600;font-size:16px;line-height:1.4;text-decoration:none;display:block}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__wrap .wc-block-components-product-name:hover{color:var(--pv-teald)}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__prices,body.pv-gwoo .pv-pgbody .wc-block-cart-item__prices .wc-block-components-product-price{font-size:16px;color:var(--pv-ink);margin-top:2px}
body.pv-gwoo .pv-pgbody button.wc-block-cart-item__remove-link svg{fill:currentColor}
body.pv-gwoo .pv-pgbody .wc-block-components-product-metadata__description{display:none}
body.pv-gwoo .pv-pgbody .wc-block-components-product-details{font-size:13px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__quantity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector{width:104px;height:36px;min-height:36px;border:1px solid var(--pv-field);border-radius:4px;background:#fff;margin:0;display:flex}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector::after{display:none}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:34px;min-width:34px;height:34px;border:0!important;box-shadow:none!important;background:none!important;padding:0;font-weight:600;font-size:15px;color:var(--pv-ink);text-align:center;order:2;-moz-appearance:textfield}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button{width:34px;min-width:34px;height:34px;padding:0;border:0;border-radius:0;background:none;color:var(--pv-ink);font-size:18px;line-height:1;opacity:1;box-shadow:none}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover,
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:focus{background:var(--pv-surf);color:var(--pv-ink);border:0}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:disabled{opacity:.35;background:none}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus{order:1}
body.pv-gwoo .pv-pgbody .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus{order:3}
body.pv-gwoo .pv-pgbody button.wc-block-cart-item__remove-link{font-size:14px!important;color:var(--pv-muted)!important;text-decoration:underline;background:none;border:0;padding:0;margin:0;min-height:0;height:auto;box-shadow:none;font-weight:400;line-height:1.4;text-transform:none}
body.pv-gwoo .pv-pgbody button.wc-block-cart-item__remove-link:hover,body.pv-gwoo .pv-pgbody button.wc-block-cart-item__remove-link:focus{color:var(--pv-ink)!important;background:none;border:0}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__total{text-align:right;white-space:nowrap}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__total .wc-block-components-product-price{font-weight:600;font-size:16px;color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-cart-item__total .wc-block-components-sale-badge{border-radius:4px;font-size:12px;border-color:var(--pv-teald);color:var(--pv-teald)}
/* zijkolom winkelwagen */
body.pv-gwoo .pv-pgbody .wc-block-cart__totals-title{display:block;font-family:'IBM Plex Sans',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--pv-muted)!important;line-height:1.3!important;padding:0 0 10px!important;margin:0!important;text-align:left}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-cart-order-summary-block{border:0}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-cart-order-summary-coupon-form-block{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:last-child{padding-top:8px}
body.pv-gwoo .pv-pgbody .wc-block-cart__submit{margin:8px 0 0}
body.pv-gwoo .pv-pgbody .wc-block-cart__submit-container{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-cart__submit-button{width:100%}
body.pv-gwoo .pv-pgbody .wc-block-cart__payment-options{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-cart__payment-options:empty{display:none}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-cart-accepted-payment-methods-block,body.pv-gwoo .pv-pgbody .wc-block-components-payment-method-icons{justify-content:center;margin-top:12px}
/* WhatsApp-offerteknop van OneClick WhatsApp Order in de winkelwagen: als WhatsApp-knop uit het ontwerp */
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button{margin-top:10px}
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button .wc-proceed-to-checkout{padding:0;margin:0}
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;min-height:48px;margin:0!important;padding:0 22px!important;border-radius:4px!important;background:#fff!important;border:1.5px solid #C9D4D6!important;color:var(--pv-ink)!important;font-family:'IBM Plex Sans',sans-serif!important;font-weight:600!important;font-size:15px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important}
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout:hover{border-color:var(--pv-ink)!important}
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout::before{content:""!important;display:block!important;margin:0!important;width:20px;height:20px;background:var(--pv-wa);-webkit-mask:var(--pv-ic-wa) center/contain no-repeat;mask:var(--pv-ic-wa) center/contain no-repeat;flex-shrink:0}
body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout svg,body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout img,body.pv-gwoo .pv-pgbody #wa-order-block-cart-button a.wa-order-checkout i{display:none!important}
/* WhatsApp-notitie onder de producten (ingevoegd door js/pages.js) */
.pv-wa-note{display:flex;align-items:center;gap:14px;background:var(--pv-teals);border-radius:6px;padding:14px 18px;margin-top:24px;color:var(--pv-ink)}
.pv-wa-note > svg{flex-shrink:0}
.pv-wa-note span{flex:1;font-size:15px;line-height:1.45}
.pv-wa-note .pv-btn{flex-shrink:0;text-decoration:none}
@media (max-width:359px){.pv-wa-note{flex-wrap:wrap}.pv-wa-note span{flex:1 1 calc(100% - 40px)}.pv-wa-note .pv-btn{width:100%}}
.pv-paynote{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--pv-muted);margin-top:12px;text-align:center}
/* lege winkelwagen */
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block{text-align:left}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > .wp-block-heading:first-child,
body.pv-gwoo .pv-pgbody .wc-block-cart__empty-cart__title{font-family:'IBM Plex Sans',sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.55!important;color:var(--pv-ink)!important;text-align:left!important;margin:0!important;padding:0!important}
body.pv-gwoo .pv-pgbody .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > p.has-text-align-center{text-align:left!important;margin:16px 0 0}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > p.has-text-align-center a{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:4px;background:var(--pv-teald);border:1.5px solid var(--pv-teald);color:#fff;font-weight:600;font-size:15px;text-decoration:none}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > p.has-text-align-center a:hover{background:var(--pv-ink);border-color:var(--pv-ink);color:#fff}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > hr.wp-block-separator{display:none}
body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(:first-child){font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:24px!important;letter-spacing:-.01em!important;line-height:1.2!important;color:var(--pv-ink)!important;text-align:left!important;margin:48px 0 20px!important}
@media (max-width:640px){body.pv-gwoo .pv-pgbody .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(:first-child){font-size:21px!important}}
/* smalle winkelwagen: Woo zet zelf de mobiele tabelweergave aan (is-small/is-mobile) */
body.pv-gwoo .pv-pgbody .is-mobile table.wc-block-cart-items .wc-block-cart-item__image,
body.pv-gwoo .pv-pgbody .is-small table.wc-block-cart-items .wc-block-cart-item__image{width:auto;padding-right:0}
body.pv-gwoo .pv-pgbody .is-mobile table.wc-block-cart-items .wc-block-cart-item__image img,
body.pv-gwoo .pv-pgbody .is-small table.wc-block-cart-items .wc-block-cart-item__image img{width:72px;height:72px}
body.pv-gwoo .pv-pgbody .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
body.pv-gwoo .pv-pgbody .is-small table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr);column-gap:16px;padding:16px 0}
body.pv-gwoo .pv-pgbody .is-mobile table.wc-block-cart-items td,body.pv-gwoo .pv-pgbody .is-small table.wc-block-cart-items td{padding:0}
body.pv-gwoo .pv-pgbody .is-mobile table.wc-block-cart-items .wc-block-cart-item__total,
body.pv-gwoo .pv-pgbody .is-small table.wc-block-cart-items .wc-block-cart-item__total{text-align:left;padding-top:8px}

/* ---------- Afrekenen (checkout-blok) ---------- */
body.pv-gwoo .pv-pgbody .wc-block-checkout__form{margin:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step{margin:0 0 36px;padding:0;border:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step::after{display:none}
body.pv-gwoo .pv-pgbody .wc-block-checkout__form > .wc-block-components-checkout-step:first-of-type,body.pv-gwoo .pv-pgbody .wc-block-checkout__form > fieldset:first-of-type{margin-top:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__heading-container{margin:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}
body.pv-gwoo .pv-pgbody h2.wc-block-components-checkout-step__title,body.pv-gwoo .pv-pgbody .wc-block-components-title.wc-block-components-checkout-step__title{font-family:'IBM Plex Sans',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;color:var(--pv-ink)!important;margin:0!important}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__heading-content{font-size:14px;color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__heading-content a{text-decoration:underline;color:var(--pv-teald)}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__description{font-size:14px;color:var(--pv-muted);margin:4px 0 0;line-height:1.45}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__content{padding:0;margin:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-step__container{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-components-address-form{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:14px}
body.pv-gwoo .pv-pgbody .wc-block-components-address-form > *{flex:0 0 100%;box-sizing:border-box}
body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__first_name,
body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__last_name,
body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__postcode,
body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__city{flex:0 0 calc(50% - 7px)}
@media (max-width:640px){
  body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__first_name,
  body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__last_name,
  body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__postcode,
  body.pv-gwoo .pv-pgbody .wc-block-components-address-form .wc-block-components-address-form__city{flex:0 0 100%}
}
body.pv-gwoo .pv-pgbody .wc-block-components-address-form__address_2-toggle{display:inline-block;margin-top:10px;font-size:14px;color:var(--pv-teald);text-decoration:underline;cursor:pointer}
body.pv-gwoo .pv-pgbody .wc-block-checkout__guest-checkout-notice{font-size:13px;color:var(--pv-muted);margin:8px 0 0}
body.pv-gwoo .pv-pgbody .wc-block-components-address-card{border:1px solid var(--pv-line);border-radius:4px;padding:14px 16px;margin-top:14px;font-size:15px}
body.pv-gwoo .pv-pgbody .wc-block-components-address-card__edit{color:var(--pv-teald);font-size:14px;text-decoration:underline}
body.pv-gwoo .pv-pgbody .wc-block-components-shipping-rates-control__no-shipping-address-message,
body.pv-gwoo .pv-pgbody .wc-block-components-shipping-rates-control__no-results-notice{background:var(--pv-surf);border-radius:4px;padding:16px;margin-top:14px;font-size:14px;color:var(--pv-muted);text-align:left}
body.pv-gwoo .pv-pgbody .wc-block-checkout__no-payment-methods-notice{margin-top:14px}
body.pv-gwoo .pv-pgbody .wc-block-checkout__order-notes{margin-bottom:0}
body.pv-gwoo .pv-pgbody .wc-block-checkout__add-note .wc-block-components-checkbox{margin-top:0}
body.pv-gwoo .pv-pgbody .wc-block-components-textarea{border:1px solid var(--pv-field);border-radius:4px;min-height:96px;padding:10px 12px;font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:var(--pv-ink);box-shadow:none;margin-top:10px}
body.pv-gwoo .pv-pgbody .wc-block-components-textarea:focus{border-color:var(--pv-ink);box-shadow:0 0 0 1px var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-checkout__terms{font-size:14px;color:var(--pv-muted);margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--pv-line)}
body.pv-gwoo .pv-pgbody .wc-block-checkout__terms::before{display:none}
body.pv-gwoo .pv-pgbody .wc-block-checkout__terms .wc-block-components-checkbox__label{font-size:14px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-checkout__terms a{text-decoration:underline;color:var(--pv-teald)}
body.pv-gwoo .pv-pgbody .wc-block-checkout__actions{margin:20px 0 0;padding:0}
body.pv-gwoo .pv-pgbody .wc-block-checkout__actions_row{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-return-to-cart-button{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--pv-ink);text-decoration:none;padding-left:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-return-to-cart-button svg{position:static;transform:none;fill:currentColor;width:20px;height:20px}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-return-to-cart-button:hover{color:var(--pv-teald)}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-place-order-button:not(.wc-block-components-checkout-place-order-button--full-width){min-width:220px;width:auto}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-place-order-button__text{color:#fff}
@media (max-width:640px){
  body.pv-gwoo .pv-pgbody .wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch}
  body.pv-gwoo .pv-pgbody .wc-block-components-checkout-place-order-button{width:100%!important;min-width:0}
  body.pv-gwoo .pv-pgbody .wc-block-components-checkout-return-to-cart-button{justify-content:center}
}
/* besteloverzicht in de zijkolom */
body.pv-gwoo .pv-pgbody .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--pv-line);border-radius:4px;padding:20px 20px 4px;background:#fff}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-order-summary__title{margin:0;padding:0}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-order-summary__title-text{font-family:'IBM Plex Sans',sans-serif;font-size:17px;font-weight:600;color:var(--pv-ink);margin:0;line-height:1.3}
body.pv-gwoo .pv-pgbody .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding-left:0;padding-right:0}
body.pv-gwoo .pv-pgbody .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block{border-top:0;margin-top:4px}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary{padding:0}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary .wc-block-components-order-summary-item{padding:14px 0;font-size:14px;gap:0}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__image{width:48px;padding-bottom:0}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__image > img{width:48px;height:48px;max-width:48px;object-fit:cover;border:1px solid var(--pv-line);border-radius:4px}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__quantity{background:#fff;border:1px solid var(--pv-field);color:var(--pv-ink);box-shadow:none;min-width:20px;height:20px;font-size:12px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 5px;box-sizing:border-box}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__quantity span:not(.screen-reader-text){color:var(--pv-ink);font-size:12px;line-height:1}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__description{padding-left:14px;padding-right:10px;line-height:1.4}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14px;font-weight:400;color:var(--pv-ink);font-family:'IBM Plex Sans',sans-serif;line-height:1.4;margin:0;letter-spacing:0}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__individual-prices{font-size:14px;color:var(--pv-muted)}
body.pv-gwoo .pv-pgbody .wc-block-components-order-summary-item__total-price{font-size:14px;font-weight:400;color:var(--pv-ink)}
body.pv-gwoo .pv-pgbody .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px}
/* mobiel: inklapbaar overzicht van Woo */
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-order-summary__title-price{font-weight:600}
/* EU VAT-veld (eu-vat-for-woocommerce) */
body.pv-gwoo .pv-pgbody .wpfactory-eu-vat-for-woocommerce-fields{font-size:13px;color:var(--pv-muted)}

/* ---------- Bedankpagina (Woo order-received op /afrekenen/) ---------- */
body.pv-thanks .pv-pghead,body.pv-thanks .pv-pgbody{max-width:760px}
body.pv-thanks .pv-pgbody .woocommerce-order > p.woocommerce-notice,
.pv-ty .woocommerce-notice--success{display:flex;gap:12px;align-items:center;background:var(--pv-teals);border-radius:8px;padding:16px 20px;margin:0;font-weight:500;font-size:16px;color:var(--pv-ink);border:0}
body.pv-thanks .pv-pgbody .woocommerce-order > p.woocommerce-notice--success::before{content:"";width:22px;height:22px;flex-shrink:0;background:var(--pv-teald);-webkit-mask:var(--pv-ic-check) center/contain no-repeat;mask:var(--pv-ic-check) center/contain no-repeat;position:static;margin:0}
body.pv-thanks .pv-pgbody .woocommerce-order > p.woocommerce-notice--error{background:#FBEAEA}
.pv-gwoo ul.woocommerce-order-overview,.pv-ty ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:20px 0 0;padding:0;border:1px dashed var(--pv-field);border-radius:6px;overflow:hidden}
.pv-gwoo ul.woocommerce-order-overview li,.pv-ty ul.woocommerce-order-overview li{padding:14px 16px;margin:0;font-size:13px;color:var(--pv-muted);border:0;border-left:1px dashed var(--pv-field);margin-left:-1px;text-transform:none;line-height:1.4;float:none}
.pv-gwoo ul.woocommerce-order-overview li strong,.pv-ty ul.woocommerce-order-overview li strong{display:block;color:var(--pv-ink);font-size:15px;font-weight:600;margin-top:2px;overflow-wrap:anywhere;text-transform:none}
.pv-gwoo .woocommerce-order-details,.pv-ty .woocommerce-order-details{margin-top:32px}
.pv-gwoo .woocommerce-order-details__title,.pv-gwoo .woocommerce-column__title,.pv-ty .woocommerce-order-details__title,.pv-ty .woocommerce-column__title{font-family:'IBM Plex Sans',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;color:var(--pv-ink)!important;margin:0 0 10px!important}
.pv-gwoo table.woocommerce-table--order-details,.pv-ty table.woocommerce-table--order-details{width:100%;border:0;border-collapse:collapse;font-size:15px;margin:0}
.pv-gwoo table.woocommerce-table--order-details th,.pv-gwoo table.woocommerce-table--order-details td,
.pv-ty table.woocommerce-table--order-details th,.pv-ty table.woocommerce-table--order-details td{border:0;border-bottom:1px solid var(--pv-line);padding:10px 0;background:none!important;text-align:left;font-weight:400;color:var(--pv-ink);vertical-align:top}
.pv-gwoo table.woocommerce-table--order-details thead th,.pv-ty table.woocommerce-table--order-details thead th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted)}
.pv-gwoo table.woocommerce-table--order-details td:last-child,.pv-gwoo table.woocommerce-table--order-details th:last-child,
.pv-ty table.woocommerce-table--order-details td:last-child,.pv-ty table.woocommerce-table--order-details th:last-child{text-align:right}
.pv-gwoo table.woocommerce-table--order-details tfoot tr:last-child th,.pv-gwoo table.woocommerce-table--order-details tfoot tr:last-child td,
.pv-ty table.woocommerce-table--order-details tfoot tr:last-child th,.pv-ty table.woocommerce-table--order-details tfoot tr:last-child td{font-weight:600;font-size:17px;border-bottom:0;padding-top:14px}
.pv-gwoo table.woocommerce-table--order-details a,.pv-ty table.woocommerce-table--order-details a{color:var(--pv-ink);text-decoration:none}
.pv-gwoo .woocommerce-customer-details,.pv-ty .woocommerce-customer-details{margin-top:32px}
.pv-gwoo .woocommerce-customer-details address,.pv-ty .woocommerce-customer-details address{border:1px solid var(--pv-line);border-radius:8px;padding:16px 20px;font-style:normal;font-size:15px;line-height:1.6;color:var(--pv-ink)}
.pv-gwoo .woocommerce-customer-details .woocommerce-columns--addresses,.pv-ty .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pv-gwoo .woocommerce-customer-details .woocommerce-columns--addresses::before,.pv-gwoo .woocommerce-customer-details .woocommerce-columns--addresses::after{display:none}
.pv-gwoo .woocommerce-customer-details .woocommerce-column,.pv-ty .woocommerce-customer-details .woocommerce-column{width:auto;float:none;padding:0;margin:0}
.pv-gwoo .woocommerce-order .woocommerce-bacs-bank-details,.pv-gwoo .woocommerce-order section.woocommerce-bacs-bank-details{margin-top:32px}
.pv-gwoo .woocommerce-order h2.wc-bacs-bank-details-heading{font-family:'IBM Plex Sans',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important}
.pv-ty-more{margin:24px 0 0}
.pv-ty-more .pv-btn{color:#fff;text-decoration:none}
@media (max-width:640px){
  .pv-gwoo ul.woocommerce-order-overview,.pv-ty ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
  .pv-gwoo .woocommerce-customer-details .woocommerce-columns--addresses,.pv-ty .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}
}
/* Elementor-bedankpagina (/bedankt-voor-je-bestelling/, wc-thanks-redirect) */
.pv-ty.e-con{--content-width:760px}
.pv-ty .elementor-widget-heading h1.elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:32px;letter-spacing:-.01em;line-height:1.15;color:var(--pv-ink)}
.pv-ty .wctr-order-details .entry-header,.pv-ty .wctr-order-details .woocommerce-order-details > p:first-of-type{display:none}
.pv-ty .wctr-order-details .woocommerce-order-details{margin-top:0}
.pv-ty .pv-ty-note p{font-size:14px;color:var(--pv-muted);margin:0}
@media (max-width:640px){.pv-ty .elementor-widget-heading h1.elementor-heading-title{font-size:26px}}

/* ---------- Mijn account ---------- */
body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce{color:var(--pv-ink)}
/* uitgelogd: inloggen (+ registreren als dat aan staat) in kaders */
body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:100%;float:none}
body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns.col2-set::before,body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns.col2-set::after{display:none}
body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns .u-column1,body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns .u-column2{width:auto;float:none;margin:0;padding:28px;border:1px solid var(--pv-line);border-radius:8px}
body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > h2,
body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns h2{font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:22px!important;letter-spacing:-.01em!important;line-height:1.2!important;color:var(--pv-ink)!important;margin:0!important}
body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > h2{max-width:560px;padding:28px 28px 0;border:1px solid var(--pv-line);border-bottom:0;border-radius:8px 8px 0 0}
body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > form.woocommerce-form-login{max-width:560px;padding:0 28px 28px;border:1px solid var(--pv-line);border-top:0;border-radius:0 0 8px 8px;margin:0}
body.pv-gwoo.woocommerce-account .pv-pgbody form.woocommerce-form-login,body.pv-gwoo.woocommerce-account .pv-pgbody form.woocommerce-form-register,body.pv-gwoo.woocommerce-account .pv-pgbody form.woocommerce-ResetPassword{border:0;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:12px;border-radius:0}
body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > form.woocommerce-form-login{padding-top:14px;margin-top:0}
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row{margin:0;padding:0;width:100%;float:none}
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row label:not(.woocommerce-form__label-for-checkbox):not(.checkbox){display:block;font-size:14px;font-weight:500;color:var(--pv-ink);margin:0 0 4px;line-height:1.4}
body.pv-gwoo.woocommerce-account .pv-pgbody .required{color:#B3261E;text-decoration:none;border:0}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-row input.input-text,
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row input.input-text,
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row select,
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row textarea{width:100%;height:46px;border:1px solid var(--pv-field);border-radius:4px;padding:0 12px;background:#fff;color:var(--pv-ink);font-family:'IBM Plex Sans',sans-serif;font-size:15px;box-shadow:none}
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row textarea{height:110px;padding:10px 12px}
body.pv-gwoo.woocommerce-account .pv-pgbody .form-row input.input-text:focus,body.pv-gwoo.woocommerce-account .pv-pgbody .form-row select:focus{border-color:var(--pv-ink);box-shadow:0 0 0 1px var(--pv-ink);background:#fff}
body.pv-gwoo.woocommerce-account .pv-pgbody .password-input{display:block;position:relative;width:100%}
body.pv-gwoo.woocommerce-account .pv-pgbody .password-input input{padding-right:44px}
body.pv-gwoo.woocommerce-account .pv-pgbody button.show-password-input{position:absolute;right:4px;top:4px;width:38px;height:38px;padding:0;background:none;border:0;color:var(--pv-muted);box-shadow:none;min-height:0}
body.pv-gwoo.woocommerce-account .pv-pgbody button.show-password-input:hover{background:var(--pv-surf);color:var(--pv-ink);border:0}
body.pv-gwoo.woocommerce-account .pv-pgbody button.show-password-input::after{color:var(--pv-muted)}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-login__rememberme,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:10px;font-size:15px;font-weight:400;color:var(--pv-ink);margin:4px 0 16px;cursor:pointer}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form__label-for-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--pv-ink)}
body.pv-gwoo.woocommerce-account .pv-pgbody form .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:flex-start}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-login__submit,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-register__submit,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-Button,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-button,
body.pv-gwoo.woocommerce-account .pv-pgbody button.button,
body.pv-gwoo.woocommerce-account .pv-pgbody a.button{display:inline-flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:0 22px;border-radius:4px;background:var(--pv-teald);border:1.5px solid var(--pv-teald);color:#fff;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;line-height:1;text-decoration:none;box-shadow:none;float:none;margin:0;width:auto;text-transform:none}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-login__submit:hover,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-Button:hover,
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-button:hover,
body.pv-gwoo.woocommerce-account .pv-pgbody button.button:hover,
body.pv-gwoo.woocommerce-account .pv-pgbody a.button:hover{background:var(--pv-ink);border-color:var(--pv-ink);color:#fff}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-register__submit{background:#fff;border-color:var(--pv-ink);color:var(--pv-ink)}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-form-register__submit:hover{background:var(--pv-ink);color:#fff}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-LostPassword{margin:0;font-size:14px}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-LostPassword a{color:var(--pv-teald)}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-privacy-policy-text p,body.pv-gwoo.woocommerce-account .pv-pgbody form.woocommerce-form-register > p:not(.form-row){font-size:14px;color:var(--pv-muted);margin:0}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-ResetPassword{max-width:560px}
body.pv-gwoo.woocommerce-account .pv-pgbody .woocommerce-ResetPassword > p:first-child{color:var(--pv-muted);margin:0}
/* Woo-meldingen (classic) */
body.pv-gpage .woocommerce-error,body.pv-gpage .woocommerce-message,body.pv-gpage .woocommerce-info{border:0;border-radius:6px;padding:14px 18px 14px 48px;margin:0 0 20px;background:var(--pv-teals);color:var(--pv-ink);font-size:15px;list-style:none}
body.pv-gpage .woocommerce-error{background:#FBEAEA}
body.pv-gpage .woocommerce-error::before,body.pv-gpage .woocommerce-message::before,body.pv-gpage .woocommerce-info::before{color:var(--pv-teald);top:14px;left:18px}
body.pv-gpage .woocommerce-error::before{color:#B3261E}
body.pv-gpage .woocommerce-message .button,body.pv-gpage .woocommerce-info .button{float:right;background:none;border:0;color:var(--pv-teald);text-decoration:underline;padding:0;font-weight:600}
/* ingelogd: dashboard met navigatie links */
body.pv-gwoo.woocommerce-account.logged-in .pv-pgbody > .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
body.pv-gwoo.woocommerce-account.logged-in .pv-pgbody > .woocommerce::before,body.pv-gwoo.woocommerce-account.logged-in .pv-pgbody > .woocommerce::after{display:none}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;border:1px solid var(--pv-line);border-radius:8px;padding:8px}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:4px;color:var(--pv-ink);text-decoration:none;font-size:15px;font-weight:500}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--pv-surf);color:var(--pv-ink)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--pv-teals);color:var(--pv-teald);font-weight:600}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--pv-muted)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;font-size:15px;color:var(--pv-ink);min-width:0}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content > p{margin:0 0 14px;color:var(--pv-muted)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content > p strong{color:var(--pv-ink)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--pv-teald)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content h2,body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'IBM Plex Sans',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;color:var(--pv-ink)!important;margin:0 0 12px!important}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;border:0;border-collapse:collapse;font-size:15px}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{border:0;border-bottom:1px solid var(--pv-line);padding:12px 8px 12px 0;background:none;text-align:left}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted)}
body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button{height:36px;min-height:36px;padding:0 12px;font-size:14px;margin:2px 4px 2px 0}
body.pv-gwoo.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.pv-gwoo.woocommerce-account .woocommerce-Addresses::before,body.pv-gwoo.woocommerce-account .woocommerce-Addresses::after{display:none}
body.pv-gwoo.woocommerce-account .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;border:1px solid var(--pv-line);border-radius:8px;padding:20px}
body.pv-gwoo.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
body.pv-gwoo.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.6;color:var(--pv-muted)}
body.pv-gwoo.woocommerce-account .woocommerce-EditAccountForm,body.pv-gwoo.woocommerce-account .woocommerce-address-fields__field-wrapper{display:flex;flex-direction:column;gap:14px}
body.pv-gwoo.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--pv-line);border-radius:8px;padding:20px;margin:8px 0}
@media (max-width:1099px){
  body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns.col2-set{grid-template-columns:1fr;gap:24px}
  body.pv-gwoo.woocommerce-account.logged-in .pv-pgbody > .woocommerce{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns .u-column1,body.pv-gwoo.woocommerce-account .pv-pgbody .u-columns .u-column2{padding:20px}
  body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > h2{padding:20px 20px 0}
  body.pv-gwoo.woocommerce-account .pv-pgbody > .woocommerce > form.woocommerce-form-login{padding:14px 20px 20px}
  body.pv-gwoo.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--pv-line);padding:8px 0}
  body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td{display:flex;justify-content:space-between;border:0;padding:4px 0}
  body.pv-gwoo.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive thead{display:none}
}
/* afrekenen mobiel: Woo toont een inklapbaar overzicht bovenaan en het volledige overzicht vóór de knop */
body.pv-gwoo .pv-pgbody .is-mobile .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.pv-gwoo .pv-pgbody .is-small .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:0 16px}
body.pv-gwoo .pv-pgbody .wc-block-components-checkout-order-summary__title{border:0!important;min-height:52px;align-items:center}
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill-wrapper{padding:0 0 24px!important}
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill{border:1px solid var(--pv-line)!important;border-radius:4px!important;padding:4px 16px!important;margin-top:12px}
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__title{min-height:0}
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__content{border:0!important;padding:0!important}
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__title-text,
body.pv-gwoo .pv-pgbody .checkout-order-summary-block-fill-wrapper h2{font-family:'IBM Plex Sans',sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important}
body.pv-gwoo .pv-pgbody :is(.is-mobile,.is-small,.is-medium) .wc-block-checkout__form{padding-top:24px}

/* =====================================================================
   Elementor-pagina's: over ons (1114), contact (103), bedankt (5377)
   ===================================================================== */
body .pv-pg-sec .elementor-widget-text-editor p{margin:0}
body .pv-pg-sec .elementor-widget-text-editor p + p{margin-top:14px}
body .pv-pg-sec .e-con{min-width:0}
body .pv-pg-crumbs-w .pv-pgcrumbs{padding:20px 0}
body .pv-pg-h2 .elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--pv-ink)}
body .pv-pg-h2row.e-con{margin-bottom:20px;flex-wrap:nowrap}
body .pv-pg-link .elementor-button{background:none;border:0;padding:0;height:auto;border-radius:0;color:var(--pv-teald);font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap}
body .pv-pg-link .elementor-button:hover,body .pv-pg-link .elementor-button:focus{background:none;color:var(--pv-ink)}
body .pv-pg-link .elementor-button-content-wrapper{gap:6px;align-items:center}
body .pv-pg-link .elementor-button-icon{font-size:13px;margin:0}
body .pv-pg-link .elementor-button-icon svg{width:13px;height:13px;fill:currentColor}
body .pv-ibub,body .pv-ibox{flex:0 0 44px;width:44px;height:44px;background:var(--pv-teals);display:flex;align-items:center;justify-content:center}
body .pv-ibub{border-radius:50%}
body .pv-ibox{border-radius:10px}
body .pv-ibub .elementor-widget-container,body .pv-ibox .elementor-widget-container,body .pv-ibub .elementor-shortcode,body .pv-ibox .elementor-shortcode{display:flex;align-items:center;justify-content:center;line-height:0}
body .pv-ebtn-o .elementor-button-icon svg,body .pv-ebtn-p .elementor-button-icon svg{fill:currentColor;width:18px;height:18px}
body .pv-ebtn-o .elementor-button-content-wrapper,body .pv-ebtn-p .elementor-button-content-wrapper{gap:10px;align-items:center}
body .pv-ebtn-o .elementor-button-icon,body .pv-ebtn-p .elementor-button-icon{margin:0}
@media (max-width:640px){body .pv-pg-h2 .elementor-heading-title{font-size:21px}}

/* over ons: intro */
body .pv-ab-intro.e-con{padding:8px 0 0}
body .pv-ab-intro-t.e-con{flex:1 1 0}
body .pv-ab-img{flex:0 1 520px;width:520px;max-width:100%}
body .pv-ab-img img{width:100%;height:440px;object-fit:cover;object-position:50% 22%;border-radius:8px;display:block}
body .pv-ab-h1 .elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.01em;color:var(--pv-ink)}
body .pv-ab-lead{margin-top:14px}
body .pv-ab-lead p{color:var(--pv-muted);font-size:17px;line-height:1.55}
body .pv-ab-btns.e-con{margin-top:28px}
body .pv-ab-vals.e-con{background:var(--pv-surf)}
body .pv-val-h .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--pv-ink)}
body .pv-val-p p{color:var(--pv-muted);font-size:14px;line-height:1.5}
body .pv-step.e-con{border:1px solid var(--pv-line);border-radius:8px;padding:22px}
body .pv-step-n .elementor-heading-title{width:36px;height:36px;border-radius:50%;background:var(--pv-teald);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:16px;line-height:1}
body .pv-step-h{margin-top:14px}
body .pv-step-h .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--pv-ink)}
body .pv-step-p{margin-top:4px}
body .pv-step-p p{color:var(--pv-muted);font-size:14px;line-height:1.5}
body .pv-loc.e-con{border:1px solid var(--pv-line);border-radius:8px;overflow:hidden}
body .pv-loc-img{flex:1 1 0;align-self:stretch}
body .pv-loc-img img{width:100%;height:340px;object-fit:cover;object-position:50% 62%;display:block}
body .pv-loc-t.e-con{flex:1 1 0;padding:0 40px 0 0}
body .pv-loc-p{margin-top:10px}
body .pv-loc-p p{color:var(--pv-muted)}
body .pv-loc-addr{margin-top:16px}
body .pv-loc-addr p{display:flex;gap:10px;align-items:center}
body .pv-loc-t .elementor-widget-button{margin-top:20px}
@media (max-width:1024px){
  body .pv-ab-img{flex:0 0 auto;width:100%}
  body .pv-ab-img img{height:340px}
  body .pv-loc-img,body .pv-loc-t.e-con{flex:0 0 auto;width:100%}
  body .pv-loc-t.e-con{padding:24px}
}
@media (max-width:767px){
  body .pv-ab-h1 .elementor-heading-title{font-size:28px}
  body .pv-ab-img img{height:280px}
  body .pv-loc-img img{height:240px}
}

/* contact */
body .pv-ct-h1 .elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.01em;color:var(--pv-ink)}
body .pv-ct-lead{margin-top:12px;max-width:760px}
body .pv-ct-lead p{color:var(--pv-muted);font-size:17px;line-height:1.55}
body .pv-ctiles.e-con{margin-top:32px}
body a.pv-ctile.e-con{background:#fff;border:1px solid var(--pv-line);border-radius:8px;padding:20px;color:var(--pv-ink);text-decoration:none;transition:border-color .15s}
body a.pv-ctile.e-con:hover{border-color:var(--pv-teal);color:var(--pv-ink)}
body .pv-ct-l p{font-size:14px;color:var(--pv-muted);line-height:1.4}
body .pv-ct-v .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--pv-ink);overflow-wrap:anywhere}
body .pv-cgrid.e-con > .e-con{flex:1 1 0}
body .pv-mapbox.e-con{border-radius:8px;overflow:hidden;background:#E6ECEC;min-height:420px}
body .pv-mapbox .pv-map,body .pv-mapbox .pv-map .elementor-widget-container,body .pv-mapbox .pv-map .elementor-custom-embed{height:100%}
body .pv-mapbox .pv-map iframe{height:100%!important;min-height:420px;display:block;border:0}
body .pv-cform.e-con{background:#fff;border:1px solid var(--pv-line);border-radius:8px;padding:32px;scroll-margin-top:150px}
body .pv-cform-sub{margin-top:8px}
body .pv-cform-sub p{color:var(--pv-muted);font-size:15px;line-height:1.5}
body .pv-cform-f{margin-top:20px}
body .pv-cform-f .elementor-field-group > label.elementor-field-label{display:block;font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:500;color:var(--pv-ink);margin-bottom:4px;line-height:1.4}
body .pv-cform-f .elementor-mark-required .elementor-field-label::after{color:#B3261E;content:" *"}
body .pv-cform-f .elementor-field-group .elementor-field-textual,
body .pv-cform-f .elementor-field-group select.elementor-field{width:100%;height:46px;min-height:46px;border:1px solid var(--pv-field);border-radius:4px;padding:0 12px;background:#fff;color:var(--pv-ink);font-family:'IBM Plex Sans',sans-serif;font-size:15px;box-shadow:none}
body .pv-cform-f .elementor-field-group textarea.elementor-field-textual{height:110px;padding:10px 12px;resize:vertical}
body .pv-cform-f .elementor-field-group .elementor-field-textual:focus,body .pv-cform-f .elementor-field-group select.elementor-field:focus{border-color:var(--pv-ink);box-shadow:0 0 0 1px var(--pv-ink);background:#fff;outline:0}
body .pv-cform-f .elementor-field-group .elementor-field-textual::placeholder{color:#6B7B80}
body .pv-cform-f .elementor-select-wrapper::before{color:var(--pv-ink);font-size:12px}
body .pv-cform-f .elementor-field-type-acceptance .elementor-field-subgroup{font-size:15px;color:var(--pv-ink)}
body .pv-cform-f .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:center}
body .pv-cform-f .elementor-field-type-acceptance input{width:18px;height:18px;margin:0;accent-color:var(--pv-ink)}
body .pv-cform-f .elementor-field-type-acceptance label{font-size:15px;font-weight:400;color:var(--pv-ink);line-height:1.4}
body .pv-cform-f .elementor-field-type-acceptance a{color:var(--pv-teald);text-decoration:underline}
body .pv-cform-f .elementor-field-type-submit .elementor-button{height:48px;border-radius:4px;background:var(--pv-teald);border:1.5px solid var(--pv-teald);color:#fff;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;padding:0 22px}
body .pv-cform-f .elementor-field-type-submit .elementor-button:hover{background:var(--pv-ink);border-color:var(--pv-ink);color:#fff}
body .pv-cform-f .elementor-field-type-submit .elementor-button-content-wrapper{gap:10px;align-items:center;justify-content:center}
body .pv-cform-f .elementor-field-type-submit .elementor-button-icon{margin:0}
body .pv-cform-f .elementor-field-type-submit .elementor-button-icon svg{fill:#fff;width:16px;height:16px}
body .pv-cform-f .elementor-message{font-size:14px;border-radius:6px;padding:12px 14px;margin-top:12px}
body .pv-cform-f .elementor-message.elementor-message-success{background:var(--pv-teals);color:var(--pv-ink)}
body .pv-cform-f .elementor-message.elementor-message-success::before{color:var(--pv-teald)}
body .pv-cform-f .elementor-error .elementor-field-textual{border-color:#B3261E}
body .pv-cform-f .elementor-field-group .elementor-message.elementor-help-inline{color:#B3261E;font-size:13px;padding:0;margin-top:4px;background:none}
body .pv-cinfo.e-con{padding:32px 0 0;margin-top:40px;border-top:1px solid var(--pv-line)}
body .pv-ci-h .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;line-height:1.5;letter-spacing:0;color:var(--pv-ink)}
body .pv-ci-p p{font-size:15px;color:var(--pv-muted);line-height:1.55}
body .pv-socials .elementor-social-icons-wrapper{display:flex;gap:10px}
body .pv-socials .elementor-grid-item{margin:0}
body .pv-socials .elementor-social-icon{width:44px;height:44px;border-radius:8px;border:1px solid var(--pv-line);background:#fff;display:flex;align-items:center;justify-content:center;padding:0;font-size:19px;--icon-padding:0}
body .pv-socials .elementor-social-icon i{color:var(--pv-ink)}
body .pv-socials .elementor-social-icon svg{fill:var(--pv-ink);width:19px;height:19px}
body .pv-socials .elementor-social-icon:hover{border-color:var(--pv-teal);opacity:1}
@media (max-width:1024px){
  body .pv-cgrid.e-con > .e-con{flex:0 0 auto;width:100%}
  body .pv-mapbox.e-con{min-height:320px}
  body .pv-mapbox .pv-map iframe{min-height:320px}
}
@media (max-width:767px){
  body .pv-ct-h1 .elementor-heading-title{font-size:28px}
  body .pv-cform.e-con{padding:20px}
  body .pv-cform-f .elementor-field-group{width:100%}
}

/* bedankt (Elementor) */
body .pv-ty-body.e-con{max-width:760px;padding:8px 0 0}
body .pv-ty-h1 .elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:var(--pv-ink)}
body .pv-ty-okbar p{display:flex;gap:12px;align-items:center;background:var(--pv-teals);border-radius:8px;padding:16px 20px;font-weight:500;color:var(--pv-ink);margin:0}
body .pv-ty-details:empty,body .pv-ty-details .elementor-shortcode:empty{display:none}
@media (max-width:640px){body .pv-ty-h1 .elementor-heading-title{font-size:26px}}
body .pv-pg-sec{color:var(--pv-ink)}
body .pv-loc-addr p{color:var(--pv-ink)}
/* hulpblok-template 10778 op mijn pagina's: knoppen naast de tekst houden (Elementor geeft geneste containers --width:100%) */
body .pv-pg-help .pv-help-band > .pv-hb-btns.e-con{--width:auto;width:auto;flex:0 0 auto}
body .pv-pg-help .pv-help-band > .pv-hb-t.e-con{--width:auto;width:auto}
body .pv-pg-help .pv-help-band .pv-hb-t .elementor-heading-title{letter-spacing:0;line-height:1.35;color:var(--pv-ink)}
@media (max-width:640px){body .pv-pg-help .pv-help-band > .pv-hb-btns.e-con{flex:1 1 100%;width:100%}}
@media (max-width:767px){body .pv-pg-h2row.e-con{flex-wrap:wrap;row-gap:6px}}
body .pv-pg-help .pv-help-band.e-con{--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;--gap:24px;gap:24px}
@media (max-width:640px){body .pv-pg-help .pv-help-band.e-con{--padding-left:20px;--padding-right:20px;--padding-top:20px;--padding-bottom:20px}}
body .pv-val.e-con{flex-direction:row;flex-wrap:nowrap;--flex-direction:row;--flex-wrap:nowrap}
body .pv-val > .pv-val-t.e-con{flex:1 1 auto;--width:auto;width:auto}
body .pv-val > .pv-ibub{--width:44px}
body .pv-cform-f .elementor-field-type-acceptance > label.elementor-field-label{display:none}
body .pv-mapbox .pv-map,body .pv-mapbox .pv-map > .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
body .pv-mapbox .elementor-custom-embed,body .pv-mapbox .cmplz-blocked-content-container,body .pv-mapbox .cmplz-placeholder-element{flex:1 1 auto;height:100%!important;min-height:420px;background-size:cover!important;background-position:center!important}
@media (max-width:1024px){body .pv-mapbox .elementor-custom-embed,body .pv-mapbox .cmplz-blocked-content-container,body .pv-mapbox .cmplz-placeholder-element{min-height:320px}}

.pv-gwoo ul.woocommerce-order-overview::before,.pv-gwoo ul.woocommerce-order-overview::after,.pv-ty ul.woocommerce-order-overview::before,.pv-ty ul.woocommerce-order-overview::after{display:none!important;content:none!important}
body .pv-ty table.woocommerce-table--order-details tr > *,body.pv-gwoo table.woocommerce-table--order-details tr > *{vertical-align:middle!important;border-top:0!important;border-bottom:1px solid var(--pv-line)!important;padding:10px 0!important;line-height:1.45}
body .pv-ty table.woocommerce-table--order-details tfoot tr:last-child > *,body.pv-gwoo table.woocommerce-table--order-details tfoot tr:last-child > *{border-bottom:0!important;padding-top:14px!important}
body .pv-ty table.woocommerce-table--order-details tfoot th,body.pv-gwoo table.woocommerce-table--order-details tfoot th{font-weight:400}
body .pv-ty .woocommerce-order-details__title{margin-top:12px!important}
.pv-gwoo ul.woocommerce-order-overview li,.pv-ty ul.woocommerce-order-overview li{border-left:1px dashed var(--pv-field)!important;border-right:0!important}
body.pv-gwoo.woocommerce-account .pv-pgbody button.show-password-input{display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%)}
body.pv-gwoo.woocommerce-account .pv-pgbody button.show-password-input::after{margin:0;line-height:1}
body.pv-gtext .pv-pgbody .elementor .elementor-widget,body.pv-gtext .pv-pgbody .elementor .elementor-widget > .elementor-widget-container{padding:0!important;margin-left:0!important;margin-right:0!important;--padding-top:0px;--padding-left:0px;--padding-right:0px}
body.pv-gtext .pv-pgbody .elementor .elementor-widget-heading + .elementor-widget,body.pv-gtext .pv-pgbody .elementor .e-con + .e-con{margin-top:16px!important}
body.pv-gwoo .pv-pgbody .wc-block-cart:not(.is-mobile):not(.is-small) .wc-block-cart-items .wc-block-cart-item__image{width:98px;padding-right:0}
body.pv-gwoo .pv-pgbody .wc-block-cart:not(.is-mobile):not(.is-small) .wc-block-cart-items .wc-block-cart-item__product{padding-left:20px}
