/* Vida del Vino – opmaak van de dynamische onderdelen (shortcodes). Kleuren/fonts volgen het ontwerp. */
:root{
  --vdv-parchment:#F7F0E4;--vdv-ink:#261D17;--vdv-oxblood:#622923;--vdv-clay:#AD6543;--vdv-stone:#AFAAA3;
  --vdv-border:#D9CFC3;--vdv-muted:#615248;--vdv-serif:"Cormorant Garamond","Hoefler Text",Georgia,serif;--vdv-sans:"Figtree",system-ui,sans-serif;
}
.vdv-eyebrow,.vdv-map__eyebrow,.vdv-map__btn,.vdv-card-btn,.vdv-tab,.vdv-filter__label,.vdv-filters-toggle,.vdv-filters__clear,.vdv-sort span,
.vdv-eyebrow-link,.vdv-soldout__eyebrow,.vdv-notify button,.vdv-taste__eyebrow,.vdv-review-note__eyebrow,.vdv-acc-link,.vdv-facts__label,.vdv-discount{
  font-family:var(--vdv-sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.65;
}

/* ---------- Productkaart ---------- */
.vdv-badges{position:absolute;left:.5rem;top:.5rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:70%;pointer-events:none}
.vdv-badges--compact{gap:.125rem}
.vdv-badge{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;font-family:var(--vdv-sans);text-transform:uppercase;letter-spacing:.12em;line-height:1.65;
  padding:.125rem .375rem;font-size:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.vdv-badges--compact .vdv-badge{padding:.125rem .25rem;font-size:.45rem}
.vdv-badge--taste{background:rgba(247,240,228,.95);color:var(--vdv-ink)}
.vdv-badge--flag{background:var(--vdv-ink);color:var(--vdv-parchment)}
.vdv-badge--sale{background:var(--vdv-clay);color:var(--vdv-parchment)}
.vdv-badge--soldout{background:var(--vdv-oxblood);color:var(--vdv-parchment)}
.vdv-dot{width:.375rem;height:.375rem;border-radius:9999px;background:var(--vdv-clay);flex:none}
@media (max-width:639px){.vdv-hide-mobile{display:none!important}}
@media (min-width:640px){
  .vdv-badges:not(.vdv-badges--compact){left:.75rem;top:.75rem;gap:.375rem}
  .vdv-badges:not(.vdv-badges--compact) .vdv-badge{padding:.25rem .625rem;font-size:.6rem;letter-spacing:.16em}
  .vdv-badges--compact .vdv-badge{padding:.125rem .375rem;font-size:.5rem}
}
.vdv-card-meta{margin:.25rem 0 0;font-family:var(--vdv-sans);font-size:.7rem;line-height:1.375;color:var(--vdv-muted);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:640px){.vdv-card-meta{font-size:.78rem}}
.vdv-usps{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}
.vdv-usps li{display:flex;align-items:flex-start;gap:.375rem;font-size:.82rem;line-height:1.375;color:rgba(38,29,23,.7)}
.vdv-usps--compact{margin-top:.5rem;gap:.25rem}
.vdv-usps--compact li{font-size:.7rem}
.vdv-usps li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vdv-usps .vdv-i-wine{margin-top:3px;flex:none;color:var(--vdv-clay)}
@media (min-width:640px){.vdv-usps li{gap:.5rem}.vdv-usps--compact li{font-size:.78rem}}
.vdv-card-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.625rem .75rem;font-size:.8rem;line-height:1.65;
  background:var(--vdv-ink);color:var(--vdv-parchment)!important;text-decoration:none;transition:all .15s ease;border:0;box-sizing:border-box}
.vdv-card-btn:hover{background:var(--vdv-clay);box-shadow:0 10px 30px -12px rgba(173,101,67,.6)}
.vdv-card-btn--compact{margin-top:.625rem;padding:.375rem .5rem;font-size:.8rem}
@media (min-width:640px){.vdv-card-btn--compact{margin-top:.75rem;padding:.5rem .625rem}}
.vdv-card-btn--ghost{background:transparent;color:var(--vdv-ink)!important;border:1px solid rgba(38,29,23,.3)}
.vdv-card-btn--ghost:hover{background:transparent;border-color:var(--vdv-clay);color:var(--vdv-clay)!important;box-shadow:none}
.vdv-card-btn.added{opacity:.85}
.vdv-card-btn.loading{opacity:.6;pointer-events:none}
a.added_to_cart.wc-forward{display:block;margin-top:.375rem;text-align:center;font-family:var(--vdv-sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vdv-clay)}

/* Prijs */
.vdv-price{display:flex;align-items:baseline;gap:.375rem;white-space:nowrap}
.vdv-price__old{font-family:var(--vdv-sans);color:rgba(38,29,23,.5);text-decoration:line-through;line-height:1.65}
.vdv-price__now{font-family:var(--vdv-serif);color:var(--vdv-ink)}
.vdv-price--card{flex-direction:row;justify-content:flex-start}
.vdv-price--card .vdv-price__old{font-size:.6rem}
.vdv-price--card .vdv-price__now{font-size:1rem;line-height:1.5rem}
@media (min-width:640px){
  .vdv-price--card{flex-direction:column;align-items:flex-end;gap:.125rem}
  .vdv-price--card .vdv-price__old{font-size:.55rem}
  .vdv-price--card .vdv-price__now{font-size:1.125rem;line-height:1.75rem}
}
.vdv-price--large{gap:.75rem;margin-top:1.5rem}
.vdv-price--large .vdv-price__old{font-size:.875rem}
.vdv-price--large .vdv-price__now{font-size:2.25rem;line-height:2.5rem}
.vdv-price__per{font-size:.875rem;line-height:1.25rem;color:rgba(38,29,23,.6)}
.vdv-card--big .vdv-price--card .vdv-price__now{font-size:1.125rem;line-height:1.75rem}
.vdv-card--big .vdv-card-meta{font-size:.875rem;line-height:1.25rem}
.vdv-price--row{flex-direction:column;align-items:flex-end;gap:0;text-align:right}
.vdv-price--row .vdv-price__old{display:block;font-size:.75rem;line-height:1rem;color:rgba(247,240,228,.5)}
.vdv-price--row .vdv-price__now{font-family:var(--vdv-sans);font-size:1.125rem;line-height:1.75rem;color:var(--vdv-parchment)}
.vdv-discount{display:inline-block;border-radius:.125rem;background:var(--vdv-clay);padding:.25rem .5rem;font-size:.8rem;line-height:1.3333;color:var(--vdv-parchment)}

/* ---------- Productpagina ---------- */
.vdv-breadcrumb{font-family:var(--vdv-sans);font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(38,29,23,.6)}
.vdv-breadcrumb a{color:inherit;text-decoration:none}.vdv-breadcrumb a:hover{color:var(--vdv-clay)}
.vdv-breadcrumb span{margin:0 .5rem}.vdv-breadcrumb .vdv-breadcrumb__current{margin:0;color:var(--vdv-ink)}
.vdv-flags{position:absolute;left:1rem;top:1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.vdv-flag{background:var(--vdv-ink);color:var(--vdv-parchment);padding:.375rem .75rem;font-family:var(--vdv-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;line-height:1.65}
.vdv-flag--clay{background:var(--vdv-clay)}
.vdv-eyebrow-link{color:var(--vdv-clay);text-decoration:none}.vdv-eyebrow-link:hover{text-decoration:underline}
.vdv-product-title{margin:0;font-family:var(--vdv-serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;color:var(--vdv-ink)}
.vdv-title-year{color:var(--vdv-clay)}
.vdv-soldout{margin-top:2rem;border:1px solid rgba(38,29,23,.2);background:rgba(175,170,163,.2);padding:1.5rem}
.vdv-soldout__eyebrow{margin:0;color:var(--vdv-oxblood)}
.vdv-soldout__text{margin:.5rem 0 0;font-size:.875rem;line-height:1.25rem;color:rgba(38,29,23,.75)}
.vdv-notify{margin-top:1rem;display:flex;gap:.5rem}
.vdv-notify input{flex:1;min-width:0;border:1px solid rgba(38,29,23,.2);background:var(--vdv-parchment);padding:.625rem .75rem;font-size:.875rem;font-family:var(--vdv-sans);border-radius:0;color:var(--vdv-ink)}
.vdv-notify input:focus{outline:none;border-color:var(--vdv-clay)}
.vdv-notify button{background:var(--vdv-ink);color:var(--vdv-parchment);border:0;padding:.625rem 1.25rem;cursor:pointer;border-radius:0}
.vdv-notify button:hover{background:var(--vdv-clay)}
.vdv-notify__msg{margin:1rem 0 0;font-size:.875rem;color:var(--vdv-clay)}
.vdv-max-one{margin:.75rem 0 0;font-family:var(--vdv-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--vdv-clay)}
.vdv-taste{margin-top:2.5rem;border-top:1px solid var(--vdv-border);border-bottom:1px solid var(--vdv-border);padding:1.5rem 0}
.vdv-taste__eyebrow{margin:0;color:var(--vdv-clay)}
.vdv-taste__tagline{margin:.5rem 0 0;font-family:var(--vdv-serif);font-size:1.25rem;line-height:1.75rem;font-style:italic}
.vdv-chips{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.vdv-chips span{border:1px solid rgba(38,29,23,.15);padding:.25rem .625rem;font-family:var(--vdv-sans);font-size:.7rem;line-height:1.65;text-transform:uppercase;letter-spacing:.1em}
.vdv-review-note{position:relative;overflow:hidden;background:var(--vdv-ink);color:var(--vdv-parchment);padding:4rem 0}
.vdv-review-note::before{content:"";position:absolute;right:-6rem;top:-6rem;width:20rem;height:20rem;border-radius:9999px;opacity:.25;filter:blur(64px);
  background:radial-gradient(closest-side,rgba(173,101,67,.8),transparent 70%);pointer-events:none}
.vdv-review-note__quote{position:absolute;left:1.5rem;top:1rem;font-family:var(--vdv-serif);font-size:10rem;line-height:1;color:rgba(247,240,228,.1);user-select:none;pointer-events:none}
.vdv-review-note__inner{position:relative;max-width:48rem;margin:0 auto;padding:0 1.5rem;text-align:center}
.vdv-review-note__eyebrow{margin:0;color:var(--vdv-clay)}
.vdv-review-note blockquote{margin:1.5rem 0 0;padding:0;border:0;font-family:var(--vdv-serif);font-size:1.5rem;line-height:1.375;font-style:italic;color:var(--vdv-parchment)}
.vdv-review-note__meta{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.vdv-review-note__author{font-family:var(--vdv-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(247,240,228,.7)}
.vdv-review-note__score{background:var(--vdv-clay);padding:.375rem .75rem;font-family:var(--vdv-sans);font-size:.75rem;letter-spacing:.15em;color:var(--vdv-ink)}
@media (min-width:768px){.vdv-review-note{padding:6rem 0}.vdv-review-note__quote{left:3rem}.vdv-review-note__inner{padding:0 3rem}.vdv-review-note blockquote{font-size:2.25rem;line-height:1.3}}
.vdv-specs{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem;margin:0;font-size:.875rem;line-height:1.25rem}
.vdv-specs dt{font-family:var(--vdv-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(38,29,23,.55)}
.vdv-specs dd{margin:.25rem 0 0}
@media (min-width:640px){.vdv-specs{grid-template-columns:1fr 1fr}}
.vdv-acc-body{font-size:.875rem;line-height:1.625;color:rgba(38,29,23,.8)}
.vdv-acc-body p{margin:0 0 .75rem}.vdv-acc-title{display:none}
.vdv-acc-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--vdv-clay);text-decoration:none}
.vdv-acc-link:hover{text-decoration:underline}
.vdv-facts{display:grid;gap:2rem}
.vdv-facts p{margin:0}.vdv-facts__label{color:var(--vdv-clay)}
.vdv-facts__big{margin-top:.5rem!important;font-family:var(--vdv-serif);font-size:1.5rem;line-height:2rem}
.vdv-facts__text{margin-top:.5rem!important;line-height:1.625;color:rgba(38,29,23,.8)}
@media (min-width:768px){.vdv-facts{grid-template-columns:repeat(3,1fr)}}

/* Aantal-knoppen op de productpagina */
.vdv-qty{display:flex;align-items:center;border:1px solid rgba(38,29,23,.2)}
.vdv-qty button{background:none!important;border:0!important;padding:0 1rem!important;margin:0!important;font-size:1.125rem!important;line-height:1.75rem!important;letter-spacing:0!important;font-weight:400!important;color:var(--vdv-ink)!important;cursor:pointer;height:100%;width:auto!important;min-width:0!important;border-radius:0!important;box-shadow:none!important}
.vdv-qty button:hover{color:var(--vdv-clay)!important}
.vdv-qty input.qty{width:2.5rem!important;border:0!important;background:transparent!important;text-align:center;font-family:var(--vdv-sans);-moz-appearance:textfield;padding:0!important}
.vdv-qty input.qty::-webkit-outer-spin-button,.vdv-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- Kaart ---------- */
.vdv-map{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}
.vdv-map__svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;font-family:ui-sans-serif,system-ui,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.vdv-map__region{cursor:pointer;outline:none}
.vdv-map__shape{transition:filter .3s}
.vdv-map__region.is-active .vdv-map__shape{filter:brightness(.9) saturate(1.3)}
.vdv-map__region:focus-visible .vdv-map__shape{filter:brightness(.85) saturate(1.3)}
.vdv-map__hint{margin:1rem 0 0;text-align:center;font-family:var(--vdv-sans);font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(38,29,23,.5)}
.vdv-map__hint-touch{display:none}
.vdv-map.is-touch .vdv-map__hint-touch{display:inline}.vdv-map.is-touch .vdv-map__hint-mouse{display:none}
.vdv-map__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.vdv-map__chip{border:1px solid rgba(38,29,23,.2);padding:.375rem .75rem;font-family:var(--vdv-sans);font-size:.65rem;line-height:1.65;text-transform:uppercase;letter-spacing:.14em;color:rgba(38,29,23,.8);text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.vdv-map__chip:hover{border-color:var(--vdv-clay);color:var(--vdv-clay)}
.vdv-map.is-touch .vdv-map__chip.is-active{border-color:var(--vdv-clay);color:var(--vdv-clay)}
.vdv-map__panel{scroll-margin-top:6rem}
.vdv-map__eyebrow{margin:0;color:var(--vdv-clay);line-height:1.65}
.vdv-map__title{margin:.75rem 0 0;font-family:var(--vdv-serif);font-weight:500;letter-spacing:-.01em;font-size:2.25rem;line-height:1.25;color:var(--vdv-ink)}
.vdv-map__blurb{margin:1.25rem 0 0;line-height:1.625;color:rgba(38,29,23,.8);min-height:4.9em}
.vdv-map__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.vdv-map__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(38,29,23,.3);color:var(--vdv-ink);text-decoration:none;line-height:1.65;transition:all .15s}
.vdv-map__btn:hover{border-color:var(--vdv-clay);color:var(--vdv-clay)}
.vdv-map__btn--solid{background:var(--vdv-ink);border-color:var(--vdv-ink);color:var(--vdv-parchment)}
.vdv-map__btn--solid:hover{background:var(--vdv-clay);border-color:var(--vdv-clay);color:var(--vdv-parchment)}
.vdv-map__panel.is-updated .vdv-map__title,.vdv-map__panel.is-updated .vdv-map__blurb{animation:vdvFade .35s ease}
@keyframes vdvFade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:1023px){
  .vdv-map__chips{margin-top:1.25rem}.vdv-map__panel{margin-top:3rem}
}
@media (min-width:1024px){
  .vdv-map{grid-template-columns:1.05fr 1fr;column-gap:3rem;row-gap:1.25rem;align-items:center}
  .vdv-map__figure{grid-column:1;grid-row:1}.vdv-map__chips{grid-column:1;grid-row:2;align-self:start}
  .vdv-map__panel{grid-column:2;grid-row:1/3;align-self:center}
}

/* ---------- Winkel ---------- */
.vdv-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.vdv-tab{border:1px solid rgba(247,240,228,.3);padding:.5rem 1rem;color:var(--vdv-parchment);text-decoration:none;line-height:1.65;transition:all .15s}
.vdv-tab:hover{border-color:var(--vdv-parchment);color:var(--vdv-parchment)}
.vdv-tab.is-active{border-color:var(--vdv-clay);background:var(--vdv-clay);color:var(--vdv-parchment)}
.vdv-filters-toggle{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.4em;border:1px solid rgba(38,29,23,.2);background:transparent;padding:.75rem 1rem;color:var(--vdv-ink);cursor:pointer;border-radius:0;line-height:1.65}
.vdv-filters{display:none;flex-direction:column;gap:2rem;margin-top:1.5rem}
.vdv-filters.is-open{display:flex}
@media (min-width:1024px){.vdv-filters-toggle{display:none}.vdv-filters{display:flex;margin-top:0}}
.vdv-filter__label{display:block;color:var(--vdv-ink)}
.vdv-filter__select,.vdv-filter__input{display:block;width:100%;margin-top:.75rem;border:1px solid rgba(38,29,23,.2);background:var(--vdv-parchment);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-family:var(--vdv-sans);color:var(--vdv-ink);border-radius:0;box-sizing:border-box;height:auto}
.vdv-filter__select:focus,.vdv-filter__input:focus{outline:none;border-color:var(--vdv-clay)}
.vdv-filter__range{display:block;width:100%;margin-top:.75rem;accent-color:var(--vdv-clay)}
.vdv-filter__price{margin:.5rem 0 0;font-family:var(--vdv-sans);font-size:.75rem;color:rgba(38,29,23,.7)}
.vdv-filters__clear{align-self:flex-start;border-bottom:1px solid rgba(38,29,23,.3);padding-bottom:.25rem;font-size:.75rem;color:rgba(38,29,23,.7);text-decoration:none}
.vdv-filters__clear:hover{border-color:var(--vdv-clay);color:var(--vdv-clay)}
.vdv-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.vdv-topbar__count{margin:0;font-family:var(--vdv-sans);font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(38,29,23,.6)}
.vdv-sort label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;margin:0}
.vdv-sort span{color:rgba(38,29,23,.7)}
.vdv-sort select{border:1px solid rgba(38,29,23,.2);background:var(--vdv-parchment);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-family:var(--vdv-sans);color:var(--vdv-ink);border-radius:0;height:auto;min-height:0}
.vdv-empty{border:1px dashed rgba(38,29,23,.2);padding:5rem 1rem;text-align:center}

.vdv-stars{flex-shrink:0}.vdv-stars svg{flex-shrink:0}

/* Lees meer */
.vdv-readmore.is-clamped .vdv-rm-body{position:relative;max-height:var(--vdv-rm-h,10rem);overflow:hidden;transition:max-height .35s ease}
.vdv-readmore.is-clamped .vdv-rm-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:linear-gradient(to bottom,rgba(247,240,228,0),#F7F0E4);pointer-events:none;transition:opacity .2s}
.vdv-readmore.is-open .vdv-rm-body{max-height:none}
.vdv-readmore.is-open .vdv-rm-body::after{opacity:0}
.vdv-rm-toggle{margin-top:.75rem;padding:0 0 .25rem;background:none!important;border:0;border-bottom:1px solid rgba(38,29,23,.3);color:var(--vdv-ink)!important;cursor:pointer;font-family:var(--vdv-sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.65;border-radius:0}
.vdv-rm-toggle:hover{color:var(--vdv-clay)!important;border-color:var(--vdv-clay)}

/* Verzendtabel */
.vdv-shiptable{overflow-x:auto;margin:1.25rem 0 0;-webkit-overflow-scrolling:touch}
.vdv-shiptable table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.875rem;line-height:1.43}
.vdv-shiptable th,.vdv-shiptable td{padding:.625rem .5rem;border-bottom:1px solid #D9CFC3;text-align:right;white-space:nowrap}
.vdv-shiptable th:first-child{text-align:left}
.vdv-shiptable thead th{font-family:var(--vdv-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(38,29,23,.6)}
.vdv-shiptable tbody th{font-weight:500}
.vdv-shiptable td:last-child{color:var(--vdv-clay);font-weight:500}

/* Spaarpunten */
.vdv-points-note{margin:.75rem 0 0;font-size:.875rem;line-height:1.43;color:rgba(38,29,23,.75)}
.vdv-points-note span{color:var(--vdv-clay);margin-right:.25rem}
.vdv-points{border:1px solid #D9CFC3;background:rgba(217,207,195,.25);padding:1.25rem 1.5rem;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}
.vdv-points p{margin:0}
.vdv-points__title{font-family:var(--vdv-sans);font-size:.75rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vdv-clay);margin:0 0 .375rem!important}
.vdv-points a{color:var(--vdv-clay)}
.vdv-points .vdv-points__btn{display:inline-block;margin-top:.75rem;background:var(--vdv-ink);color:var(--vdv-parchment)!important;padding:.625rem 1.125rem;font-family:var(--vdv-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.vdv-points .vdv-points__btn:hover{background:var(--vdv-clay)}
.woocommerce-checkout .vdv-points{margin:1.5rem 0}

/* Reviews op de productpagina */
.vdv-reviews #reviews{display:grid;gap:2rem}
.vdv-reviews .woocommerce-Reviews-title{font-family:var(--vdv-serif);font-size:1.5rem;font-weight:500;line-height:1.33;margin:0}
.vdv-reviews .woocommerce-noreviews{display:none}
.vdv-reviews ol.commentlist{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem}
.vdv-reviews ol.commentlist li{border:1px solid #D9CFC3;background:var(--vdv-parchment);padding:1.25rem 1.5rem;margin:0}
.vdv-reviews ol.commentlist img.avatar{display:none}
.vdv-reviews .comment-text{margin:0!important;border:0!important;padding:0!important}
.vdv-reviews .comment-text .meta{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(38,29,23,.6);margin:.5rem 0}
.vdv-reviews .description p{margin:0;font-style:italic;font-size:.875rem;line-height:1.625}
.vdv-reviews .star-rating{color:var(--vdv-clay)}
.vdv-reviews #review_form_wrapper{border:1px solid #D9CFC3;background:var(--vdv-parchment);padding:1.75rem}
.vdv-reviews .comment-reply-title{display:block;font-family:var(--vdv-serif);font-size:1.5rem;font-weight:500;line-height:1.33;margin:0 0 1rem}
.vdv-reviews .comment-form{display:grid;gap:1rem;margin:0}
.vdv-reviews .comment-form p{margin:0}
.vdv-reviews .comment-form label{display:block;font-family:var(--vdv-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(38,29,23,.7);margin:0 0 .375rem}
.vdv-reviews .comment-form input[type=text],.vdv-reviews .comment-form input[type=email],.vdv-reviews .comment-form textarea{width:100%;border:1px solid #D9CFC3;background:#fff;padding:.75rem;font:inherit;border-radius:0}
.vdv-reviews p.stars a{color:var(--vdv-clay)}
.vdv-reviews .form-submit input{background:var(--vdv-ink);color:var(--vdv-parchment);border:0;padding:.875rem 1.5rem;font-family:var(--vdv-sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0}
.vdv-reviews .form-submit input:hover{background:var(--vdv-clay)}
.vdv-reviews__note{font-size:.8rem;color:rgba(38,29,23,.6)}
.vdv-reviews .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem}
.vdv-reviews .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font-weight:400;font-size:.8rem}
@media(max-width:767px){.vdv-reviews #review_form_wrapper{padding:1.25rem}}

/* Spaarpunten in Mijn account */
.vdv-points__big{font-family:var(--vdv-serif);font-size:2.25rem!important;line-height:1.1;margin:0 0 .5rem!important;color:var(--vdv-ink)}
.vdv-points--account{margin-bottom:1rem}
.vdv-points__explainer{font-size:.875rem;line-height:1.6;color:rgba(38,29,23,.75);margin:0 0 1.5rem}
.vdv-points .vdv-points__btn--ghost{background:transparent;color:var(--vdv-ink)!important;border:1px solid rgba(38,29,23,.3)}
.vdv-points-log{width:100%;border-collapse:collapse;font-size:.875rem}
.vdv-points-log th,.vdv-points-log td{text-align:left;padding:.625rem .5rem;border:0!important;border-bottom:1px solid #D9CFC3!important;background:transparent!important}
.vdv-points-log th{font-family:var(--vdv-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(38,29,23,.6)}
.vdv-points-log td:last-child,.vdv-points-log th:last-child{text-align:right;white-space:nowrap}
.vdv-points-log .is-plus{color:#4d7c3a}.vdv-points-log .is-min{color:var(--vdv-clay)}
