/*
  Clé de Beauté · thema stylesheet
  Concept: "Van dichtbij." Een huidinstituut dat goed kijkt. Grote luchtige serif (Cormorant Garamond),
  Poppins voor de rest, bordeaux en poederroze, dunne lijnen en veel witruimte.
  Alle klassen beginnen met cdb-. Onderdelen:
    1. Basis en designsysteem (overgenomen uit homepage-v2)
    2. WordPress-aanpassingen (header, menu, pagina's, blokken)
    3. WooCommerce (shop, product, winkelmand, afrekenen, account)
    4. Productbeschrijving-blok (.cdb-pd / .cdb-acc)
*/

/* ==========================================================================
   1. Basis en designsysteem
   ========================================================================== */
:root{
  --bordeaux:#520B1B;
  --bordeaux-deep:#3a0612;
  --wine:#1f0810;
  --blush:#f5ede8;
  --blush-deep:#ecdfd8;
  --ivory:#fbf8f5;
  --ink:#2F2E2E;
  --mauve:#7a5a5a;
  --rose:#a08f85;
  --line:#e6d9d1;
  --white:#ffffff;
  --serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --sans:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;
  --wrap:1280px;
  --gl:max(24px, env(safe-area-inset-left, 0px));
  --gr:max(24px, env(safe-area-inset-right, 0px));
  --ease:cubic-bezier(.2,.7,.2,1);
  --cdb-nav-h:92px;
  --cdb-usp-h:0px;
  --cdb-header-h:92px;
  --cdb-admin-bar:0px;
}
body{--cdb-header-h:calc(var(--cdb-nav-h) + var(--cdb-usp-h))}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,video{max-width:100%;height:auto}
.cdb-hero img,.cdb-hero video,.cdb-card img,.cdb-prod img,.cdb-method__figure img,.cdb-founders__figure img,.cdb-ws__video img,.cdb-ws__video video,.cdb-ws__photo img,.cdb-band img,.cdb-band video,.cdb-plan__figure img,.cdb-product img,.cdb-badge img{display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:300;line-height:1.05;color:var(--bordeaux);text-wrap:balance}
h1,h2{font-family:var(--serif)}
h2{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.01em}
h2 em,h1 em,.cdb-quote em{font-style:italic;font-weight:300}
h3{font-family:var(--sans);font-weight:300;font-size:1.15rem;line-height:1.4}
:focus-visible{outline:2px solid var(--bordeaux);outline-offset:4px}
::selection{background:var(--bordeaux);color:#fff}

/* in de cdb- secties gelden de resets van het ontwerp */
.cdb-section p,.cdb-section figure,.cdb-section blockquote,.cdb-section dl,.cdb-section dd,.cdb-hero p,.cdb-band p,.cdb-footer p,.cdb-news p,.cdb-plan p,.cdb-card p,.cdb-prod p,.cdb-contact p,.cdb-step p,.cdb-testi p,.cdb-laser p{margin:0}
.cdb-section ul,.cdb-section ol,.cdb-rail,.cdb-products,.cdb-steps,.cdb-footer ul{margin:0;padding:0;list-style:none}

.cdb-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}
.cdb-section{padding-block:clamp(5rem,10vw,9.5rem)}
.cdb-section--blush{background:var(--blush)}
.cdb-section--dark{background:var(--wine);color:var(--blush)}
.cdb-section--dark h2,.cdb-section--dark h3{color:var(--blush)}
.cdb-eyebrow{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);font-weight:300}
.cdb-section--dark .cdb-eyebrow{color:var(--rose)}
.cdb-lead{font-size:1.15rem;line-height:1.7;color:var(--mauve);max-width:36rem}
.cdb-section--dark .cdb-lead{color:#d9c4c1}
.cdb-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
/* de negatieve marges snijden de loze ruimte onder de letterlijn weg, zo lijnen titel en tekst ernaast exact uit */
@media (min-width:921px){.cdb-head h2{margin-bottom:-.215em}.cdb-head .cdb-lead{margin-bottom:-.54em}}
.cdb-head .cdb-eyebrow{margin-bottom:1.1rem;display:block}

/* buttons */
.cdb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.cdb-btn:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep);color:#fff;transform:translateY(-1px)}
.cdb-btn--ghost{background:transparent;color:var(--bordeaux)}
.cdb-btn--ghost:hover{background:var(--bordeaux);color:#fff}
.cdb-btn--light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cdb-btn--light:hover{background:#fff;color:var(--bordeaux);border-color:#fff}
.cdb-btn--white{background:#fff;color:var(--bordeaux);border-color:#fff}
.cdb-btn--white:hover{background:var(--blush);border-color:var(--blush);color:var(--bordeaux)}
.cdb-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--bordeaux);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding-bottom:.35rem;border-bottom:1px solid currentColor;transition:opacity .2s}
.cdb-link:hover{opacity:.6}
.cdb-section--dark .cdb-link{color:var(--blush)}

/* header */
.cdb-header{position:fixed;top:var(--cdb-admin-bar);left:0;right:0;z-index:50;transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);color:#fff}
.cdb-header.is-solid{background:rgba(251,248,245,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
/* wp-admin balk: schuif de vaste header mee naar beneden */
body.admin-bar{--cdb-admin-bar:32px}
@media (max-width:782px){body.admin-bar{--cdb-admin-bar:46px}}
.cdb-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--cdb-nav-h)}
.cdb-brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:1;padding:.4rem 0;text-decoration:none}
.cdb-brand__name{font-weight:200;font-size:1.25rem;letter-spacing:.34em;margin-right:-.34em;text-transform:uppercase;white-space:nowrap}
.cdb-brand__tag{font-weight:200;font-size:.58rem;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;margin-top:.5rem;opacity:.85;white-space:nowrap}
.cdb-header.is-solid .cdb-brand{color:var(--bordeaux)}
.cdb-menu{display:flex;align-items:center;gap:2.3rem}
.cdb-menu li{flex-shrink:0}
.cdb-menu a{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;padding:.4rem 0;border-bottom:1px solid transparent;transition:border-color .2s}
.cdb-menu a:hover{border-bottom-color:currentColor}
.cdb-nav__cta{display:flex;align-items:center;gap:1.25rem}
.cdb-header:not(.is-solid) .cdb-nav__cta .cdb-btn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cdb-header:not(.is-solid) .cdb-nav__cta .cdb-btn:hover{background:#fff;color:var(--bordeaux)}
.cdb-burger{display:none;appearance:none;background:none;border:0;padding:.6rem 0;cursor:pointer;font:300 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.cdb-burger .close{display:none}
body.menu-open .cdb-burger .open{display:none}
body.menu-open .cdb-burger .close{display:inline}
body.menu-open .cdb-header,.has-modal-open .cdb-header{background:var(--blush);color:var(--ink);box-shadow:none}
body.menu-open .cdb-header .cdb-brand,.has-modal-open .cdb-header .cdb-brand{color:var(--bordeaux)}
.cdb-mobile{position:fixed;inset:0;z-index:40;background:var(--blush);padding:calc(var(--cdb-nav-h) + var(--cdb-admin-bar) + 1rem) var(--gr) calc(2rem + env(safe-area-inset-bottom,0px)) var(--gl);display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.cdb-mobile ul{display:grid;margin:0;padding:0;list-style:none}
.cdb-mobile a.big{display:block;font-family:var(--serif);font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.2;color:var(--bordeaux);padding:.45rem 0;border-bottom:1px solid var(--line)}
.cdb-mobile .meta{display:grid;gap:.4rem;color:var(--mauve);font-size:.95rem;padding-top:2rem}
body.menu-open{overflow:hidden}

/* hero */
.cdb-hero{position:relative;min-height:min(92vh,980px);display:grid;align-items:end;background:var(--wine);color:#fff;overflow:hidden;isolation:isolate}
.cdb-hero__media{position:absolute;inset:0;z-index:-2}
.cdb-hero__media video,.cdb-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.cdb-hero__media video{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.cdb-hero__media video.is-on{opacity:1}
.cdb-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(31,8,16,.42) 0%,rgba(31,8,16,.05) 35%,rgba(31,8,16,.15) 60%,rgba(31,8,16,.78) 100%)}
.cdb-hero__inner{padding-top:clamp(9rem,18vw,12rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid;gap:3rem}
.cdb-hero__copy{display:grid;gap:1.6rem;max-width:44rem}
.cdb-hero h1{font-size:clamp(3.2rem,8vw,7.2rem);line-height:.98;letter-spacing:-.015em;color:#fff;font-family:var(--serif);font-weight:300;margin:0}
.cdb-hero h1 .l{display:block;overflow:hidden}
.cdb-hero h1 .l span{display:block;transform:translateY(110%);animation:cdb-rise 1.2s var(--ease) forwards}
.cdb-hero h1 .l:nth-child(2) span{animation-delay:.12s}
.cdb-hero h1 .l:nth-child(3) span{animation-delay:.24s}
@keyframes cdb-rise{to{transform:none}}
.cdb-hero p{font-size:1.1rem;max-width:30rem;color:rgba(255,255,255,.88);opacity:0;animation:cdb-fade 1.2s ease .5s forwards}
.cdb-hero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;opacity:0;animation:cdb-fade 1.2s ease .7s forwards}
@keyframes cdb-fade{to{opacity:1}}
.cdb-hero__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22);font-size:.84rem;color:rgba(255,255,255,.82);opacity:0;animation:cdb-fade 1.2s ease .9s forwards}
.cdb-hero__bar > div{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center}
.cdb-status{display:inline-flex;align-items:center;gap:.6rem}
.cdb-status i{width:8px;height:8px;border-radius:50%;background:#8fd39a;box-shadow:0 0 0 4px rgba(143,211,154,.22)}
.cdb-status.is-closed i{background:#d9b1a9;box-shadow:0 0 0 4px rgba(217,177,169,.2)}
.cdb-stars{letter-spacing:.1em;color:#f1d7a3}
.cdb-scroll{display:inline-flex;align-items:center;gap:.7rem;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}
.cdb-scroll b{display:block;width:1px;height:38px;background:rgba(255,255,255,.6);position:relative;overflow:hidden;font-weight:300}
.cdb-scroll b::after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(-100%);animation:cdb-drip 2.2s ease-in-out infinite}
@keyframes cdb-drip{to{transform:translateY(100%)}}

/* statement */
.cdb-statement{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem clamp(3rem,8vw,8rem);align-items:center}
.cdb-statement h2{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.1}
.cdb-statement__text{display:grid;gap:1.4rem;max-width:30rem}
.cdb-statement__text p{color:var(--ink)}
.cdb-marks{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;padding-top:.5rem;font-size:.84rem;color:var(--mauve)}

/* chooser (the bold element) */
.cdb-choose{display:grid;gap:clamp(2rem,4vw,3.5rem)}
.cdb-pills{display:flex;flex-wrap:wrap;gap:.7rem}
.cdb-pill{appearance:none;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.9rem 1.5rem;cursor:pointer;font-size:.92rem;line-height:1;color:var(--ink);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.cdb-pill:hover{border-color:var(--rose);transform:translateY(-1px)}
/* de zes huiddoelen op de homepage passen zo op een rij */
#cdb-pills{gap:.6rem}
#cdb-pills .cdb-pill{padding:.9rem 1.35rem}
.cdb-pill[aria-pressed="true"]{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff}
.cdb-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--white);border:1px solid var(--line);overflow:hidden;min-height:520px}
.cdb-plan__figure{position:relative;overflow:hidden;background:var(--blush-deep);min-height:380px;margin:0}
.cdb-plan__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform 1.2s var(--ease)}
.cdb-plan__figure img.is-out{opacity:0;transform:scale(1.03)}
.cdb-plan__figure figcaption{position:absolute;left:1.5rem;bottom:1.4rem;color:#fff;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.4)}
.cdb-plan__body{display:grid;grid-template-rows:auto 1fr auto;gap:2rem;padding:clamp(1.8rem,3.5vw,3.2rem)}
.cdb-plan__body.is-swapping .cdb-plan__content{opacity:0;transform:translateY(8px)}
.cdb-plan__content{display:grid;gap:2rem;transition:opacity .35s ease,transform .35s var(--ease)}
.cdb-plan__title{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;color:var(--bordeaux)}
.cdb-plan__intro{color:var(--mauve);max-width:34rem;margin-top:.8rem}
.cdb-plan__rows{display:grid;gap:0;border-top:1px solid var(--line);margin:0}
.cdb-plan__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem 1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:start}
.cdb-plan__row dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);padding-top:.35rem}
.cdb-plan__row dd{display:grid;gap:.3rem;min-width:0;margin:0}
.cdb-plan__row dd strong{font-weight:400;color:var(--bordeaux)}
.cdb-plan__row dd span{font-size:.95rem;color:var(--ink);line-height:1.6}
.cdb-product{display:flex;gap:1.2rem;align-items:center;min-width:0}
.cdb-product img{width:72px;height:72px;object-fit:contain;background:var(--blush);padding:8px;flex-shrink:0}
.cdb-product div{display:grid;gap:.15rem;min-width:0}
.cdb-product small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.cdb-product a{color:var(--bordeaux);font-weight:400;line-height:1.35}
.cdb-product a:hover{text-decoration:underline;text-underline-offset:4px}
.cdb-product em{font-style:normal;color:var(--mauve);font-size:.92rem;font-variant-numeric:tabular-nums}
.cdb-plan__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.cdb-plan__foot small{color:var(--mauve);font-size:.88rem}

/* treatments rail */
.cdb-rail-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3rem)}
.cdb-rail-nav{display:flex;gap:.6rem}
.cdb-rail-nav button{appearance:none;width:3.1rem;height:3.1rem;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--bordeaux);display:grid;place-items:center;padding:0;transition:background .25s,color .25s,border-color .25s}
.cdb-rail-nav button:hover{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff}
.cdb-rail-nav svg{width:18px;height:18px}
.cdb-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,380px);gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gl);padding-left:var(--gl);padding-right:var(--gr);padding-bottom:1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cdb-rail::-webkit-scrollbar{display:none}
.cdb-card{scroll-snap-align:start;display:grid;gap:1.1rem;min-width:0}
.cdb-card figure{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.cdb-card a:hover img{transform:scale(1.05)}
.cdb-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,8,16,0) 55%,rgba(31,8,16,.55));opacity:.9}
.cdb-card figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;color:#fff;font-family:var(--serif);font-size:1.9rem;line-height:1.05;text-wrap:balance;z-index:1}
.cdb-card p{color:var(--mauve);font-size:.95rem;line-height:1.6;padding-right:1rem}
.cdb-card .cdb-link{font-size:.72rem}

/* method */
.cdb-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem clamp(3rem,7vw,7rem);align-items:center}
.cdb-method__figure{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-method__figure img{width:100%;height:100%;object-fit:cover}
.cdb-method__figure figcaption{position:absolute;left:1.4rem;bottom:1.3rem;color:#fff;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.cdb-steps{display:grid;counter-reset:s}
.cdb-step{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem 1.2rem;padding:1.8rem 0;border-top:1px solid var(--line)}
.cdb-step:last-child{border-bottom:1px solid var(--line)}
.cdb-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:2rem;line-height:1;color:var(--rose);padding-top:.15rem}
.cdb-step div{display:grid;gap:.5rem}
.cdb-step p{color:var(--mauve);font-size:.98rem;line-height:1.7;max-width:30rem}

/* texture band */
.cdb-band{position:relative;overflow:hidden;background:var(--bordeaux-deep);isolation:isolate}
.cdb-band video,.cdb-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cdb-band__inner{min-height:clamp(380px,52vw,640px);display:grid;place-items:center;text-align:center;padding-block:4rem}
.cdb-band__inner p{font-family:var(--serif);font-size:clamp(2.6rem,7vw,6rem);line-height:1;color:#fff;font-style:italic;text-shadow:0 2px 30px rgba(31,8,16,.35)}
.cdb-band__inner small{display:block;margin-top:1.2rem;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.85)}

/* shop */
.cdb-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.6rem}
.cdb-prod{display:grid;gap:.8rem;min-width:0;position:relative}
.cdb-prod figure{aspect-ratio:1/1;max-width:100%;background:var(--blush);padding:12%;display:grid;place-items:center;overflow:hidden;margin:0;transition:background .3s}
.cdb-prod a:hover figure{background:var(--blush-deep)}
.cdb-prod img{width:100%;height:100%;object-fit:contain;transition:transform .9s var(--ease)}
.cdb-prod a:hover img{transform:translateY(-4px)}
.cdb-prod .tag{position:absolute;top:.9rem;left:.9rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux);background:var(--white);padding:.4rem .6rem;line-height:1.2}
.cdb-prod small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.cdb-prod h3{font-size:1rem;line-height:1.4;color:var(--ink)}
.cdb-prod .price{color:var(--mauve);font-size:.98rem;font-variant-numeric:tabular-nums}
.cdb-shop-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 3rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.8rem;border-top:1px solid var(--line)}
.cdb-shop-foot p{color:var(--mauve);font-size:.95rem;max-width:42rem}

/* marquee */
.cdb-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);padding-block:1.4rem}
.cdb-marquee__track{display:flex;gap:4rem;width:max-content;animation:cdb-slide 42s linear infinite;will-change:transform}
.cdb-marquee:hover .cdb-marquee__track{animation-play-state:paused}
.cdb-marquee__track span{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--bordeaux);white-space:nowrap;display:inline-flex;align-items:center;gap:4rem}
.cdb-marquee__track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose)}
@keyframes cdb-slide{to{transform:translateX(-50%)}}

/* workshop */
.cdb-ws{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem clamp(3rem,7vw,7rem);align-items:center}
.cdb-ws__scene{position:relative;max-width:560px;width:100%;margin-bottom:3rem}
.cdb-ws__video{position:relative;aspect-ratio:5/6;max-width:100%;overflow:hidden;background:var(--white)}
.cdb-ws__video video,.cdb-ws__video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cdb-ws__photo{position:absolute;right:-6%;bottom:-3rem;width:42%;max-width:250px;aspect-ratio:4/5;background:#fff;padding:6px;box-shadow:0 20px 44px rgba(59,6,18,.16);transform:rotate(-3deg);margin:0}
.cdb-ws__photo img{width:100%;height:100%;object-fit:cover}
.cdb-ws__copy{display:grid;gap:1.5rem;max-width:34rem}
.cdb-ws__copy h2{font-size:clamp(2.4rem,4.4vw,4rem)}
.cdb-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);margin:0}
.cdb-facts div{display:grid;gap:.2rem;min-width:0}
.cdb-facts dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}
.cdb-facts dd{color:var(--ink);font-size:.98rem;line-height:1.5;margin:0}
.cdb-ws__quote{display:grid;gap:.6rem;padding:1.4rem 1.6rem;background:var(--blush);border-left:2px solid var(--bordeaux)}
.cdb-section--blush .cdb-ws__quote{background:var(--white)}
.cdb-ws__quote p{font-family:var(--serif);font-size:1.25rem;line-height:1.35;color:var(--bordeaux);font-style:italic}
.cdb-ws__quote small{font-size:.78rem;color:var(--mauve)}

/* founders */
.cdb-founders{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem clamp(3rem,8vw,8rem);align-items:center}
.cdb-founders__figure{aspect-ratio:3/4;max-width:460px;width:100%;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-founders__figure img{width:100%;height:100%;object-fit:cover}
.cdb-founders__copy{display:grid;gap:2rem}
.cdb-quote{font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.08;color:var(--bordeaux);text-wrap:balance}
.cdb-founders__copy p.body{max-width:34rem;color:var(--ink)}
.cdb-signoff{display:grid;gap:.4rem;color:var(--bordeaux)}
.cdb-signoff .kiss{color:var(--rose);letter-spacing:.3em;font-weight:200}
.cdb-signoff .names{font-family:var(--serif);font-style:italic;font-size:1.6rem}
.cdb-signoff .role{font-size:.84rem;color:var(--mauve)}

/* reviews */
.cdb-reviews{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem clamp(3rem,6vw,6rem);align-items:start}
.cdb-score{display:grid;gap:.6rem}
.cdb-score b{font-family:var(--serif);font-weight:300;font-size:clamp(5rem,10vw,8rem);line-height:.9;color:var(--bordeaux)}
.cdb-score .cdb-stars{color:#c89b4a;font-size:1.1rem}
.cdb-score p{color:var(--mauve);font-size:.95rem;max-width:22rem}
.cdb-testis{display:grid;gap:0}
.cdb-testi{display:grid;gap:.8rem;padding:1.8rem 0;border-top:1px solid var(--line)}
.cdb-testi:last-child{border-bottom:1px solid var(--line)}
.cdb-testi p{font-family:var(--serif);font-size:1.45rem;line-height:1.3;color:var(--ink)}
.cdb-testi small{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.cdb-badge{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:var(--mauve);font-size:.88rem}
.cdb-badge img{width:54px;height:auto}

/* laser */
.cdb-laser{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:2rem 4rem;align-items:center}
.cdb-laser h2{font-size:clamp(2rem,3.4vw,3rem)}
.cdb-laser p{color:#d9c4c1;max-width:38rem;margin-top:1rem}

/* contact */
.cdb-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem clamp(3rem,7vw,7rem);align-items:start}
.cdb-contact h2{font-size:clamp(2.6rem,5vw,4.6rem)}
.cdb-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 2.5rem;margin-top:2.5rem}
.cdb-contact > *,.cdb-contact__col,.cdb-news{min-width:0}
.cdb-contact__col{display:grid;gap:.6rem;align-content:start;padding-top:1.2rem;border-top:1px solid var(--line)}
.cdb-contact__col h3{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}
.cdb-contact__col p{line-height:1.7}
.cdb-contact__col .big{font-family:var(--serif);font-size:1.9rem;line-height:1.1;color:var(--bordeaux);font-variant-numeric:tabular-nums}
.cdb-contact__col a{border-bottom:1px solid var(--line)}
.cdb-contact__col a:hover{border-bottom-color:var(--bordeaux);color:var(--bordeaux)}
.cdb-hours{display:grid;gap:.35rem;font-size:.95rem}
.cdb-hours div{display:flex;justify-content:space-between;gap:1rem}
.cdb-hours div.is-today{color:var(--bordeaux);font-weight:400}
.cdb-hours span:last-child{font-variant-numeric:tabular-nums}
.cdb-news{background:var(--white);border:1px solid var(--line);padding:clamp(1.8rem,3.5vw,2.8rem);display:grid;gap:1.4rem}
.cdb-news h3{font-family:var(--serif);font-size:2rem;line-height:1.1;color:var(--bordeaux)}
.cdb-news p{color:var(--mauve);font-size:.95rem}
.cdb-form{display:grid;gap:.9rem}
.cdb-form .row{display:flex;border-bottom:1px solid var(--bordeaux)}
.cdb-form input{flex:1 1 0;width:0;min-width:0;appearance:none;border:0;border-radius:0;background:transparent;padding:.9rem 0;font:300 1.05rem var(--sans);color:var(--ink)}
.cdb-form input::placeholder{color:var(--rose)}
.cdb-form button{appearance:none;border:0;background:none;padding:0 0 0 1rem;cursor:pointer;color:var(--bordeaux);font:300 .74rem var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.cdb-form button:hover{opacity:.6}
.cdb-form small{color:var(--rose);font-size:.8rem}
.cdb-form-done{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--bordeaux)}
.cdb-contact__map{margin-top:2rem}
.cdb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* footer */
.cdb-footer{background:var(--wine);color:#d9c4c1;padding-block:3.5rem calc(5.5rem + env(safe-area-inset-bottom,0px))}
.cdb-footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem 3rem}
.cdb-footer .cdb-brand{color:#fff}
.cdb-footer__about{font-size:.92rem;margin:1.2rem 0 0;max-width:26rem}
.cdb-footer__col{display:grid;gap:.5rem;font-size:.92rem;align-content:start}
.cdb-footer__col a:hover{color:#fff}
.cdb-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem;color:var(--rose)}

/* sticky mobile CTA */
.cdb-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.7rem var(--gr) calc(.7rem + env(safe-area-inset-bottom,0px)) var(--gl);background:rgba(251,248,245,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.cdb-sticky .cdb-btn{width:100%}

/* reveal: alles is zichtbaar in rust; de animatie start pas wanneer het blok in beeld komt */
.cdb-reveal.is-in{animation:cdb-in 1s var(--ease) both}
@keyframes cdb-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){.cdb-products{grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-menu{gap:1.6rem}}
@media (max-width:920px){
  .cdb-menu,.cdb-nav__cta .cdb-btn{display:none}
  .cdb-burger{display:inline-block}
  .cdb-head,.cdb-statement,.cdb-plan,.cdb-method,.cdb-ws,.cdb-founders,.cdb-reviews,.cdb-laser,.cdb-contact{grid-template-columns:minmax(0,1fr)}
  .cdb-plan__figure{min-height:0;aspect-ratio:4/3}
  .cdb-method__figure{max-width:520px}
  .cdb-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cdb-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cdb-sticky{display:block}
  .cdb-hero{min-height:min(88vh,900px)}
}
@media (max-width:600px){
  :root{--cdb-nav-h:76px;--cdb-header-h:76px}
  .cdb-nav{min-height:76px}
  .cdb-brand__name{font-size:1.05rem;letter-spacing:.3em}
  .cdb-hero__actions .cdb-btn{width:100%}
  .cdb-plan__row{grid-template-columns:1fr;gap:.5rem}
  .cdb-plan__row dt{padding-top:0}
  .cdb-facts,.cdb-contact__grid,.cdb-footer__grid{grid-template-columns:minmax(0,1fr)}
  .cdb-products{gap:1.6rem 1rem}
  .cdb-ws__photo{right:0;width:40%}
  .cdb-rail{grid-auto-columns:78vw}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cdb-hero h1 .l span,.cdb-hero p,.cdb-hero__actions,.cdb-hero__bar{animation:none;transform:none;opacity:1}
  .cdb-scroll b::after{animation:none}
  .cdb-marquee__track{animation:none}
  .cdb-reveal.is-in{animation:none}
  .cdb-card img,.cdb-prod img{transition:none}
}

/* ==========================================================================
   2. WordPress-aanpassingen
   ========================================================================== */

/* root */
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks > *{margin-block-start:0}
.wp-site-blocks > * + *{margin-block-start:0}
.cdb-main{display:block;min-width:0}
/* op alle pagina's behalve de startpagina staat de header meteen op ivoor en krijgt de inhoud ruimte onder de vaste header */
body:not(.home) .cdb-header,body.cdb-not-front .cdb-header{background:rgba(251,248,245,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
body:not(.home) .cdb-header .cdb-brand,body.cdb-not-front .cdb-header .cdb-brand{color:var(--bordeaux)}
body:not(.home) .cdb-header .cdb-nav__cta .cdb-btn,body.cdb-not-front .cdb-header .cdb-nav__cta .cdb-btn{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
body:not(.home) .cdb-header .cdb-nav__cta .cdb-btn:hover,body.cdb-not-front .cdb-header .cdb-nav__cta .cdb-btn:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep)}
body:not(.home) .cdb-main,body.cdb-not-front .cdb-main{padding-top:var(--cdb-header-h)}
body.home.cdb-is-front .cdb-main{padding-top:0}
/* op mobiel laat de vaste knop onderaan ruimte vrij */
@media (max-width:920px){body:not(.home) .cdb-main{padding-bottom:0}}

/* header als blokgroep */
.cdb-header.wp-block-group{margin:0;padding:0}
.cdb-header .cdb-nav.wp-block-group{flex-wrap:nowrap;gap:2rem;padding-left:var(--gl);padding-right:var(--gr)}
.cdb-header .cdb-nav > *{margin:0}
.cdb-header .cdb-nav__cta{flex-shrink:0}
.cdb-header .cdb-nav__cta .cdb-btn{text-decoration:none}

/* navigatieblok als .cdb-menu */
.cdb-header .wp-block-navigation{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:300;min-width:0}
.cdb-header .wp-block-navigation .wp-block-navigation__container{gap:2.3rem;flex-wrap:nowrap}
.cdb-header .wp-block-navigation .wp-block-navigation-item__content{padding:.4rem 0;border-bottom:1px solid transparent;transition:border-color .2s;white-space:nowrap;color:inherit;text-decoration:none}
.cdb-header .wp-block-navigation .wp-block-navigation-item__content:hover{border-bottom-color:currentColor}
.cdb-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content{border-bottom-color:currentColor}
.cdb-header .wp-block-navigation .wp-block-navigation-submenu__toggle{color:inherit}
.cdb-header .wp-block-navigation .wp-block-navigation__submenu-container{background:var(--ivory);color:var(--ink);border:1px solid var(--line);padding:.6rem 0}
.cdb-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem 1.2rem;border:0}
@media (max-width:1100px){.cdb-header .wp-block-navigation .wp-block-navigation__container{gap:1.6rem}}

/* open/sluit-knop: tekst in plaats van icoon, zoals .cdb-burger */
.cdb-header .wp-block-navigation__responsive-container-open,
.cdb-header .wp-block-navigation__responsive-container-close{appearance:none;background:none;border:0;padding:.6rem 0;cursor:pointer;font:300 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;display:none}
.cdb-header .wp-block-navigation__responsive-container-open svg,
.cdb-header .wp-block-navigation__responsive-container-close svg{width:22px;height:22px}
/* breekpunt van 600px (core) naar 1320px (ontwerp): onder 1320 past het menu niet naast het logo en de knop */
@media (max-width:1320px){
  .cdb-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-flex;align-items:center}
  .cdb-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .cdb-header .wp-block-navigation__responsive-container.is-menu-open{display:flex}
  .cdb-header .cdb-nav{gap:1.25rem}
  .cdb-header .cdb-nav .wp-block-navigation{margin-left:auto;flex:0 0 auto}
}
@media (min-width:1321px){
  .cdb-header .wp-block-navigation__responsive-container-open{display:none!important}
  .cdb-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block;position:relative;width:100%;z-index:auto;background-color:inherit}
}
/* overlay = .cdb-mobile: poederroze, grote serif links */
.cdb-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:40;background:var(--blush);color:var(--ink);padding:calc(var(--cdb-nav-h) + var(--cdb-admin-bar) + 1rem) var(--gr) calc(2rem + env(safe-area-inset-bottom,0px)) var(--gl);display:flex;flex-direction:column;justify-content:space-between;overflow:auto;top:0}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;position:static}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;padding:0}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{display:grid;gap:0;align-items:stretch;width:100%;padding:0}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{display:block;width:100%;align-items:stretch}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;font-family:var(--serif);font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.2;letter-spacing:0;text-transform:none;font-weight:300;color:var(--bordeaux);padding:.45rem 0;border-bottom:1px solid var(--line)}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;background:transparent;border:0;padding:0 0 0 1.5rem;opacity:1;visibility:visible;width:auto;min-width:0;box-shadow:none;height:auto;overflow:visible}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.4rem}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
/* meta onderaan het mobiele menu (telefoon, e-mail, adres) */
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::after{content:"0472 77 20 19\A info@cledebeaute.be\A Olympialaan 1, 8200 Brugge";white-space:pre-line;display:block;color:var(--mauve);font-family:var(--sans);font-size:.95rem;line-height:1.8;letter-spacing:0;text-transform:none;padding-top:2rem}
/* sluitknop rechtsboven, op de plaats van "Menu" */
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:inline-flex;position:fixed;top:calc(var(--cdb-admin-bar) + (var(--cdb-nav-h) - 1.9rem)/2);right:var(--gr);z-index:3;color:var(--ink)}
/* merk en CTA blijven zichtbaar boven de overlay */
.has-modal-open .cdb-header .cdb-brand{position:relative;z-index:41}
.has-modal-open .cdb-header .wp-block-navigation__responsive-container-open{visibility:hidden}
.has-modal-open .cdb-sticky{display:none}
.woocommerce-checkout .cdb-sticky,.woocommerce-cart .cdb-sticky{display:none}

/* winkelmand-icoon in de header */
.cdb-header .wc-block-mini-cart{color:inherit}
.cdb-header .wc-block-mini-cart__button{color:inherit;padding:.4rem 0;opacity:.9}
.cdb-header .wc-block-mini-cart__button:hover{opacity:1}
.cdb-header .wc-block-mini-cart__badge{background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:400 .62rem/1 var(--sans)}
.cdb-header .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__icon{width:22px;height:22px}
.cdb-header .wc-block-mini-cart__amount{display:none}
.cdb-nav__cart{display:inline-flex;align-items:center}

/* pagina-kop (eyebrow + serif titel + inleiding) */
.cdb-page-hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2rem,4vw,3rem)}
.cdb-page-hero .cdb-eyebrow{display:block;margin-bottom:1.1rem}
.cdb-page-hero .wp-block-post-title,.cdb-page-hero .wp-block-query-title,.cdb-page-hero h1,.cdb-page-hero h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.01em;color:var(--bordeaux);margin:0;text-wrap:balance}
.cdb-page-hero .cdb-lead{margin-top:1.4rem}
.cdb-page-hero .wp-block-term-description{color:var(--mauve);font-size:1.15rem;line-height:1.7;margin-top:1.4rem}
.cdb-page-hero .wp-block-term-description p{margin:0;max-width:36rem}
.cdb-page-hero--center{text-align:center}
.cdb-page-hero--center .cdb-lead{margin-inline:auto}
.cdb-page-hero + .cdb-content{padding-top:0}

/* lopende tekst van pagina's en berichten */
.cdb-content{padding-block:clamp(2rem,4vw,3rem) clamp(5rem,10vw,9.5rem)}
.cdb-prose{max-width:var(--wrap);margin-inline:auto}
.cdb-prose > *,.wp-block-post-content > *{margin-block:0}
.cdb-prose > * + *,.wp-block-post-content > * + *{margin-block-start:1.5rem}
.cdb-prose > .alignfull + *,.wp-block-post-content > .alignfull + *,.cdb-prose > * + .alignfull,.wp-block-post-content > * + .alignfull{margin-block-start:0}
.cdb-prose > .wp-block-group.alignfull.cdb-pattern + .wp-block-group.alignfull.cdb-pattern{margin-block-start:0}
/* leeskolom: gewone blokken max. 46rem, links uitgelijnd op de rand van de 1280px-kolom (zoals de paginatitel); alignwide/alignfull blijven breed */
.wp-block-post-content.is-layout-constrained > :where(:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright):not(.aligncenter):not(.has-text-align-center):not(.cdb-pattern):not(.woocommerce):not(.wp-block-woocommerce-cart):not(.wp-block-woocommerce-checkout):not(.wc-block-components-notices):not(.wp-block-columns):not(.wp-block-woocommerce-product-collection):not(.wp-block-woocommerce-classic-shortcode)){max-width:46rem;margin-left:max(0px,calc((100% - var(--wrap)) / 2))!important}
.cdb-prose > :where(:not(.alignfull):not(.alignwide)){max-width:46rem}
.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6,.cdb-prose h1,.cdb-prose h2,.cdb-prose h3,.cdb-prose h4{color:var(--bordeaux);font-weight:300;margin:0;text-wrap:balance}
.wp-block-post-content h1,.cdb-prose h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.05}
.wp-block-post-content h2,.cdb-prose h2{font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.01em}
.wp-block-post-content h3,.cdb-prose h3{font-family:var(--sans);font-size:1.25rem;line-height:1.4}
.wp-block-post-content h4,.cdb-prose h4{font-family:var(--sans);font-size:1.05rem;line-height:1.4}
.wp-block-post-content h5,.wp-block-post-content h6{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve)}
.wp-block-post-content > h2 + *,.wp-block-post-content > h3 + *,.cdb-prose > h2 + *,.cdb-prose > h3 + *{margin-block-start:1rem}
.wp-block-post-content > * + h2,.cdb-prose > * + h2{margin-block-start:3rem}
.wp-block-post-content > * + h3,.cdb-prose > * + h3{margin-block-start:2.2rem}
.wp-block-post-content a:not(.wp-block-button__link):not(.cdb-btn):not(.cdb-link),.cdb-prose a:not(.wp-block-button__link):not(.cdb-btn):not(.cdb-link){color:var(--bordeaux);border-bottom:1px solid var(--line);transition:border-color .2s}
.wp-block-post-content a:not(.wp-block-button__link):not(.cdb-btn):not(.cdb-link):hover,.cdb-prose a:not(.wp-block-button__link):hover{border-bottom-color:var(--bordeaux)}
.wp-block-post-content ul,.wp-block-post-content ol,.cdb-prose ul,.cdb-prose ol{padding-left:1.3rem}
.wp-block-post-content ul:not(.cdb-pd ul):not([class]){list-style:none;padding-left:0}
.wp-block-post-content ul:not([class]) > li{position:relative;padding-left:1.4rem}
.wp-block-post-content ul:not([class]) > li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--bordeaux)}
.wp-block-post-content li + li,.cdb-prose li + li{margin-top:.4rem}
.wp-block-post-content ol:not([class]){list-style:none;counter-reset:cdb;padding-left:0}
.wp-block-post-content ol:not([class]) > li{position:relative;padding-left:2.4rem;counter-increment:cdb}
.wp-block-post-content ol:not([class]) > li::before{content:counter(cdb,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--serif);font-size:1.3rem;line-height:1.3;color:var(--rose)}
.wp-block-post-content strong,.cdb-prose strong{font-weight:400;color:var(--bordeaux)}
.wp-block-post-content em{font-style:italic}
.wp-block-post-content hr,.wp-block-post-content .wp-block-separator,.cdb-prose hr{border:0;border-top:1px solid var(--line);margin-block:3rem;width:100%;opacity:1}
.wp-block-post-content blockquote,.cdb-prose blockquote,.wp-block-quote{margin:0;padding:1.4rem 1.6rem;background:var(--blush);border-left:2px solid var(--bordeaux)}
.wp-block-quote p,.wp-block-post-content blockquote p{font-family:var(--serif);font-size:1.45rem;line-height:1.3;color:var(--bordeaux);font-style:italic;margin:0}
.wp-block-quote cite,.wp-block-post-content blockquote cite{display:block;margin-top:.8rem;font-style:normal;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.wp-block-pullquote{padding:2.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.wp-block-pullquote blockquote{background:none;border:0;padding:0;max-width:none}
.wp-block-pullquote p{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:var(--bordeaux);font-style:italic;margin:0}
.wp-block-pullquote cite{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-style:normal}
.wp-block-image img,.wp-block-post-content img{height:auto}
.wp-block-image figcaption,.wp-element-caption,.wp-block-post-content figcaption{color:var(--mauve);font-size:.84rem;margin-top:.7rem;text-align:left}
.wp-block-post-content figure{margin:0}
.wp-block-table,.wp-block-post-content table,.cdb-prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th,.wp-block-post-content td,.wp-block-post-content th{padding:.9rem .8rem;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.wp-block-table th,.wp-block-post-content th{font-weight:300;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.wp-block-table thead th{border-bottom:1px solid var(--bordeaux)}
.wp-block-table.is-style-stripes{border-bottom:0}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--blush)}
.wp-block-table figcaption{color:var(--mauve);font-size:.84rem}
.wp-block-code,.wp-block-post-content pre{background:var(--blush);border:1px solid var(--line);padding:1.2rem 1.4rem;font-size:.88rem;overflow:auto;border-radius:0}
.wp-block-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}
.wp-block-details summary{cursor:pointer;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux)}
.wp-block-post-content .has-text-align-center p{margin-inline:auto}

/* knoppen (core/button) in de stijl van .cdb-btn */
.wp-block-button .wp-block-button__link,.wp-element-button,button.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.wp-block-button .wp-block-button__link:hover,.wp-element-button:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep);color:#fff;transform:translateY(-1px)}
.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-cdb-ghost .wp-block-button__link{background:transparent;color:var(--bordeaux);border-color:var(--bordeaux)}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-cdb-ghost .wp-block-button__link:hover{background:var(--bordeaux);color:#fff}
.wp-block-button.is-style-cdb-white .wp-block-button__link{background:#fff;color:var(--bordeaux);border-color:#fff}
.wp-block-button.is-style-cdb-white .wp-block-button__link:hover{background:var(--blush);border-color:var(--blush)}
.wp-block-buttons{gap:1rem 1.25rem}
.wp-block-button__link.has-background:not(.has-bordeaux-background-color){border-color:transparent}

/* blokstijlen */
.is-style-cdb-eyebrow,p.is-style-cdb-eyebrow{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);font-weight:300}
.is-style-cdb-lead,p.is-style-cdb-lead{font-size:1.15rem;line-height:1.7;color:var(--mauve);max-width:36rem}
.wp-block-group.is-style-cdb-blush{background:var(--blush);padding:clamp(1.8rem,3.5vw,2.8rem)}
.cdb-pattern{margin-block:0}
.wp-block-post-content > .cdb-pattern:first-child .cdb-section{padding-top:clamp(2rem,4vw,3rem)}

/* site-wide blokken */
.wp-block-separator{border-color:var(--line);border-width:0 0 1px;opacity:1;width:100%}
.wp-block-search__button{border-radius:999px}
.wp-block-search .wp-block-search__input{border:0;border-bottom:1px solid var(--bordeaux);border-radius:0;background:transparent;padding:.9rem 0;font:300 1.05rem var(--sans);color:var(--ink)}
.wp-block-search .wp-block-search__input:focus{outline:none;border-bottom-color:var(--bordeaux-deep)}
.wp-block-search__button{background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:1rem 1.6rem;margin-left:.75rem}
.wp-block-search__button:hover{background:var(--bordeaux-deep)}
.cdb-search-form{display:grid;gap:1rem}
.cdb-search-form .wp-block-search__inside-wrapper{border:0;padding:0;max-width:36rem}

/* berichtenlijst (blog, archief, zoeken) */
.cdb-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.cdb-posts .wp-block-post{display:grid;gap:.9rem;align-content:start;min-width:0}
.cdb-posts .wp-block-post-featured-image{aspect-ratio:4/5;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.cdb-posts .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.cdb-posts .wp-block-post-title{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux);margin:0}
.cdb-posts .wp-block-post-title a{color:inherit;text-decoration:none}
.cdb-posts .wp-block-post-title a:hover{opacity:.7}
.cdb-posts .wp-block-post-date{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.cdb-posts .wp-block-post-excerpt{color:var(--mauve);font-size:.95rem;line-height:1.6}
.cdb-posts .wp-block-post-excerpt__more-text,.cdb-posts .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:.6rem;color:var(--bordeaux);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding-bottom:.35rem;border-bottom:1px solid currentColor;text-decoration:none}
.cdb-posts .wp-block-post-excerpt__excerpt{margin:0}
@media (max-width:920px){.cdb-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cdb-posts{grid-template-columns:minmax(0,1fr)}}
.cdb-no-results p{color:var(--mauve)}

/* paginering (query en WooCommerce) */
.wp-block-query-pagination,.woocommerce-pagination{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.8rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
.wp-block-query-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem}
.wp-block-query-pagination a,.wp-block-query-pagination-numbers .page-numbers,.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{color:var(--mauve);text-decoration:none;padding:.4rem .1rem;border-bottom:1px solid transparent;margin:0}
.wp-block-query-pagination a:hover,.woocommerce-pagination .page-numbers li a:hover{color:var(--bordeaux);border-bottom-color:var(--bordeaux)}
.wp-block-query-pagination-numbers .page-numbers.current,.woocommerce-pagination .page-numbers li span.current{color:var(--bordeaux);border-bottom-color:var(--bordeaux)}
.wp-block-query-pagination-numbers{display:inline-flex;gap:1.2rem}
.woocommerce-pagination .page-numbers{display:flex;justify-content:center;gap:1.2rem;list-style:none;margin:0;padding:0;border:0}
.woocommerce-pagination .page-numbers li{border:0}

/* bericht */
.cdb-single-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-top:1.2rem}
.cdb-single-meta .wp-block-post-date,.cdb-single-meta .wp-block-post-terms,.cdb-single-meta .wp-block-post-author-name{font-size:inherit;color:inherit;letter-spacing:inherit}
.cdb-single-meta a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.cdb-single-figure{margin:0 0 clamp(2rem,4vw,3rem)}
.cdb-single-figure img{width:100%;max-height:70vh;object-fit:cover}
.cdb-post-nav{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.8rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.cdb-post-nav a{color:var(--bordeaux);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}
.cdb-post-nav a:hover{opacity:.6}

/* reacties */
.wp-block-comments,.wp-block-post-comments-form{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line);max-width:44rem}
.wp-block-comments h2,.wp-block-comments-title,.comment-reply-title{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--bordeaux)}
.wp-block-comment-template{list-style:none;padding:0;margin:0}
.wp-block-comment-template li{border-top:1px solid var(--line);padding:1.5rem 0}
.wp-block-comment-author-name{font-weight:400;color:var(--bordeaux)}
.wp-block-comment-date{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.comment-form label{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:.3rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;border:0;border-bottom:1px solid var(--bordeaux);border-radius:0;background:transparent;padding:.9rem 0;font:300 1.05rem var(--sans);color:var(--ink)}
.comment-form .submit,.comment-form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}

/* 404 */
.cdb-404{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:clamp(4rem,8vw,7rem)}
.cdb-404 .cdb-404__num{font-family:var(--serif);font-weight:300;font-size:clamp(5rem,14vw,10rem);line-height:.9;color:var(--line)}
.cdb-404 h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-top:1rem}
.cdb-404 p{color:var(--mauve);max-width:30rem;margin:1.2rem auto 0}
.cdb-404 .cdb-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin-top:2rem}

/* editor */
.editor-styles-wrapper{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300}
.editor-styles-wrapper .cdb-header{position:static}
.editor-styles-wrapper .cdb-sticky{display:none}
.editor-styles-wrapper .cdb-hero{min-height:60vh}

/* ==========================================================================
   3. WooCommerce
   ========================================================================== */

/* algemene kleurvariabelen van de Woo-blokken */
body{--wc-primary:var(--bordeaux);--wc-primary-text:#fff;--wc-secondary:var(--blush);--wc-secondary-text:var(--bordeaux);--wc-highlight:var(--bordeaux);--wc-highligh-text:#fff;--wc-content-bg:var(--white);--wc-subtext:var(--mauve);--wc-form-border-color:var(--line);--wc-form-border-radius:0;--wc-form-border-width:1px;--woocommerce:var(--bordeaux);--wp--preset--color--vivid-purple:var(--bordeaux)}
.woocommerce,.woocommerce-page{color:var(--ink)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.wc-block-components-button:not(.is-link),.wc-block-components-button.wc-block-components-button:not(.is-link),.wc-block-components-checkout-place-order-button,.wp-block-woocommerce-mini-cart-checkout-button-block,.wp-block-woocommerce-mini-cart-cart-button-block,.wc-block-cart__submit-button,.wc-block-components-product-button .wp-block-button__link,.wp-block-woocommerce-product-button .wp-block-button__link,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.single_add_to_cart_button,.woocommerce .return-to-shop a.button,.wc-block-components-totals-coupon__button,.woocommerce-form-login .button,.woocommerce-form-register .button,.woocommerce-ResetPassword .button,.woocommerce-EditAccountForm .button,.woocommerce-address-fields .button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wc-block-components-button.wc-block-components-button:not(.is-link):hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover,.single_add_to_cart_button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.wc-block-components-product-button .wp-block-button__link:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep);color:#fff;transform:translateY(-1px)}
.wc-block-components-button.outlined,.wc-block-components-button.outlined:not(.is-link),.wp-block-woocommerce-mini-cart-cart-button-block,.woocommerce a.button.wc-backward,.wc-block-components-button.contained.wc-block-cart__submit-button.outlined{background:transparent;color:var(--bordeaux);border-color:var(--bordeaux)}
.wc-block-components-button.outlined:hover,.wp-block-woocommerce-mini-cart-cart-button-block:hover{background:var(--bordeaux);color:#fff}
.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.wc-block-components-button:disabled{opacity:.45;background:var(--bordeaux);color:#fff;cursor:not-allowed}
.wc-block-components-button__text{line-height:1}
.woocommerce .button.loading::after,.wc-block-components-button .wc-block-components-spinner{color:#fff}
.wc-block-components-product-button .wc-block-components-button__text{line-height:1}

/* invoervelden: dunne lijn onderaan, zoals .cdb-form */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce .select2-container--default .select2-selection--single,.woocommerce form .form-row .select2-container,.woocommerce-cart .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.wc-block-components-text-input input[type="text"],.wc-block-components-text-input input[type="email"],.wc-block-components-text-input input[type="tel"],.wc-block-components-text-input input[type="url"],.wc-block-components-text-input input[type="number"],.wc-block-components-text-input input[type="password"],.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-country-input .components-combobox-control__input,.wc-block-components-select .components-custom-select-control__button,.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,.woocommerce .quantity .qty,.variations select,.woocommerce-account .woocommerce-form input.input-text,.woocommerce-account .woocommerce-form input[type="text"],.woocommerce-account .woocommerce-form input[type="email"],.woocommerce-account .woocommerce-form input[type="password"]{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--rose);border-radius:0;background:transparent;padding:.9rem 0;font:300 1rem/1.4 var(--sans);color:var(--ink);box-shadow:none;width:100%;max-width:100%;height:auto;outline:none}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus,.variations select:focus{border-bottom-color:var(--bordeaux);box-shadow:none;outline:none}
.woocommerce form .form-row input::placeholder,.wc-block-components-text-input input::placeholder{color:var(--rose)}
.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-textarea-label,.wc-block-components-combobox label,.wc-block-components-select .components-custom-select-control__label,.woocommerce-account .woocommerce-form label,.woocommerce-EditAccountForm label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:300}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-select label{left:0!important;transform:none!important;position:static!important;display:block!important;margin-bottom:0}
.wc-block-components-text-input.is-active input[type],.wc-block-components-text-input input:focus,.wc-block-components-combobox.is-active input,.wc-block-components-select.is-active .components-custom-select-control__button{padding:.9rem 0}
.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-select{margin-top:1.4rem}
.wc-block-components-text-input input[type]:not(:placeholder-shown),.wc-block-components-text-input input[type]:focus{padding:.9rem 0}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ivory) inset}
.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#b3261e}
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--bordeaux)}
.woocommerce form .form-row .required{color:var(--bordeaux);text-decoration:none}
.woocommerce form .form-row{margin-bottom:1.2rem;padding:0}
.woocommerce .select2-container--default .select2-selection--single{height:auto;padding:.9rem 0}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding-left:0;color:var(--ink)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0}
.select2-dropdown{border:1px solid var(--line);border-radius:0;background:var(--ivory);font:300 .95rem var(--sans)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bordeaux)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{border:1px solid var(--rose);border-radius:0;background:transparent}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked{background:var(--bordeaux);border-color:var(--bordeaux)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.wc-block-components-radio-control .wc-block-components-radio-control__input{border:1px solid var(--rose)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--bordeaux)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--bordeaux)}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--bordeaux)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}
.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title,.wc-block-components-checkout-step__heading .wc-block-components-title{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux)}
.wc-block-components-checkout-step__description{color:var(--mauve);font-size:.92rem}
.wc-block-components-checkout-step{padding-left:0}
.wc-block-components-checkout-step::before,.wc-block-components-checkout-step__container::after{display:none}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{display:none}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{display:none}
.wc-block-checkout__form,.wc-block-components-form{font-weight:300}
.wc-block-components-panel__button,.wc-block-components-totals-item,.wc-block-components-totals-footer-item{color:var(--ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:400;font-size:1.05rem;color:var(--bordeaux)}
.wc-block-components-totals-item__description,.wc-block-components-order-summary-item__description p,.wc-block-components-totals-shipping__fieldset .wc-block-components-radio-control__description{color:var(--mauve);font-size:.88rem}
.wc-block-components-totals-wrapper,.wc-block-components-totals-coupon,.wc-block-components-shipping-rates-control__package,.wc-block-components-panel{border-color:var(--line)!important}
.wc-block-components-totals-wrapper{padding:1.45rem 0 1.15rem;border-radius:0}
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--line)}
.wc-block-components-order-summary-item__quantity{border-color:var(--bordeaux);color:var(--bordeaux);background:var(--ivory)}
.wc-block-components-order-summary-item__image img,.wc-block-cart-item__image img,.wc-block-mini-cart__products-table .wc-block-cart-item__image img,.woocommerce-cart table.cart img,.woocommerce-mini-cart .attachment-woocommerce_thumbnail{background:var(--blush);padding:6px;border-radius:0;width:100%;height:auto}
.wc-block-components-product-name,.wc-block-cart-item__product .wc-block-components-product-name,.wc-block-components-order-summary-item__header .wc-block-components-product-name{color:var(--bordeaux);font-weight:400;text-decoration:none;font-size:1rem}
.wc-block-cart-item__total .wc-block-components-product-price,.wc-block-cart-item__prices .wc-block-components-product-price,.wc-block-components-order-summary-item__total-price{color:var(--mauve);font-weight:300}
.wc-block-cart-item__remove-link{color:var(--rose);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line)}
.wc-block-cart-item__remove-link:hover{color:var(--bordeaux)}
.wc-block-cart-items .wc-block-cart-items__header,.wc-block-cart-items th{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:300;border-color:var(--line)!important}
.wc-block-cart-items td,.wc-block-cart-items tr{border-color:var(--line)!important}
.wc-block-components-quantity-selector{border:1px solid var(--line);border-radius:999px;background:var(--white);width:7.5rem;margin:0}
.wc-block-components-quantity-selector::after{display:none}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{border:0;padding:.5rem 0;text-align:center;font-weight:300;background:transparent}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--bordeaux);min-width:2.2rem;font-size:1rem;opacity:1}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{color:var(--bordeaux-deep)}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.2rem)}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{padding-right:clamp(1.4rem,3vw,2.2rem)}
.is-large.wc-block-cart .wc-block-cart-items,.is-medium.wc-block-cart .wc-block-cart-items{border-color:var(--line)}
.wc-block-components-main{padding-right:clamp(2rem,4vw,4rem)}
.wc-block-cart__empty-cart__title{font-family:var(--serif);font-weight:300;font-size:2.6rem;color:var(--bordeaux)}
.wc-block-cart__empty-cart__title + p{color:var(--mauve)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wp-block-woocommerce-empty-cart-block h2.has-text-align-center{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);color:var(--bordeaux)}
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.wc-block-store-notice{background:var(--blush);border:1px solid var(--line);border-left:2px solid var(--bordeaux);border-radius:0;color:var(--ink);padding:1rem 1.4rem;margin:0 0 1.5rem;font-size:.95rem;box-shadow:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding-left:1.4rem}
.wc-block-components-notice-banner.is-error,.woocommerce-error{border-left-color:#b3261e}
.wc-block-components-notice-banner.is-success{border-left-color:var(--bordeaux)}
.wc-block-components-notice-banner > svg{display:none}
.wc-block-components-notice-banner__content{padding:0}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-notices-wrapper .button{float:none;margin:.4rem 1.2rem 0 0;min-height:2.6rem;padding:0 1.4rem;font-size:.7rem}
.woocommerce-store-notice,p.demo_store{background:var(--bordeaux);color:#fff;font-size:.84rem;letter-spacing:.08em}
.wc-block-components-totals-coupon__form{align-items:end}
.wc-block-components-totals-coupon__input{margin:0}
.wc-block-components-panel__button{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux)}
.wc-block-components-express-payment__title-container{display:none}
.wc-block-components-express-payment--checkout,.wc-block-components-express-payment__event-buttons{border-color:var(--line)}
.wc-block-components-payment-method-label,.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{color:var(--ink)}
.wc-block-components-checkout-return-to-cart-button{color:var(--bordeaux);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.wc-block-components-checkout-return-to-cart-button svg{display:none}
.wc-block-checkout__actions_row{align-items:center;gap:1.5rem}
.wc-block-components-checkout-place-order-button{width:auto;min-width:16rem}
.wc-block-components-order-summary__button-text{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux)}
.wc-block-components-address-card,.wc-block-components-address-form__address_2-toggle{border-color:var(--line)}
.wc-block-checkout__terms,.wc-block-components-checkout-policies,.wc-block-components-shipping-calculator{font-size:.88rem;color:var(--mauve)}
.wc-block-checkout__terms a,.wc-block-components-checkout-policies a{color:var(--bordeaux);border-bottom:1px solid var(--line)}
.wc-block-components-chip,.wc-block-components-chip.is-rounded{background:var(--blush);color:var(--bordeaux);border-radius:999px}
.wc-block-components-order-confirmation-summary,.woocommerce-order-received .woocommerce-order{font-weight:300}
.wc-block-order-confirmation-status,.woocommerce-thankyou-order-received{font-family:var(--serif);font-size:1.9rem;color:var(--bordeaux);font-weight:300}
.wc-block-order-confirmation-summary-list-item{border-color:var(--line)}
.wc-block-order-confirmation-summary-list-item__key{color:var(--rose);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.wc-block-order-confirmation-totals table,.wc-block-order-confirmation-totals th,.wc-block-order-confirmation-totals td{border-color:var(--line)}
.wc-block-order-confirmation-totals th{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:300}
.wc-block-components-skeleton{--wc-skeleton-color:var(--blush-deep)}

/* mini-cart lade */
.wc-block-mini-cart__drawer{font-family:var(--sans);font-weight:300}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,.wc-block-components-drawer{background:var(--ivory);color:var(--ink)}
.wc-block-mini-cart__title{font-family:var(--serif);font-weight:300;font-size:1.9rem;color:var(--bordeaux)}
.wc-block-mini-cart__footer{background:var(--white);border-top:1px solid var(--line)}
.wc-block-mini-cart__footer-actions{display:grid;gap:.6rem}
.wc-block-mini-cart__footer .wc-block-components-totals-item{font-weight:400;color:var(--bordeaux)}
.wc-block-mini-cart__shopping-button a{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__products-table-placeholder{display:none}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{color:var(--bordeaux)}
.wc-block-mini-cart__products-table .wc-block-cart-items__row{border-color:var(--line)}
.wc-block-mini-cart__footer .wc-block-components-notice-banner{margin-bottom:1rem}

/* --------------------------------------------------------------------------
   Shop en categoriepagina's
   -------------------------------------------------------------------------- */
.cdb-shop{padding-bottom:clamp(5rem,10vw,9.5rem)}
.cdb-shop .cdb-page-hero{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.cdb-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,4vw,3rem);font-size:.8rem;color:var(--mauve)}
.cdb-shop-toolbar .woocommerce-result-count,.cdb-shop-toolbar .wc-block-product-results-count,.cdb-shop-toolbar .wp-block-woocommerce-product-results-count{margin:0;font-size:.8rem;letter-spacing:.06em;color:var(--mauve)}
.cdb-shop-toolbar .woocommerce-result-count p{margin:0}
.cdb-shop-toolbar .woocommerce-ordering,.cdb-shop-toolbar .wc-block-catalog-sorting,.cdb-shop-toolbar .wp-block-woocommerce-catalog-sorting{margin:0;font-size:.8rem}
.cdb-shop-toolbar .woocommerce-ordering select,.cdb-shop-toolbar select.orderby{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--rose);border-radius:0;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a5a5a' stroke-width='1.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right center/14px;padding:.5rem 1.4rem .5rem 0;font:300 .8rem var(--sans);letter-spacing:.06em;color:var(--ink);cursor:pointer;width:auto}
.cdb-shop-toolbar .woocommerce-ordering select:focus{outline:none;border-bottom-color:var(--bordeaux)}
.cdb-shop-toolbar > *{margin:0}
.cdb-shop .woocommerce-breadcrumb,.cdb-crumbs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center}
.cdb-crumbs a,.woocommerce-breadcrumb a,.wp-block-woocommerce-breadcrumbs a{color:var(--rose);text-decoration:none;border-bottom:1px solid transparent}
.cdb-crumbs a:hover,.woocommerce-breadcrumb a:hover,.wp-block-woocommerce-breadcrumbs a:hover{color:var(--bordeaux);border-bottom-color:currentColor}
.wp-block-woocommerce-breadcrumbs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin:0 0 1.2rem}
.wp-block-woocommerce-breadcrumbs .cdb-crumb__sep,.cdb-crumb__sep{margin:0 .5rem;color:var(--line)}

/* productraster: Product Collection / Product Template / Query */
.wp-block-woocommerce-product-collection,.wp-block-woocommerce-related-products,.wc-block-grid{margin:0}
.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template.wc-block-product-template,.wp-block-woocommerce-related-products .wp-block-post-template,.cdb-related .wp-block-post-template,.woocommerce ul.products,.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5rem 1.6rem!important;list-style:none;margin:0;padding:0;width:100%;float:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
@media (max-width:1100px){.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template.wc-block-product-template,.wp-block-woocommerce-related-products .wp-block-post-template,.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:720px){.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template.wc-block-product-template,.wp-block-woocommerce-related-products .wp-block-post-template,.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.8rem 1rem!important}}
.wc-block-product-template .wc-block-product,.wc-block-product-template .wp-block-post,.wp-block-post-template .wc-block-product,.wp-block-post-template.wc-block-product-template > li,.woocommerce ul.products li.product,.wc-block-grid__product,.cdb-related .wp-block-post{display:grid!important;gap:.8rem;align-content:start;min-width:0;position:relative;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;border:0;text-align:left!important}
.wc-block-product-template .wc-block-product > *,.woocommerce ul.products li.product > *{margin:0}
/* afbeelding: vierkant poederroze vlak met contain-afbeelding */
.wc-block-components-product-image,.wp-block-woocommerce-product-image,.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-LoopProduct-link,.wc-block-grid__product-image{margin:0;position:relative}
.wc-block-components-product-image a,.wc-block-grid__product-image a,.woocommerce ul.products li.product .woocommerce-loop-product__link{display:grid;place-items:center;aspect-ratio:1/1;max-width:100%;background:var(--blush);padding:12%;overflow:hidden;transition:background .3s;position:relative;text-decoration:none}
.wc-block-components-product-image a:hover,.woocommerce ul.products li.product .woocommerce-loop-product__link:hover{background:var(--blush-deep)}
.wc-block-components-product-image img,.wc-block-grid__product-image img,.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce ul.products li.product img{width:100%;height:100%;object-fit:contain;display:block;margin:0;transition:transform .9s var(--ease);box-shadow:none}
.wc-block-components-product-image a:hover img,.woocommerce ul.products li.product .woocommerce-loop-product__link:hover img{transform:translateY(-4px)}
.wc-block-components-product-image .wc-block-components-product-image__placeholder,.wc-block-components-product-image img[src$="placeholder.png"]{opacity:.4}
/* badge */
.wc-block-components-product-sale-badge,.woocommerce span.onsale,.onsale.tag,.wc-block-grid__product-onsale{position:absolute;top:.9rem;left:.9rem;right:auto;bottom:auto;min-height:0;min-width:0;margin:0;font:300 .6rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux);background:var(--white);padding:.4rem .6rem;border:0;border-radius:0;box-shadow:none;z-index:2;text-align:center;line-height:1.2}
.wc-block-components-product-sale-badge--align-left,.wc-block-components-product-sale-badge--align-right{left:.9rem;right:auto}
.wc-block-components-product-sale-badge__text{font:inherit}
/* merk, titel, prijs */
.cdb-prod__brand,.wc-block-product .cdb-prod__brand,.woocommerce ul.products li.product .cdb-prod__brand{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin:0}
.cdb-prod__brand + .wp-block-post-title{margin-top:-.45rem}
.wc-block-product .wp-block-post-title,.wc-block-product-template .wp-block-post-title,.wp-block-post-template .wc-block-product .wp-block-post-title,.wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.cdb-related .wp-block-post-title{font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.4;color:var(--ink);margin:0;padding:0;text-align:left;text-wrap:pretty}
.wc-block-product .wp-block-post-title a,.wc-block-grid__product-title a,.woocommerce ul.products li.product h2 a{color:inherit;text-decoration:none;border:0}
.wc-block-product .wp-block-post-title a:hover{color:var(--bordeaux)}
.wc-block-product .wc-block-components-product-price,.wc-block-product .wp-block-woocommerce-product-price,.wc-block-grid__product-price,.woocommerce ul.products li.product .price,.cdb-related .wc-block-components-product-price{color:var(--mauve);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:300;margin:0;text-align:left;display:block}
.wc-block-components-product-price__regular,.woocommerce ul.products li.product .price del,.wc-block-components-product-price del{color:var(--rose);opacity:1;font-size:.9em;text-decoration:line-through}
.wc-block-components-product-price__value.is-discounted,.woocommerce ul.products li.product .price ins,.wc-block-components-product-price ins{color:var(--bordeaux);text-decoration:none;font-weight:300}
.wc-block-components-product-price ins{margin-left:.4rem}
.wc-block-product .wp-block-woocommerce-product-button,.wc-block-product .wc-block-components-product-button,.woocommerce ul.products li.product .button{margin-top:.2rem}
.wc-block-product .wc-block-components-product-button .wp-block-button__link,.woocommerce ul.products li.product .button{min-height:2.6rem;padding:0 1.4rem;font-size:.68rem;background:transparent;color:var(--bordeaux);border-color:var(--bordeaux);float:none;margin:0}
.wc-block-product .wc-block-components-product-button .wp-block-button__link:hover,.woocommerce ul.products li.product .button:hover{background:var(--bordeaux);color:#fff}
.wc-block-product .wc-block-components-product-button .added_to_cart,.woocommerce ul.products li.product .added_to_cart{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux);border-bottom:1px solid currentColor;margin-left:1rem}
.wc-block-product .wc-block-components-product-rating,.woocommerce .star-rating{display:none}
.wp-block-woocommerce-product-collection .wp-block-query-pagination{justify-content:center}
.wc-block-product-collection__no-results,.wp-block-query-no-results p{color:var(--mauve)}
.cdb-shop-foot--template{margin-top:clamp(2.5rem,5vw,4rem)}
.cdb-shop-foot--template p{margin:0}
.wc-block-store-notices,.woocommerce-notices-wrapper:empty{margin:0}

/* --------------------------------------------------------------------------
   Productpagina
   -------------------------------------------------------------------------- */
.cdb-single-product{padding-block:clamp(2rem,4vw,3.5rem) clamp(5rem,10vw,9.5rem)}
.cdb-single-product .wp-block-woocommerce-breadcrumbs{margin-bottom:2rem}
.cdb-product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem clamp(3rem,6vw,6rem);align-items:start}
.cdb-product-main.wp-block-columns{margin:0}
.cdb-product-main > .wp-block-column{min-width:0;flex-basis:auto!important}
.cdb-product-main .wp-block-column{display:block}
@media (max-width:920px){.cdb-product-main{grid-template-columns:minmax(0,1fr);gap:2.5rem}}
/* galerij */
.cdb-product-gallery .woocommerce-product-gallery,.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{width:100%!important;float:none;margin:0;opacity:1}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery .woocommerce-product-gallery__image{background:var(--blush);display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden}
.woocommerce-product-gallery .woocommerce-product-gallery__image a{display:grid;place-items:center;width:100%;height:100%;padding:8%}
.woocommerce-product-gallery .woocommerce-product-gallery__image img,.woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image{width:100%;height:100%;object-fit:contain;display:block;margin:0}
.woocommerce-product-gallery .flex-viewport{background:var(--blush)}
.woocommerce-product-gallery ol.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none}
.woocommerce-product-gallery ol.flex-control-thumbs li{width:calc(20% - .5rem);float:none;margin:0;background:var(--blush);aspect-ratio:1/1;display:grid;place-items:center;padding:8%;cursor:pointer}
.woocommerce-product-gallery ol.flex-control-thumbs li img{width:100%;height:100%;object-fit:contain;opacity:.55;transition:opacity .25s}
.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,.woocommerce-product-gallery ol.flex-control-thumbs li img:hover{opacity:1}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:.9rem;right:.9rem;width:2.6rem;height:2.6rem;border-radius:50%;background:#fff;border:1px solid var(--line);z-index:9}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{border-color:var(--bordeaux)}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{background:var(--bordeaux)}
.woocommerce-product-gallery img.zoomImg{background:var(--blush)}
.pswp__bg{background:var(--wine)}
/* rechterkolom */
.cdb-product-info{display:grid;gap:1.4rem;align-content:start;position:sticky;top:calc(var(--cdb-header-h) + var(--cdb-admin-bar) + 1.5rem)}
@media (max-width:920px){.cdb-product-info{position:static}}
.cdb-product-info > *{margin:0}
.cdb-product-info .cdb-prod__brand,.cdb-product-info .cdb-product-brand{display:block;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);margin:0}
.cdb-product-info .wp-block-post-title,.cdb-product-info h1.product_title,.product_title.entry-title{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--bordeaux);margin:0;text-wrap:balance}
.cdb-product-info .wp-block-post-title a{text-decoration:none;color:inherit}
.cdb-product-info .wc-block-components-product-price,.cdb-product-info .wp-block-woocommerce-product-price,.cdb-product-info p.price,.cdb-product-info .price{font-family:var(--sans);font-size:1.35rem;font-weight:300;color:var(--mauve);font-variant-numeric:tabular-nums;margin:0;display:block}
.cdb-product-info .price del,.cdb-product-info .wc-block-components-product-price del{color:var(--rose);font-size:.85em}
.cdb-product-info .price ins,.cdb-product-info .wc-block-components-product-price ins{color:var(--bordeaux);text-decoration:none;margin-left:.4rem}
.cdb-product-info .woocommerce-price-suffix{font-size:.8rem;color:var(--rose)}
.cdb-product-info .wp-block-post-excerpt,.cdb-product-info .woocommerce-product-details__short-description,.cdb-product-info .wc-block-components-product-summary{color:var(--ink);font-size:1rem;line-height:1.75;max-width:34rem}
.cdb-product-info .wp-block-post-excerpt p,.cdb-product-info .wc-block-components-product-summary p,.cdb-product-info .woocommerce-product-details__short-description p{margin:0}
.cdb-product-info .wp-block-post-excerpt p + p{margin-top:.8rem}
.cdb-product-info .wp-block-post-excerpt__more-text{display:none}
/* in winkelmand */
.cdb-product-info form.cart,.wp-block-woocommerce-add-to-cart-form form.cart,.wp-block-add-to-cart-form form.cart,.cdb-product-info .wc-block-add-to-cart-form{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin:.4rem 0 0;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wp-block-woocommerce-add-to-cart-form{margin:0}
.wp-block-add-to-cart-form,.wp-block-woocommerce-add-to-cart-form{width:100%}
.cdb-product-info form.cart.variations_form,.wp-block-woocommerce-add-to-cart-form form.cart.variations_form,.wp-block-add-to-cart-form form.cart.variations_form{display:block}
.cdb-product-info form.cart div.quantity,.wp-block-add-to-cart-form form.cart div.quantity,.woocommerce div.product form.cart div.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--white);margin:0;float:none;height:3.4rem;padding:0 .6rem}
.woocommerce div.product form.cart .quantity .qty,.cdb-product-info .quantity .qty,.wp-block-add-to-cart-form .quantity .qty{width:3.4rem;border:0;text-align:center;padding:0;height:auto;font-size:1rem;background:transparent;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wp-block-add-to-cart-form .wc-block-components-quantity-selector{height:3.4rem;align-items:center}
.woocommerce div.product form.cart .button,.single_add_to_cart_button.button{float:none;margin:0;min-width:14rem}
.woocommerce div.product form.cart .variations{margin:0 0 1.4rem;border:0;width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:.4rem 0;border:0;display:block;text-align:left;line-height:1.5}
.woocommerce div.product form.cart .variations th.label label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:300}
.woocommerce div.product form.cart .variations select{max-width:100%;min-width:60%;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a5a5a' stroke-width='1.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right center/14px;padding-right:1.6rem}
.woocommerce div.product form.cart .reset_variations{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);display:inline-block;margin-top:.6rem}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem}
.woocommerce div.product form.cart .woocommerce-variation-price{margin-bottom:1rem}
.woocommerce div.product form.cart .woocommerce-variation-description p{color:var(--mauve);font-size:.95rem}
.woocommerce div.product .stock{font-size:.84rem;color:var(--mauve);margin:0}
.woocommerce div.product .stock.out-of-stock{color:#b3261e}
.woocommerce div.product .stock.in-stock{color:var(--mauve)}
.cdb-product-info .wc-block-components-product-badge,.cdb-product-info .wc-block-components-product-sale-badge{position:static;display:inline-block;width:max-content}
/* productmeta */
.cdb-product-info .wp-block-woocommerce-product-meta,.cdb-product-info .product_meta{font-size:.78rem;letter-spacing:.08em;color:var(--rose);display:grid;gap:.3rem}
.cdb-product-info .wp-block-woocommerce-product-meta .wp-block-group{gap:.3rem 1.5rem;flex-wrap:wrap}
.cdb-product-info .wp-block-woocommerce-product-meta a,.cdb-product-info .product_meta a{color:var(--mauve);text-decoration:none;border-bottom:1px solid var(--line)}
.cdb-product-info .wp-block-woocommerce-product-meta a:hover{color:var(--bordeaux)}
.cdb-product-info .wp-block-post-terms{font-size:inherit}
.cdb-product-info .wp-block-post-terms__prefix,.cdb-product-info .wp-block-post-terms__separator{color:var(--rose)}
.cdb-product-info .wc-block-components-product-sku{font-size:inherit;margin:0}
.cdb-product-info .wc-block-components-product-sku__prefix,.cdb-product-info .sku_wrapper{color:var(--rose)}
.cdb-product-usp{display:grid;gap:.4rem;font-size:.84rem;color:var(--mauve);margin:0;padding:0;list-style:none}
.cdb-product-usp li{display:flex;gap:.7rem;align-items:baseline}
.cdb-product-usp li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bordeaux);flex-shrink:0;position:relative;top:-2px}
/* beschrijving (post-content) en verwante producten */
.cdb-product-desc{margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.cdb-product-desc .wp-block-post-content{max-width:46rem;margin-inline:0}
.cdb-product-desc .wp-block-post-content:empty{display:none}
.cdb-product-desc .wp-block-post-content > :first-child{margin-top:0}
.woocommerce-tabs{display:none}
.cdb-related{margin-top:clamp(4rem,8vw,6.5rem)}
.cdb-related .cdb-head{margin-bottom:clamp(2rem,4vw,3rem)}
.cdb-related h2,.cdb-related .wp-block-heading,.wp-block-woocommerce-related-products h2,.woocommerce .related > h2,.woocommerce .upsells > h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;color:var(--bordeaux);margin:0 0 clamp(2rem,4vw,3rem)}
.cdb-related .wp-block-heading + .wp-block-post-template{margin-top:0}
.wp-block-woocommerce-related-products .wp-block-query,.cdb-related .wp-block-query{margin:0}
.wp-block-woocommerce-related-products .wp-block-query > * + *{margin-top:0}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;margin:0}
#reviews,.woocommerce-Reviews,.woocommerce-review-link{display:none!important}
.woocommerce div.product .woocommerce-product-rating{display:none}
.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{display:none}
.wc-block-components-product-image__placeholder{opacity:.5}
/* classic single fallback */
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mauve);font-size:1.35rem;font-weight:300}
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4vw,3.4rem);color:var(--bordeaux)}

/* --------------------------------------------------------------------------
   Klassieke winkelmand / afrekenen (shortcodes) en Mijn account
   -------------------------------------------------------------------------- */
.cdb-content .woocommerce,.cdb-woo{max-width:var(--wrap);margin-inline:auto}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0 0 2rem;font-size:.95rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:1rem .6rem;vertical-align:middle;text-align:left}
.woocommerce table.shop_table th{font-weight:300;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:300;border-top:0}
.woocommerce table.shop_table td.product-name a{color:var(--bordeaux);font-weight:400;text-decoration:none}
.woocommerce table.shop_table td.product-remove a.remove{color:var(--rose)!important;font-weight:300;font-size:1.3rem;width:1.6rem;height:1.6rem;line-height:1.5rem}
.woocommerce table.shop_table td.product-remove a.remove:hover{background:var(--bordeaux);color:#fff!important}
.woocommerce-cart table.cart td.actions{padding-top:1.5rem}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:1rem;align-items:center;float:none;margin-bottom:1rem}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:14rem!important;float:none;padding:.6rem 0!important}
.woocommerce-cart table.cart td.actions .button{float:none;background:transparent;color:var(--bordeaux);min-height:2.8rem;padding:0 1.4rem;font-size:.7rem}
.woocommerce-cart table.cart td.actions .button:hover{background:var(--bordeaux);color:#fff}
.woocommerce-cart table.cart td.actions .button[name="update_cart"]{float:right}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;max-width:28rem;float:none;margin-left:auto;background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.2rem)}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-order-details__title,.woocommerce-customer-details h2,.woocommerce-column__title{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux);margin:0 0 1.2rem}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{margin-bottom:1.4rem}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td,.woocommerce-cart .cart-collaterals .cart_totals .order-total th{color:var(--bordeaux);font-weight:400}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:.78rem;margin:0}
.woocommerce .cart-empty,.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce .cart-empty{font-family:var(--serif);font-size:2rem;color:var(--bordeaux)}
.woocommerce-checkout .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:auto;float:none}
@media (max-width:720px){.woocommerce-checkout .col2-set,.woocommerce-page .col2-set{grid-template-columns:minmax(0,1fr)}}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #payment{border:1px solid var(--line);border-radius:0;background:var(--white);padding:clamp(1.4rem,3vw,2.2rem);margin:0 0 2rem}
.woocommerce-checkout #payment div.payment_box{background:var(--blush);color:var(--ink);border-radius:0;font-size:.9rem}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--blush)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:0 0 1rem}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:300;color:var(--ink)}
.woocommerce-checkout #payment .place-order{padding:1.5rem 0 0}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{color:var(--bordeaux);font-weight:400}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.88rem;color:var(--mauve)}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{color:var(--bordeaux);border-bottom:1px solid var(--line)}
.woocommerce-info a.showcoupon,.woocommerce-info a.showlogin{color:var(--bordeaux);border-bottom:1px solid var(--line)}
.woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
.woocommerce ul#shipping_method li{padding:0 0 .4rem}
.woocommerce ul#shipping_method li label{font-weight:300}
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;list-style:none;margin:0 0 2.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.84rem;color:var(--mauve)}
.woocommerce ul.order_details li{float:none;border:0;padding:0;margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.woocommerce ul.order_details li strong{display:block;margin-top:.3rem;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:300}
.woocommerce-order address,.woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:1.2rem 1.4rem;font-style:normal;line-height:1.7;background:var(--white)}
/* Mijn account */
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;max-width:16rem;float:none}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;min-width:0}




.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li a{display:block;padding:.9rem 0;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve);text-decoration:none;transition:color .2s}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{color:var(--bordeaux)}
.woocommerce-MyAccount-content p{max-width:44rem}
.woocommerce-MyAccount-content a:not(.button){color:var(--bordeaux);border-bottom:1px solid var(--line);text-decoration:none}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-EditAccountForm legend{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux);margin:0 0 1rem}
.woocommerce-Address-title a.edit{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.woocommerce-MyAccount-content .woocommerce-orders-table .button{min-height:2.6rem;padding:0 1.2rem;font-size:.66rem;background:transparent;color:var(--bordeaux);margin-right:.4rem}
.woocommerce-MyAccount-content .woocommerce-orders-table .button:hover{background:var(--bordeaux);color:#fff}
.woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:2rem 0 0}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{max-width:30rem}
.woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin:.5rem 0 1rem;font-size:.9rem}
.woocommerce-LostPassword{font-size:.88rem}
.woocommerce-LostPassword a,.woocommerce-privacy-policy-text a{color:var(--bordeaux)}
.woocommerce-account .u-columns.col2-set .col-1 h2,.woocommerce-account .u-columns.col2-set .col-2 h2{font-family:var(--serif);font-weight:300;font-size:1.9rem;color:var(--bordeaux)}
.woocommerce form .show-password-input::after{color:var(--rose)}
.woocommerce form .password-input{display:block}
.woocommerce-password-strength{font-size:.8rem;padding:.3rem 0}
.woocommerce-password-strength.strong{background:transparent;border-color:transparent;color:var(--bordeaux)}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad,.woocommerce-password-strength.good{background:transparent;border-color:transparent}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none}
.wc-block-components-notices{margin-bottom:1.5rem}

/* ==========================================================================
   4. Productbeschrijving-blok (.cdb-pd) · zie PRODUCT-BLOCK-SPEC.md
   <div class="cdb-pd">
     <div class="cdb-pd__intro">…</div>
     <details class="cdb-acc" open><summary>Gebruiksadvies</summary><div class="cdb-acc__body">…</div></details>
     …
   </div>
   ========================================================================== */
.cdb-pd{max-width:46rem;color:var(--ink);font-weight:300}
.cdb-pd > * + *{margin-top:0}
.cdb-pd__intro{font-size:1.0625rem;line-height:1.75;margin:0 0 2rem}
.cdb-pd__intro p{margin:0;max-width:none}
.cdb-pd__intro p + p{margin-top:1rem}
.cdb-pd__intro p:first-child{font-size:1.15rem;line-height:1.7;color:var(--mauve)}
.cdb-pd__intro:only-child,.cdb-pd--text-only .cdb-pd__intro{margin-bottom:0}
.cdb-pd__intro:only-child p:first-child{color:var(--ink);font-size:1.0625rem}
.cdb-pd__intro strong,.cdb-acc__body strong{font-weight:400;color:var(--bordeaux)}
.cdb-pd__intro em,.cdb-acc__body em{font-style:italic}
/* accordeon */
.cdb-acc{border-top:1px solid var(--line);margin:0}
.cdb-acc:last-child{border-bottom:1px solid var(--line)}
.cdb-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;cursor:pointer;font:300 .78rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux);user-select:none;transition:opacity .2s}
.cdb-acc summary::-webkit-details-marker,.cdb-acc summary::marker{display:none;content:""}
.cdb-acc summary:hover{opacity:.7}
.cdb-acc summary:focus{outline:none}
.cdb-acc summary:focus-visible{outline:2px solid var(--bordeaux);outline-offset:2px}
/* dunne + / − indicator */
.cdb-acc summary::after{content:"";flex:0 0 auto;width:14px;height:14px;position:relative;background:
  linear-gradient(var(--bordeaux),var(--bordeaux)) center/14px 1px no-repeat,
  linear-gradient(var(--bordeaux),var(--bordeaux)) center/1px 14px no-repeat;transition:transform .3s var(--ease)}
.cdb-acc[open] > summary::after{background:linear-gradient(var(--bordeaux),var(--bordeaux)) center/14px 1px no-repeat;transform:rotate(180deg)}
.cdb-acc__body{padding:.2rem 0 1.6rem;font-size:.98rem;line-height:1.75;color:var(--ink);max-width:40rem}
.cdb-acc__body > *{margin:0}
.cdb-acc__body > * + *{margin-top:.9rem}
.cdb-acc__body p{margin:0;max-width:none}
.cdb-acc__body ul,.cdb-acc__body ol{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.cdb-acc__body ul li{position:relative;padding-left:1.4rem;margin:0}
.cdb-acc__body ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--bordeaux)}
.cdb-acc__body ol{counter-reset:cdbacc}
.cdb-acc__body ol li{position:relative;padding-left:2.2rem;counter-increment:cdbacc;margin:0}
.cdb-acc__body ol li::before{content:counter(cdbacc,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-size:1.15rem;line-height:1.5;color:var(--rose)}
.cdb-acc__body li + li{margin-top:0}
/* tip en opgelet */
.cdb-pd__tip,.cdb-pd__note,p.cdb-pd__tip,p.cdb-pd__note{padding:1rem 1.3rem;background:var(--blush);border-left:2px solid var(--bordeaux);font-size:.95rem;line-height:1.65;color:var(--ink);max-width:none}
.cdb-pd__note,p.cdb-pd__note{border-left-color:var(--rose);background:var(--blush)}
.cdb-pd__tip strong,.cdb-pd__note strong{display:block;font-weight:300;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:.3rem}
.cdb-pd__note strong{color:var(--mauve)}
.cdb-acc__body > .cdb-pd__tip,.cdb-acc__body > .cdb-pd__note{margin-top:1.2rem}
/* lange ingrediëntenlijst: iets kleiner en ruimer */
.cdb-acc--inci .cdb-acc__body,.cdb-acc:last-of-type .cdb-acc__body p:only-child{font-size:.88rem;line-height:1.7;color:var(--mauve);word-break:break-word}
/* beschrijving in een poederroze sectie of in de editor */
.cdb-section--blush .cdb-pd__tip,.cdb-section--blush .cdb-pd__note{background:var(--white)}
.editor-styles-wrapper .cdb-acc summary{pointer-events:auto}
@media (prefers-reduced-motion:reduce){.cdb-acc summary::after{transition:none}}

/* ==========================================================================
   5. Sjabloon-details (afstanden van de blokgroepen in de templates)
   ========================================================================== */
body .wp-site-blocks > * + *{margin-block-start:0}
.wp-site-blocks .cdb-main > *,.wp-site-blocks .cdb-product-main > *,.wp-site-blocks .cdb-shop-body > *,.wp-site-blocks .cdb-single-product > *,.wp-site-blocks .cdb-related > *,.wp-site-blocks .cdb-page-hero > *,.wp-site-blocks .cdb-404 > *{margin-block:0}
.wp-block-template-part.cdb-header-part,.wp-block-template-part.cdb-footer-part{margin:0}
.cdb-page-hero .cdb-eyebrow,.cdb-page-hero .wp-block-post-terms.cdb-eyebrow{margin:0 0 1.1rem;display:block}
.cdb-page-hero .wp-block-post-terms.cdb-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.cdb-page-hero .wp-block-post-terms.cdb-eyebrow a:hover{border-bottom-color:currentColor}
.cdb-page-hero .wp-block-post-terms__separator{margin:0 .3rem}
.cdb-page-hero .cdb-search-form{margin-top:2rem}
.cdb-content--no-title{padding-top:0}
.cdb-content--no-title .wp-block-post-content > :first-child:not(.alignfull){padding-top:clamp(2rem,4vw,3rem)}
.cdb-single-figure-wrap{margin-bottom:clamp(2rem,4vw,3rem)}
.cdb-single-figure-wrap:has(.cdb-single-figure:empty){display:none}
.cdb-single-figure img{width:100%;max-height:70vh;object-fit:cover}
.cdb-post-nav-wrap{margin-top:3rem}
.cdb-post-nav-wrap > * + *{margin-block-start:1.5rem}
.cdb-post-nav.wp-block-group{margin-top:0}
.cdb-post-nav .wp-block-post-navigation-link a{color:var(--bordeaux);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}
.cdb-post-nav .wp-block-post-navigation-link a:hover{opacity:.6}
.cdb-posts > * + *,.wp-block-query .cdb-posts > *{margin-block:0}
.cdb-posts .wp-block-post > * + *{margin-block-start:0}
/* shop-sjabloon */
.cdb-shop .cdb-page-hero{padding-top:clamp(2.5rem,5vw,4rem)}
.cdb-shop .cdb-page-hero .wp-block-woocommerce-breadcrumbs{margin-bottom:1.5rem}
.cdb-shop-body{padding-bottom:clamp(5rem,10vw,9.5rem)}
.cdb-shop-body .cdb-shop-toolbar.wp-block-group{margin-bottom:clamp(2rem,4vw,3rem)}
.cdb-shop-body .wp-block-woocommerce-store-notices:not(:empty){margin-bottom:1.5rem}
.cdb-shop-body .cdb-collection{margin:0}
.cdb-related-grid,.wp-block-post-template.cdb-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5rem 1.6rem!important}
@media (max-width:1100px){.cdb-related-grid,.wp-block-post-template.cdb-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:720px){.cdb-related-grid,.wp-block-post-template.cdb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.8rem 1rem!important}}
.cdb-related-grid > *{margin-block:0!important}
/* Mijn account: navigatie links, inhoud rechts */
.woocommerce-account .wp-block-post-content > .woocommerce{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:3rem clamp(3rem,6vw,6rem);align-items:start;max-width:none}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account:not(.logged-in) .wp-block-post-content > .woocommerce{grid-template-columns:minmax(0,1fr)}
@media (max-width:920px){.woocommerce-account .wp-block-post-content > .woocommerce{grid-template-columns:minmax(0,1fr)}}
/* winkelmand- en afrekenpagina: inhoud mag de volle contentbreedte gebruiken */
.woocommerce-cart .wp-block-post-content > *,.woocommerce-checkout .wp-block-post-content > *,.woocommerce-account .wp-block-post-content > *{max-width:none}
.woocommerce-cart .wp-block-post-content p,.woocommerce-checkout .wp-block-post-content p{max-width:none}
.woocommerce-checkout .cdb-page-hero,.woocommerce-cart .cdb-page-hero{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.wc-block-components-sidebar-layout{margin-top:0}
/* afstanden die hierboven op nul gezet zijn, opnieuw instellen waar ze horen */
.wp-site-blocks .cdb-single-product > .cdb-product-desc,.wp-site-blocks .cdb-single-product > .cdb-related{margin-top:clamp(4rem,8vw,6.5rem)}
.wp-site-blocks .cdb-single-product > .wp-block-woocommerce-breadcrumbs,.wp-site-blocks .cdb-page-hero > .wp-block-woocommerce-breadcrumbs{margin-bottom:1.5rem}
.wp-site-blocks .cdb-single-product > .wp-block-woocommerce-store-notices:not(:empty){margin-bottom:1.5rem}
.wp-site-blocks .cdb-page-hero > .wp-block-term-description,.wp-site-blocks .cdb-page-hero > .cdb-lead,.wp-site-blocks .cdb-page-hero > .cdb-single-meta,.wp-site-blocks .cdb-page-hero > .cdb-search-form{margin-top:1.4rem}
/* winkelmand-knop in de header zonder browserrand */
.cdb-header .wc-block-mini-cart__button,.cdb-header .wc-block-mini-cart__button:hover,.cdb-header .wc-block-mini-cart__button:focus{background:none;border:0;box-shadow:none;padding:.4rem 0;color:inherit;cursor:pointer;display:inline-flex;align-items:center}
.cdb-header .wc-block-mini-cart__quantity-badge{position:relative;display:inline-flex;align-items:center}
.cdb-header .wc-block-mini-cart__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-grid;place-items:center}
.cdb-header .wc-block-mini-cart__badge:empty{display:none}

/* =========================================================================
   Inhoudspagina's (behandelingen e.a.) · v1.0.2
   ========================================================================= */
/* paginakop met foto */
.cdb-phero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem clamp(3rem,7vw,7rem);align-items:center;padding-top:clamp(2.5rem,5vw,4.5rem)}
.cdb-phero__copy{display:grid;gap:1.4rem;max-width:40rem}
.cdb-phero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:-.015em;color:var(--bordeaux);margin:0;text-wrap:balance}
.cdb-phero h1 em{font-style:italic;font-weight:300}
.cdb-phero .cdb-lead{max-width:34rem}
.cdb-phero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;padding-top:.4rem}
.cdb-phero__figure{position:relative;aspect-ratio:4/5;max-width:520px;width:100%;justify-self:end;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-phero__figure img{width:100%;height:100%;object-fit:cover;display:block}
.cdb-phero__figure figcaption{position:absolute;left:1.4rem;bottom:1.3rem;color:#fff;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.45)}
/* drie stappen in een lijn */
.cdb-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.8rem;border-top:1px solid var(--line)}
.cdb-how > div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;align-items:baseline}
.cdb-how b{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1;color:var(--rose);grid-row:span 2}
.cdb-how strong{font-weight:400;color:var(--bordeaux);font-size:.98rem}
.cdb-how span{color:var(--mauve);font-size:.92rem;line-height:1.6}
/* behandelingen: redactionele lijst */
.cdb-tlist{display:grid;gap:clamp(4rem,8vw,7rem)}
.cdb-trow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem clamp(3rem,7vw,7rem);align-items:center}
.cdb-trow:nth-child(even) .cdb-trow__figure{order:2}
.cdb-trow__figure{position:relative;aspect-ratio:4/5;max-width:520px;width:100%;overflow:hidden;background:var(--blush-deep);margin:0}
.cdb-trow:nth-child(even) .cdb-trow__figure{justify-self:end}
.cdb-trow__figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease)}
.cdb-trow:hover .cdb-trow__figure img{transform:scale(1.03)}
.cdb-trow__figure figcaption{position:absolute;left:1.4rem;bottom:1.3rem;color:#fff;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.cdb-trow__body{display:grid;gap:1.4rem;max-width:36rem}
.cdb-trow__body .cdb-eyebrow{display:block}
.cdb-trow__body h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--bordeaux);margin:0;text-wrap:balance}
.cdb-trow__body h2 em{font-style:italic;font-weight:300}
.cdb-trow__body p{color:var(--ink);line-height:1.75;margin:0}
.cdb-trow__body ul.cdb-ticks{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--mauve);font-size:.95rem}
.cdb-ticks li{position:relative;padding-left:1.4rem;line-height:1.55}
.cdb-ticks li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:1px;background:var(--bordeaux)}
.cdb-trow .cdb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;padding-top:1.3rem}
.cdb-trow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:.3rem}
/* tarieven, compact */
.cdb-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(3rem,6vw,6rem)}
.cdb-pricegroup h3{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux);margin:0 0 .9rem}
.cdb-pricegroup dl{margin:0;border-top:1px solid var(--line)}
.cdb-pricegroup .row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.cdb-pricegroup dt{color:var(--ink);font-size:.98rem;line-height:1.5}
.cdb-pricegroup dt small{display:block;color:var(--rose);font-size:.82rem}
.cdb-pricegroup dd{margin:0;color:var(--bordeaux);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}
.cdb-prices-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 3rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.8rem;border-top:1px solid var(--line)}
.cdb-prices-foot p{color:var(--mauve);font-size:.95rem;max-width:42rem;margin:0}
/* afspraak-blok */
.cdb-book{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem clamp(3rem,7vw,7rem);align-items:center}
.cdb-book h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08;color:var(--bordeaux);margin:0 0 1.2rem;text-wrap:balance}
.cdb-book h2 em{font-style:italic;font-weight:300}
.cdb-book p{color:var(--ink);max-width:34rem;margin:0}
.cdb-book__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.8rem}
.cdb-book__meta{display:grid;gap:1.2rem;padding:clamp(1.8rem,3.5vw,2.6rem);background:var(--white);border:1px solid var(--line)}
.cdb-book__meta h3{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);font-weight:300;margin:0}
.cdb-book__meta .big{font-family:var(--serif);font-size:1.9rem;line-height:1.1;color:var(--bordeaux);font-variant-numeric:tabular-nums}
.cdb-book__meta a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.cdb-book__meta a:hover{border-bottom-color:var(--bordeaux);color:var(--bordeaux)}
.cdb-book__meta .cdb-hours{font-size:.92rem}
.cdb-book__meta .cdb-hours div{display:flex;justify-content:space-between;gap:1rem;color:var(--ink)}
.cdb-book__meta .cdb-hours div.is-today{color:var(--bordeaux);font-weight:400}
.cdb-book__meta small{color:var(--mauve);font-size:.84rem}
@media (max-width:920px){
  .cdb-phero,.cdb-trow,.cdb-book{grid-template-columns:minmax(0,1fr)}
  .cdb-phero__figure{justify-self:start;max-width:560px;aspect-ratio:4/3}
  .cdb-trow:nth-child(even) .cdb-trow__figure{order:0;justify-self:start}
  .cdb-trow__figure{max-width:560px;aspect-ratio:4/3}
  .cdb-how{grid-template-columns:minmax(0,1fr)}
  .cdb-prices{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .cdb-trow .cdb-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cdb-phero__actions .cdb-btn,.cdb-book__actions .cdb-btn{width:100%}
}

/* =========================================================================
   Afronding (v1.0.5): foto's, kaders en vlakken zacht afgerond.
   Volle-breedte beelden (hero, band) blijven recht, zodat het ritme rustig blijft.
   ========================================================================= */
:root{--r-lg:28px;--r-md:18px;--r-sm:12px}
/* grote foto's */
.cdb-card figure,.cdb-method__figure,.cdb-founders__figure,.cdb-phero__figure,.cdb-trow__figure,.cdb-ws__video{border-radius:var(--r-lg);overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
.cdb-card figure img,.cdb-method__figure img,.cdb-founders__figure img,.cdb-phero__figure img,.cdb-trow__figure img{border-radius:inherit}
/* kaders en vlakken */
.cdb-plan,.cdb-news,.cdb-book__meta{border-radius:var(--r-lg);overflow:hidden}
.cdb-plan__figure{border-radius:var(--r-lg) 0 0 var(--r-lg);overflow:hidden}
.cdb-ws__photo{border-radius:var(--r-sm)}
.cdb-ws__photo img{border-radius:calc(var(--r-sm) - 4px)}
.cdb-ws__quote{border-radius:0 var(--r-md) var(--r-md) 0}
.cdb-product img{border-radius:var(--r-sm)}
.cdb-contact__map iframe,.cdb-contact__map{border-radius:var(--r-lg);overflow:hidden}
.cdb-form .row{border-radius:0}
/* webshop: productkaarten, galerij, miniaturen */
.cdb-prod figure,.wc-block-components-product-image,.wp-block-woocommerce-product-image,.wc-block-components-product-image a,.wc-block-grid__product-image a,.woocommerce ul.products li.product .woocommerce-loop-product__link{border-radius:var(--r-md);overflow:hidden}
.wc-block-components-product-image img,.wc-block-grid__product-image img{border-radius:var(--r-sm)}
.woocommerce-product-gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery .flex-viewport{border-radius:var(--r-lg);overflow:hidden}
.woocommerce-product-gallery ol.flex-control-thumbs li{border-radius:var(--r-sm);overflow:hidden}
.cdb-prod .tag,.onsale.tag{border-radius:999px;padding:.45rem .8rem}
.cdb-pd__tip,.cdb-pd__note,.cdb-acc{border-radius:var(--r-md)}
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-md)}
/* invulvelden hebben enkel een onderlijn, een ronde hoek maakt daar een kommetje van */
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-select .components-custom-select-control__button,.wc-block-components-form .wc-block-components-text-input input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:0}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-order-summary,.wc-block-components-checkout-step{border-radius:var(--r-md)}
@media (max-width:920px){
  .cdb-plan__figure{border-radius:var(--r-lg) var(--r-lg) 0 0}
}
@media (max-width:600px){
  :root{--r-lg:20px;--r-md:14px;--r-sm:10px}
}

/* =========================================================================
   Zachte hoeken (v1.0.5): foto's en kaarten afgerond, vol-breedte beelden blijven recht
   ========================================================================= */
:root{--r:24px;--r-sm:14px}
.cdb-plan,.cdb-plan__figure,.cdb-card figure,.cdb-method__figure,.cdb-founders__figure,.cdb-ws__video,.cdb-ws__photo,.cdb-news,.cdb-phero__figure,.cdb-trow__figure,.cdb-book__meta,.cdb-contact__map,.cdb-contact__map iframe,.cdb-ws__quote,.cdb-pd__tip,.cdb-pd__note,.cdb-product-gallery .wp-block-woocommerce-product-image-gallery,.cdb-product-gallery img,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image img,.wc-block-components-notice-banner,.cdb-404 figure{border-radius:var(--r);overflow:hidden}
.cdb-plan__figure{border-radius:0}
.cdb-ws__photo{border-radius:calc(var(--r) * .6)}
.cdb-ws__photo img{border-radius:calc(var(--r) * .6 - 6px)}
.cdb-prod figure,.cdb-product img,.cdb-plan .cdb-product img,.cdb-badge img,.wc-block-grid__product-image img,.wc-block-components-product-image img,.cdb-related-grid img,.cdb-collection img{border-radius:var(--r-sm);overflow:hidden}
.cdb-prod figure img{border-radius:0}
.cdb-pill,.cdb-rail-nav button{border-radius:999px}
.cdb-form .row{border-radius:0}
.cdb-hero__media,.cdb-band{border-radius:0}
.cdb-card figure::after{border-radius:var(--r)}
.wc-block-components-product-image,.wc-block-grid__product-image{border-radius:var(--r-sm);overflow:hidden}
.cdb-single-product .wp-block-woocommerce-product-image-gallery .wc-block-product-gallery-large-image,.wc-block-product-gallery-large-image__image,.wc-block-product-gallery-thumbnails__thumbnail img{border-radius:var(--r-sm);overflow:hidden}
.cdb-product-usp,.woocommerce-checkout .wc-block-components-order-summary,.cdb-shop-body .wc-block-components-notice-banner{border-radius:var(--r-sm)}

/* =========================================================================
   Behandelpagina's (v1.0.6): tekstkolommen, FAQ, voor en na, logo-rij, callout
   ========================================================================= */
.cdb-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem clamp(3rem,6vw,6rem);align-items:start}
.cdb-cols > div{display:grid;gap:1rem;max-width:36rem}
.cdb-cols h3{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.1;color:var(--bordeaux);margin:0 0 .3rem}
.cdb-cols p{margin:0;color:var(--ink)}
.cdb-faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:52rem}
.cdb-faq details{border-bottom:1px solid var(--line)}
.cdb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;font-family:var(--serif);font-size:1.45rem;line-height:1.25;color:var(--bordeaux)}
.cdb-faq summary::-webkit-details-marker{display:none}
.cdb-faq summary::after{content:"+";font-family:var(--sans);font-weight:200;font-size:1.6rem;color:var(--rose);flex-shrink:0;transition:transform .3s var(--ease)}
.cdb-faq details[open] summary::after{transform:rotate(45deg)}
.cdb-faq .cdb-faq__body{padding:0 0 1.4rem;color:var(--ink);max-width:40rem}
.cdb-faq .cdb-faq__body p{margin:0 0 .7rem}
.cdb-ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;max-width:900px}
.cdb-ba figure{margin:0;display:grid;gap:.7rem}
.cdb-ba img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);display:block;background:var(--blush-deep)}
.cdb-ba figcaption{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve)}
.cdb-logos{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}
.cdb-logos img{height:64px;width:auto;object-fit:contain;border-radius:0}
.cdb-logos figure{margin:0;display:grid;gap:.5rem;justify-items:center;text-align:center;max-width:120px}
.cdb-logos figcaption{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);line-height:1.4}
.cdb-callout{display:grid;gap:.8rem;padding:clamp(1.6rem,3vw,2.4rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r);max-width:40rem}
.cdb-callout h3{font-family:var(--serif);font-weight:300;font-size:1.7rem;line-height:1.15;color:var(--bordeaux);margin:0}
.cdb-callout p{margin:0;color:var(--ink)}
.cdb-section--blush .cdb-callout{background:var(--white)}
.cdb-section .cdb-callout{background:var(--blush)}
.cdb-stepgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;counter-reset:g}
.cdb-stepgrid > div{display:grid;gap:.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.cdb-stepgrid > div::before{counter-increment:g;content:counter(g,decimal-leading-zero);font-family:var(--serif);font-size:2rem;line-height:1;color:var(--rose)}
.cdb-stepgrid h3{font-size:1.1rem;font-weight:400;color:var(--bordeaux);margin:0}
.cdb-stepgrid p{margin:0;color:var(--mauve);font-size:.98rem;line-height:1.65}
.cdb-pricegroup .row.is-head dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.cdb-pricegroup .row.is-head dd{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:300}
.cdb-prices--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cdb-note{color:var(--mauve);font-size:.92rem;max-width:40rem;margin:1.2rem 0 0}
.cdb-trow__body .cdb-logo-inline{height:40px;width:auto;border-radius:0}
@media (max-width:920px){.cdb-cols,.cdb-stepgrid,.cdb-prices--3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.cdb-ba{grid-template-columns:minmax(0,1fr)}}

/* =========================================================================
   Witruimte strakker (v1.0.7): minder opgestapelde ruimte tussen secties
   ========================================================================= */
.cdb-section{padding-block:clamp(3.5rem,6.5vw,6rem)}
.cdb-hero + * .cdb-section,.cdb-statement{padding-top:0}
#intro.cdb-section{padding-block:clamp(3.5rem,6.5vw,6rem)}
.cdb-head{margin-bottom:clamp(1.8rem,3.5vw,3rem)}
.cdb-rail-head{margin-bottom:clamp(1.5rem,3vw,2.2rem)}
.cdb-tlist{gap:clamp(2.5rem,5vw,4.5rem)}
.cdb-how{margin-top:clamp(2rem,4vw,3.2rem)}
.cdb-page-hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}
.cdb-phero{padding-top:clamp(1rem,2vw,1.5rem)}
.cdb-page-hero.cdb-section{padding-bottom:clamp(2.5rem,5vw,4rem)}
.cdb-content{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,5rem)}
.cdb-content--no-title .wp-block-post-content > :first-child:not(.alignfull){padding-top:clamp(1.5rem,3vw,2.5rem)}
.cdb-prices{gap:2rem clamp(2.5rem,5vw,5rem);align-items:start}
.cdb-prices-foot{margin-top:clamp(1.8rem,3.5vw,3rem);padding-top:1.4rem}
.cdb-footer{padding-block:3rem calc(4rem + env(safe-area-inset-bottom,0px))}
/* twee opeenvolgende secties met dezelfde achtergrond: de tweede begint dichterbij */
.cdb-pattern + .cdb-pattern > .cdb-section:not(.cdb-section--blush):not(.cdb-section--dark){padding-top:clamp(1rem,2vw,1.5rem)}
.cdb-pattern + .cdb-pattern > .cdb-section--blush + *{padding-top:inherit}
.cdb-band + *,.cdb-pattern:has(> .cdb-band) + .cdb-pattern > .cdb-section{padding-top:clamp(3.5rem,6.5vw,6rem)}
.cdb-pattern:has(> .cdb-section--blush) + .cdb-pattern > .cdb-section:not(.cdb-section--blush){padding-top:clamp(3.5rem,6.5vw,6rem)}
.cdb-pattern:has(> .cdb-section--blush) + .cdb-pattern > .cdb-section--blush{padding-top:clamp(1rem,2vw,1.5rem)}
.cdb-method{gap:2.5rem clamp(2.5rem,5vw,5rem)}
.cdb-steps .cdb-step{padding:1.3rem 0}
.cdb-stepgrid{gap:1.6rem 2.2rem}
.cdb-faq summary{padding:1.05rem 0}
/* na een paginakop met stappenbalk: normale ruimte voor de volgende sectie */
.cdb-how{padding-bottom:clamp(1rem,2vw,1.5rem)}
.cdb-pattern:has(> .cdb-page-hero) + .cdb-pattern > .cdb-section{padding-top:clamp(3rem,5.5vw,5rem)}
.cdb-pattern:has(> .cdb-page-hero) + .cdb-pattern > .cdb-section--blush{padding-top:clamp(3.5rem,6.5vw,6rem)}
.cdb-pattern:has(> .cdb-page-hero) + .cdb-pattern > .cdb-section.cdb-section:not(.cdb-section--blush):not(.cdb-section--dark){padding-top:clamp(3rem,5.5vw,5rem)}

/* =========================================================================
   Mobiel menu (v1.1.0): overlay niet meer afgeknipt door de header, nette opmaak
   ========================================================================= */
body.has-modal-open .cdb-header,.cdb-header:has(.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important;background:var(--blush)!important;color:var(--ink)!important;box-shadow:none!important}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;text-align:left}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;display:grid;gap:0}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;display:block}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;padding:.55rem 0;border-bottom:1px solid var(--line);outline-offset:-2px}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus:not(:focus-visible){outline:none}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::after{align-self:flex-start;text-align:left;width:100%;padding-top:2.5rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--ink)}
@media (max-width:920px){
  .cdb-phero__figure,.cdb-trow__figure,.cdb-method__figure{max-width:none;width:100%;aspect-ratio:4/3}
  .cdb-page-hero .cdb-phero{gap:2rem}
}
@media (max-width:600px){
  .cdb-phero h1{font-size:clamp(2.2rem,10vw,3rem)}
  .cdb-trow__body h2{font-size:clamp(1.8rem,8vw,2.4rem)}
  .cdb-how > div{grid-template-columns:auto minmax(0,1fr)}
  .cdb-pricegroup .row{gap:1rem}
}
/* startpagina op tablet en telefoon: beelden op volle breedte in plaats van smalle kolommen */
@media (max-width:920px){
  .cdb-founders__figure{max-width:none;width:100%;aspect-ratio:4/3}
  .cdb-ws__scene{max-width:none;width:100%;margin-bottom:2.5rem}
  .cdb-ws__video{aspect-ratio:4/3}
  .cdb-ws__photo{width:34%;max-width:220px;right:1rem;bottom:-2rem}
  .cdb-plan__figure{aspect-ratio:16/10}
  .cdb-method__figure{aspect-ratio:4/3}
  .cdb-statement h2,.cdb-quote,.cdb-ws__copy h2,.cdb-contact h2,h2{font-size:clamp(2.2rem,6vw,3.4rem)}
  .cdb-head{gap:1rem}
  .cdb-head .cdb-lead{font-size:1.05rem}
  .cdb-reviews{gap:2rem}
  .cdb-score b{font-size:clamp(3.5rem,12vw,5rem)}
}
@media (max-width:600px){
  .cdb-ws__photo{width:40%;right:.5rem}
  .cdb-founders__figure,.cdb-ws__video,.cdb-plan__figure,.cdb-method__figure{aspect-ratio:1/1}
}

/* =========================================================================
   Shop (v1.2.0): merktegels, soorten-pills, zoekveld, rustigere productkaarten
   ========================================================================= */
.cdb-shopnav-wrap.wp-block-group{margin:0 0 clamp(1.5rem,3vw,2.5rem)}
.cdb-shopnav__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.4rem}
.cdb-shopnav__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;color:var(--bordeaux);margin:0}
.cdb-shop-search{display:flex;align-items:center;gap:.6rem;flex:0 1 360px;min-width:220px;border-bottom:1px solid var(--bordeaux)}
.cdb-shop-search input[type=search]{flex:1 1 0;min-width:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:.7rem 0;font:300 1rem var(--sans);color:var(--ink);outline:none}
.cdb-shop-search input::placeholder{color:var(--rose)}
.cdb-shop-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.cdb-shop-search button{appearance:none;border:0;background:none;padding:.4rem;color:var(--bordeaux);cursor:pointer;display:grid;place-items:center}
.cdb-brandgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.cdb-brandtile{display:grid;align-content:end;gap:.25rem;min-height:120px;padding:1.3rem 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.cdb-brandtile:hover{background:var(--blush);border-color:var(--blush-deep);transform:translateY(-2px)}
.cdb-brandtile__img{display:block;height:40px;margin-bottom:auto}
.cdb-brandtile__img img{height:40px;width:auto;object-fit:contain;border-radius:0}
.cdb-brandtile__name{font-family:var(--serif);font-size:1.5rem;line-height:1.1;color:var(--bordeaux)}
.cdb-brandtile__count{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.cdb-shopnav__pills{flex:1 1 auto}
.cdb-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.cdb-pill.is-active,a.cdb-pill[aria-current=page]{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff}
a.cdb-pill{text-decoration:none;display:inline-block}
.cdb-shop .cdb-page-hero{padding-bottom:clamp(1rem,2vw,1.5rem)}
/* productkaart: witte foto in een zacht kader, geen dubbele lijst meer */
.cdb-prod figure{background:var(--white);border:1px solid var(--line);padding:7%;border-radius:var(--r-sm)}
.cdb-prod a:hover figure{background:var(--white);border-color:var(--rose)}
.cdb-prod img{border-radius:0}
.cdb-prod h3{margin-top:.1rem}
/* mobiel menu: links over de volle breedte en een afspraakknop */
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{grid-template-columns:minmax(0,1fr)}
.cdb-header .wp-block-navigation .cdb-nav-cta{display:none}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .cdb-nav-cta{display:block;margin-top:1.6rem}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .cdb-nav-cta .wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:3.4rem;padding:0 2.3rem;border-radius:999px;background:var(--bordeaux);color:#fff;border:1px solid var(--bordeaux);font:300 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(2rem,6vw,2.8rem);padding:.7rem 0}
.cdb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::after{padding-top:2rem}
@media (max-width:1100px){.cdb-brandgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){.cdb-brandgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdb-shop-search{flex-basis:100%}}
@media (max-width:600px){.cdb-brandgrid{gap:.7rem}.cdb-brandtile{min-height:96px;padding:1rem 1.1rem}.cdb-brandtile__name{font-size:1.25rem}}
.wc-block-components-product-image a,.wc-block-grid__product-image a,.woocommerce ul.products li.product .woocommerce-loop-product__link{background:var(--white);border:1px solid var(--line);padding:7%;border-radius:var(--r-sm)}
.wc-block-components-product-image a:hover,.woocommerce ul.products li.product .woocommerce-loop-product__link:hover{background:var(--white);border-color:var(--rose)}
.wc-block-components-product-image img,.wc-block-grid__product-image img{border-radius:0}
/* shop: fototegels voor merken en soorten (v1.3.0) */
.cdb-cattiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.cdb-cattile{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--blush-deep);text-decoration:none;color:#fff;isolation:isolate;transition:transform .35s var(--ease)}
.cdb-cattile:hover{transform:translateY(-3px)}
.cdb-cattile__img{position:absolute;inset:0;z-index:-2}
.cdb-cattile__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform 1.4s var(--ease)}
.cdb-cattile:hover .cdb-cattile__img img{transform:scale(1.05)}
.cdb-cattile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(31,8,16,0) 45%,rgba(31,8,16,.62) 100%)}
.cdb-cattile__body{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;display:grid;gap:.2rem}
.cdb-cattile__name{font-family:var(--serif);font-size:1.45rem;line-height:1.1;text-wrap:balance;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.cdb-cattile__count{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.cdb-cattile--all{background:var(--bordeaux);color:#fff}
.cdb-cattile--all::after{display:none}
.cdb-cattile:not(.has-img):not(.cdb-cattile--all){background:var(--blush);color:var(--bordeaux)}
.cdb-cattile:not(.has-img):not(.cdb-cattile--all)::after{display:none}
.cdb-cattile:not(.has-img):not(.cdb-cattile--all) .cdb-cattile__name{text-shadow:none}
.cdb-cattile:not(.has-img):not(.cdb-cattile--all) .cdb-cattile__count{color:var(--rose);opacity:1}
.cdb-cattile.is-active{outline:2px solid var(--bordeaux);outline-offset:3px}
.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile{aspect-ratio:1/1}
.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(6,minmax(0,1fr))}
.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile__name{font-size:1.2rem}
.cdb-brandgrid{display:none}
@media (max-width:1100px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:920px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}}
@media (max-width:600px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cdb-cattile__name{font-size:1.2rem}.cdb-cattile{aspect-ratio:1/1}}

/* =========================================================================
   Tablet (v1.3.1): twee kolommen behouden tussen 700 en 920px, compacter gezet
   ========================================================================= */
@media (min-width:701px) and (max-width:920px){
  body{font-size:1rem}
  .cdb-statement,.cdb-method,.cdb-ws,.cdb-founders,.cdb-reviews,.cdb-contact,.cdb-phero,.cdb-trow,.cdb-book,.cdb-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem 2.2rem;align-items:center}
  .cdb-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem 2rem}
  .cdb-trow:nth-child(even) .cdb-trow__figure{order:2;justify-self:end}
  .cdb-phero__figure,.cdb-trow__figure,.cdb-method__figure,.cdb-founders__figure{max-width:none;width:100%;aspect-ratio:4/5}
  .cdb-ws__scene{max-width:none;margin-bottom:2rem}
  .cdb-ws__video{aspect-ratio:4/5}
  .cdb-ws__photo{width:44%;right:-4%;bottom:-1.5rem}
  h2,.cdb-statement h2,.cdb-quote,.cdb-ws__copy h2,.cdb-contact h2,.cdb-book h2{font-size:clamp(1.9rem,3.8vw,2.6rem)}
  .cdb-phero h1{font-size:clamp(2rem,4.4vw,3rem)}
  .cdb-trow__body h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}
  .cdb-hero h1{font-size:clamp(2.6rem,7vw,4.4rem)}
  .cdb-lead{font-size:1.02rem}
  .cdb-trow .cdb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem}
  .cdb-facts dd{font-size:.9rem}
  .cdb-trow__body,.cdb-phero__copy,.cdb-cols > div{gap:1rem}
  .cdb-steps .cdb-step{padding:1rem 0}
  .cdb-step p,.cdb-card p{font-size:.92rem}
  .cdb-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}
  .cdb-how span{font-size:.86rem}
  .cdb-score b{font-size:clamp(3.5rem,8vw,5rem)}
  .cdb-testi p{font-size:1.2rem}
  .cdb-contact__grid{gap:1.4rem 1.6rem}
  .cdb-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
  .cdb-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem 2rem}
  .cdb-stepgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cdb-rail{grid-auto-columns:min(44vw,340px)}
  .cdb-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v1.3.1: productgalerij met veel kleurfoto's: compacte scrollstrook */
.woocommerce-product-gallery ol.flex-control-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.25rem .1rem .6rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.woocommerce-product-gallery ol.flex-control-thumbs li{flex:0 0 64px;width:64px;height:64px;aspect-ratio:1/1;padding:0;border-radius:50%;border:2px solid transparent;background:#fff;scroll-snap-align:start;transition:border-color .25s}
.woocommerce-product-gallery ol.flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;transform:scale(1.35);opacity:.75;border-radius:50%}
.woocommerce-product-gallery ol.flex-control-thumbs li:has(img.flex-active){border-color:var(--bordeaux)}
.woocommerce-product-gallery ol.flex-control-thumbs li:has(img.flex-active) img,.woocommerce-product-gallery ol.flex-control-thumbs li:hover img{opacity:1}
.woocommerce-product-gallery .woocommerce-product-gallery__image a{padding:5%}
@media (max-width:920px){.cdb-product-gallery,.woocommerce-product-gallery{max-width:560px;margin-inline:auto}.woocommerce-product-gallery ol.flex-control-thumbs li{flex-basis:56px;width:56px;height:56px}}

/* v1.3.1: contactformulier, productraster via shortcode, engagement-iconen, cadeaubon */
.cdb-cform{display:grid;gap:1.3rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.6rem,3.5vw,2.6rem)}
.cdb-cform__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem}
.cdb-cform label{display:grid;gap:.45rem;min-width:0}
.cdb-cform label > span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.cdb-cform label > span small{text-transform:none;letter-spacing:0;font-size:.75rem}
.cdb-cform input:not([type=checkbox]),.cdb-cform select,.cdb-cform textarea{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.75rem 0;font:300 1.02rem var(--sans);color:var(--ink);outline:0;transition:border-color .25s}
.cdb-cform select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23520B1B' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right center;padding-right:1.4rem;cursor:pointer}
.cdb-cform textarea{resize:vertical;min-height:7rem;line-height:1.6}
.cdb-cform input:focus,.cdb-cform select:focus,.cdb-cform textarea:focus{border-bottom-color:var(--bordeaux)}
.cdb-cform__check{display:flex!important;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--mauve)}
.cdb-cform__check input{accent-color:var(--bordeaux);margin-top:.3rem;width:1rem;height:1rem;flex:0 0 auto}
.cdb-cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.4rem}
.cdb-cform__foot small{color:var(--mauve);font-size:.85rem}
.cdb-cform__msg{font-family:var(--serif);font-size:1.3rem;color:var(--bordeaux);line-height:1.4}
.cdb-cform button[disabled]{opacity:.5;cursor:wait}
.cdb-prod__price{font-size:.95rem;color:var(--mauve)}
.cdb-prod__price ins{text-decoration:none;color:var(--bordeaux)}
.cdb-prod__price del{opacity:.55;margin-right:.4rem}
.cdb-prod > a{display:grid;gap:.8rem;color:inherit}
.cdb-products .cdb-prod figure{border-radius:var(--r-sm)}
.cdb-pledge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.cdb-pledge div{text-align:center;display:grid;gap:.8rem;justify-items:center;padding:1.6rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.cdb-pledge img{width:72px;height:72px;object-fit:contain}
.cdb-pledge h3{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux)}
.cdb-pledge p{font-size:.9rem;color:var(--mauve);line-height:1.6}
.cdb-giftgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cdb-giftgrid a{display:grid;gap:.4rem;place-items:center;aspect-ratio:4/3;background:var(--blush);border-radius:var(--r);color:var(--bordeaux);transition:background .3s,transform .4s var(--ease)}
.cdb-giftgrid a:hover{background:var(--blush-deep);transform:translateY(-3px)}
.cdb-giftgrid b{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}
.cdb-giftgrid span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}
.cdb-legal{max-width:760px}
.cdb-legal h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.4rem 0 .8rem}
.cdb-legal h2:first-child{margin-top:0}
.cdb-legal h3{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin:1.6rem 0 .5rem}
.cdb-legal p,.cdb-legal li{line-height:1.75;color:var(--ink)}
.cdb-legal p+p{margin-top:.9rem}
.cdb-legal ul{list-style:disc;padding-left:1.2rem;margin:.6rem 0 .9rem;display:grid;gap:.35rem}
.cdb-legal a{color:var(--bordeaux);border-bottom:1px solid var(--line)}
.cdb-legal .cdb-note{margin-top:1rem}
@media (max-width:920px){.cdb-pledge{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cdb-cform__row{grid-template-columns:minmax(0,1fr)}.cdb-giftgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdb-pledge{gap:1rem}}
.cdb-page-hero--text h1{font-size:clamp(2.4rem,5vw,4rem);margin:1rem 0 1.2rem}
.cdb-page-hero--text .cdb-lead{max-width:62ch}
.cdb-pattern:has(> .cdb-page-hero--text) + .cdb-pattern > .cdb-section.cdb-section{padding-top:clamp(2.5rem,4.5vw,4rem)}

/* v1.3.2: afrekenen, veldnaam boven het invulvak */
.wc-block-components-text-input,.wc-block-components-textarea-wrapper{display:flex!important;flex-direction:column}
.wc-block-components-text-input > label,.wc-block-components-textarea-label{order:-1;margin-bottom:.15rem!important}
.wc-block-components-text-input > label{font-size:.68rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}

/* v1.3.3: bedankpagina na bestelling, ademruimte en zelfde breedte als de rest */
body.woocommerce-order-received .cdb-main{padding-top:calc(var(--cdb-header-h) + clamp(2.5rem,5.5vw,5rem))!important;padding-bottom:clamp(3.5rem,6vw,6rem)}
body.woocommerce-order-received .cdb-main .wp-block-post-content,body.woocommerce-order-received .cdb-main > .woocommerce,body.woocommerce-order-received .cdb-main .cdb-content{width:100%;max-width:var(--wrap);margin-inline:auto!important;padding-left:var(--gl);padding-right:var(--gr);box-sizing:border-box}
body.woocommerce-order-received .cdb-page-hero{display:none}
.wc-block-order-confirmation-status,.woocommerce-thankyou-order-received{font-size:clamp(2.2rem,4.2vw,3.4rem)!important;line-height:1.1;margin:0 0 clamp(1.8rem,3.5vw,2.8rem)!important}
.wc-block-order-confirmation-status p{font-family:var(--sans);font-weight:300;font-size:1.05rem;line-height:1.6;color:var(--mauve);margin:.8rem 0 0}
body.woocommerce-order-received .wp-site-blocks > main{padding-top:calc(var(--cdb-header-h) + clamp(2.5rem,5.5vw,5rem))!important;padding-bottom:clamp(3.5rem,6vw,6rem)!important;padding-left:var(--gl)!important;padding-right:var(--gr)!important}
body.woocommerce-order-received .wp-site-blocks > main > *{max-width:calc(var(--wrap) - var(--gl) - var(--gr))!important;margin-left:auto!important;margin-right:auto!important}
.wc-block-order-confirmation-summary{margin-bottom:clamp(2rem,4vw,3rem)!important}
body.woocommerce-order-received .wp-block-heading,body.woocommerce-order-received h2,body.woocommerce-order-received h3{margin-top:clamp(1.8rem,3.5vw,2.6rem)}
body.woocommerce-order-received table,body.woocommerce-order-received address,.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-billing-address{border-radius:var(--r-sm);overflow:hidden}

/* v1.3.8: behandelingenstrook start op dezelfde lijn als de titel (de ul-reset in .cdb-section zette de padding op 0) */
.cdb-section .cdb-rail,.cdb-section ul.cdb-rail{--rail-in:max(var(--gl), calc((100% - var(--wrap)) / 2 + var(--gl)));padding-left:var(--rail-in);padding-right:var(--rail-in);scroll-padding-left:var(--rail-in);padding-bottom:1rem}
.cdb-section .cdb-rail::after{content:"";width:1px}

/* v1.3.9: productfoto's in een vast vierkant, overal dezelfde marge */
.cdb-prod figure,.cdb-products .cdb-prod figure{position:relative;display:block;aspect-ratio:1/1;padding:0!important;overflow:hidden}
.cdb-prod figure img{position:absolute;top:9%;left:9%;width:82%!important;height:82%!important;max-width:none;object-fit:contain;object-position:center}
.cdb-prod figure img.is-photo{top:0;left:0;width:100%!important;height:100%!important;object-fit:cover}
.cdb-prod .tag{z-index:2}
.cdb-prod > small,.cdb-prod > a + small{display:block;margin-top:.2rem}
.cdb-prod{align-content:start}

/* v1.3.11: webshop, productfoto's nooit bijsnijden, overal passend in een vast vierkant */
.wc-block-components-product-image a,.wc-block-grid__product-image a,.woocommerce ul.products li.product a.woocommerce-loop-product__link{position:relative;display:block!important;aspect-ratio:1/1;padding:0!important;overflow:hidden}
.wc-block-components-product-image img,.wc-block-grid__product-image img,.woocommerce ul.products li.product a img{position:absolute!important;top:9%!important;left:9%!important;width:82%!important;height:82%!important;max-width:none!important;margin:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
.wc-block-components-product-image .wc-block-components-product-sale-badge,.wc-block-components-product-image .onsale{z-index:2}
.wc-block-product,.wc-block-grid__product,.woocommerce ul.products li.product{align-content:start}

/* v1.4.1: cookiebanner (Complianz) in huisstijl */
.cmplz-cookiebanner{--cmplz_banner_background_color:var(--white,#fff);--cmplz_text_color:#2F2E2E;--cmplz_hyperlink_color:#520B1B;--cmplz_banner_border_color:#e6d9d1;--cmplz_banner_border_radius:18px;--cmplz_button_border_radius:999px;--cmplz_button_accept_background_color:#520B1B;--cmplz_button_accept_border_color:#520B1B;--cmplz_button_accept_text_color:#fff;--cmplz_button_deny_background_color:transparent;--cmplz_button_deny_border_color:#520B1B;--cmplz_button_deny_text_color:#520B1B;--cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:#e6d9d1;--cmplz_button_settings_text_color:#7a5a5a;--cmplz_slider_active_color:#520B1B;font-family:var(--sans,'Poppins',sans-serif)!important;box-shadow:0 18px 50px rgba(82,11,27,.12)!important;border:1px solid #e6d9d1!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--serif,'Cormorant Garamond',serif)!important;font-weight:400!important;font-size:1.5rem!important;color:#520B1B!important;letter-spacing:0!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p,.cmplz-cookiebanner .cmplz-description{font-family:var(--sans,'Poppins',sans-serif)!important;font-weight:300!important;font-size:.9rem!important;line-height:1.65!important;color:#2F2E2E!important}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--sans,'Poppins',sans-serif)!important;font-weight:300!important;font-size:.7rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;border-radius:999px!important;border-width:1px!important;border-style:solid!important;min-height:44px!important;padding:0 1.2rem!important;transition:background .25s,color .25s!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#520B1B!important;border-color:#520B1B!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#3d0814!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:transparent!important;border-color:#520B1B!important;color:#520B1B!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent!important;border-color:#e6d9d1!important;color:#7a5a5a!important}
.cmplz-cookiebanner .cmplz-btn:hover{opacity:1!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-link{color:#520B1B!important;font-size:.75rem!important;text-decoration:none!important;border-bottom:1px solid #e6d9d1!important}
.cmplz-cookiebanner .cmplz-category{background:#f5ede8!important;border-radius:12px!important}
.cmplz-cookiebanner .cmplz-category-title{font-family:var(--sans,'Poppins',sans-serif)!important;font-weight:400!important;color:#520B1B!important}
.cmplz-cookiebanner .cmplz-close{color:#7a5a5a!important}
#cmplz-manage-consent .cmplz-manage-consent{background:#520B1B!important;color:#fff!important;font-family:var(--sans,'Poppins',sans-serif)!important;font-weight:300!important;font-size:.7rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;border-radius:12px 12px 0 0!important}
@media (max-width:700px){.cmplz-cookiebanner{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{color:#520B1B!important;border-color:#d9c6bb!important;opacity:1!important}
.cmplz-cookiebanner .cmplz-close{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.cmplz-cookiebanner .cmplz-close:focus-visible{outline:1px solid #520B1B!important;outline-offset:3px;border-radius:50%}

/* v1.4.3 herroepingsformulier (WooCommerce order withdrawal) */
.woocommerce-order-withdrawal .wp-block-post-content > .woocommerce{display:block!important;max-width:40rem!important;margin-left:auto!important;margin-right:auto!important}
.woocommerce-order-withdrawal-content{max-width:40rem;margin:0 auto}
.woocommerce-order-withdrawal-content p{max-width:none}
.woocommerce-order-withdrawal-content__intro{text-align:center;font:300 1.05rem/1.7 var(--sans);color:var(--ink);margin:0 auto .6rem}
.woocommerce-order-withdrawal-content__note{text-align:center;font:300 .9rem/1.6 var(--sans);color:var(--mauve);margin:0 auto 2.6rem}
.woocommerce-order-withdrawal-content__steps{list-style:none;margin:0 0 2.6rem;padding:0 0 1.4rem;display:flex;justify-content:center;gap:2.4rem;border-bottom:1px solid var(--line);counter-reset:cdbstep}
.woocommerce-order-withdrawal-content__step{counter-increment:cdbstep;font:300 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);display:flex;align-items:center;gap:.7rem}
.woocommerce-order-withdrawal-content__step::before{content:counter(cdbstep);display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--rose);border-radius:50%;font-size:.7rem;letter-spacing:0}
.woocommerce-order-withdrawal-content__step--current{color:var(--bordeaux)}
.woocommerce-order-withdrawal-content__step--current::before{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff}
.woocommerce-OrderWithdrawalForm input.input-text,.woocommerce-OrderWithdrawalForm textarea{border-radius:0!important}
.woocommerce-OrderWithdrawalForm textarea{border:1px solid var(--line)!important;background:#fff!important;padding:.9rem 1rem!important;min-height:8rem;font:300 1rem/1.5 var(--sans)}
.woocommerce-OrderWithdrawalForm textarea:focus{border-color:var(--bordeaux)!important}
.woocommerce-OrderWithdrawalForm .form-row{margin-bottom:1.6rem}
.woocommerce-OrderWithdrawalForm .form-row > label:not(.woocommerce-order-withdrawal-content__radio-label),.woocommerce-OrderWithdrawalForm legend,.woocommerce-OrderWithdrawalForm fieldset > p:first-child{font:300 .72rem/1.4 var(--sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--rose)!important;margin:0 0 .4rem}
.woocommerce-OrderWithdrawalForm input[type=radio]{accent-color:var(--bordeaux);width:1rem;height:1rem;margin:0 .7rem 0 0;vertical-align:middle}
.woocommerce-OrderWithdrawalForm input[type=radio] + label,.woocommerce-order-withdrawal-content__radio-label{display:inline-flex!important;align-items:center;font:300 .95rem/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin:.5rem 0!important;cursor:pointer}
.woocommerce-OrderWithdrawalForm .description,.woocommerce-OrderWithdrawalForm .form-row .description{font:300 .82rem/1.5 var(--sans);color:var(--mauve);margin-top:.5rem;display:block}
.woocommerce-order-withdrawal-content__actions,.woocommerce-OrderWithdrawalForm > p:last-of-type{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.4rem}
.woocommerce-OrderWithdrawalForm button[type=submit]{margin:2.2rem auto 0;display:flex}
.woocommerce-order-withdrawal-content__review{margin:0 0 2rem;border-top:1px solid var(--line)}
.woocommerce-order-withdrawal-content__review-row{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font:300 .95rem/1.5 var(--sans)}
.woocommerce-order-withdrawal-content__review-row > :first-child{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
@media (max-width:600px){.woocommerce-order-withdrawal-content__steps{gap:1.2rem}.woocommerce-order-withdrawal-content__review-row{grid-template-columns:1fr;gap:.3rem}}
.woocommerce-order-withdrawal-content__step::after{display:none!important;content:none!important}
.woocommerce-order-withdrawal-content__radio-field{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:0;padding:0}
.woocommerce-order-withdrawal-content__radio-label input[type=radio]{margin-right:.8rem!important}
body.woocommerce-order-withdrawal .cdb-page-hero,body.woocommerce-order-withdrawal .cdb-page-hero > *{text-align:center;margin-left:auto!important;margin-right:auto!important}
/* bevestigingsscherm herroeping */
.woocommerce-order-withdrawal-content > p{text-align:center;margin-left:auto;margin-right:auto}
.woocommerce-order-withdrawal-content > p > strong{display:block;font:300 clamp(1.6rem,3vw,2.1rem)/1.2 var(--serif);color:var(--bordeaux);margin:0 0 1.4rem}
.woocommerce-order-withdrawal-content:not(:has(form)) .woocommerce-order-withdrawal-content__note{margin:0 auto 1rem;font:300 1rem/1.7 var(--sans);color:var(--ink)}
.woocommerce-order-withdrawal-content:not(:has(form)) > p:last-child{margin-top:2.6rem}
.woocommerce-order-withdrawal-content:not(:has(form)) > p:last-child a{display:inline-flex;align-items:center;min-height:3rem;padding:0 2.2rem;border:1px solid var(--bordeaux)!important;border-radius:999px;font:300 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux);text-decoration:none;transition:background .2s,color .2s}
.woocommerce-order-withdrawal-content:not(:has(form)) > p:last-child a:hover{background:var(--bordeaux);color:#fff}
.woocommerce-order-withdrawal-content__review dd{margin:0}

/* v1.5.3 Mijn account: navigatie en inhoud vast in hun kolom (WooCommerce zet soms extra elementen voor de navigatie), geen bolletjes */
.woocommerce-account.logged-in:not(.woocommerce-order-withdrawal) .wp-block-post-content > .woocommerce > *{grid-column:1 / -1;margin-left:0!important;margin-right:0!important}
.woocommerce-account.logged-in:not(.woocommerce-order-withdrawal) .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;max-width:16rem}
.woocommerce-account.logged-in:not(.woocommerce-order-withdrawal) .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content{grid-column:2;grid-row:2;max-width:none}
@media (max-width:920px){
.woocommerce-account.logged-in:not(.woocommerce-order-withdrawal) .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1 / -1;grid-row:auto;max-width:none}
.woocommerce-account.logged-in:not(.woocommerce-order-withdrawal) .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content{grid-column:1 / -1;grid-row:auto}
}
.woocommerce-MyAccount-navigation ul,.woocommerce-MyAccount-navigation li{list-style:none!important;margin-left:0;padding-left:0}
.woocommerce-MyAccount-navigation li::marker{content:''}
.woocommerce-MyAccount-navigation li a{border-bottom:0!important}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem 3rem;margin-top:1.5rem}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;max-width:none;padding:0}
.woocommerce-MyAccount-content .woocommerce-Addresses::before,.woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
.woocommerce-MyAccount-content address{font-style:normal;line-height:1.7}
.woocommerce-MyAccount-content .woocommerce-orders-table{width:100%}

/* Meldingen (WooCommerce) in huisstijl in plaats van blauw */
.wc-block-components-notice-banner,.woocommerce-info,.woocommerce-message{background:var(--blush,#f5ede8)!important;border:0!important;border-left:2px solid var(--bordeaux)!important;border-radius:var(--r-sm)!important;color:var(--ink)!important;font:300 .95rem/1.6 var(--sans)!important;padding:1.1rem 1.4rem!important;box-shadow:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.wc-block-components-notice-banner > svg,.woocommerce-info::before,.woocommerce-message::before{display:none!important}
.wc-block-components-notice-banner .button,.woocommerce-info .button,.woocommerce-message .button{order:2;margin:0!important;min-height:2.6rem;padding:0 1.4rem!important;border:1px solid var(--bordeaux)!important;border-radius:999px!important;background:transparent!important;color:var(--bordeaux)!important;font:300 .66rem/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;display:inline-flex;align-items:center}
.wc-block-components-notice-banner .button:hover,.woocommerce-info .button:hover{background:var(--bordeaux)!important;color:#fff!important}

/* Winkelmand: titel niet onder de vaste header */
body.woocommerce-cart .wp-site-blocks > main{padding-top:calc(var(--cdb-header-h) + clamp(2rem,4.5vw,4rem))!important}

/* v1.5.4 Mijn account (alle schermen): titel gecentreerd, inhoud binnen de paginabreedte */
body.woocommerce-account .cdb-page-hero,body.woocommerce-account .cdb-page-hero > *{text-align:center;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-account .cdb-page-hero h1{max-width:var(--wrap)!important}
.woocommerce-account .wp-block-post-content > .woocommerce{max-width:var(--wrap)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.woocommerce-account:not(.logged-in) .wp-block-post-content > .woocommerce{max-width:30rem!important}
.woocommerce-account:not(.logged-in) .wp-block-post-content > .woocommerce:has(.u-columns){max-width:62rem!important}
.woocommerce-account:not(.logged-in) .wp-block-post-content > .woocommerce > h2,.woocommerce-account:not(.logged-in) .u-columns h2{text-align:center;font-family:var(--serif);font-weight:300;font-size:2rem;color:var(--bordeaux);margin:0 0 1.2rem}
.woocommerce-account:not(.logged-in) .woocommerce-form-login,.woocommerce-account:not(.logged-in) .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff;padding:2rem 2.2rem!important;margin:0!important}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:.5rem;margin-left:1rem;vertical-align:middle}
.woocommerce-account .woocommerce-form-login input[type=checkbox]{accent-color:var(--bordeaux)}

/* Knoppen in winkelmand en mini-mandje: witte tekst op bordeaux */
.wc-block-cart__submit-button,.wc-block-cart__submit-button .wc-block-components-button__text,.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-checkout .wc-block-components-button__text,.wc-block-mini-cart__shopping-button,.wc-block-mini-cart__shopping-button .wc-block-components-button__text{color:#fff!important}
.wc-block-cart__submit-button:hover,.wc-block-mini-cart__footer-checkout:hover{opacity:.9}
.woocommerce-MyAccount-navigation li{padding:0!important}
.woocommerce-MyAccount-navigation li::before{display:none!important;content:none!important}
/* knoppen in tabellen en meldingen: tekst netjes in het midden */
.woocommerce-MyAccount-content .woocommerce-orders-table .button,.woocommerce-MyAccount-content .woocommerce-orders-table a.button,.wc-block-components-notice-banner .button,.woocommerce-info .button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;height:auto!important;min-height:2.4rem;padding:.75rem 1.3rem!important;white-space:nowrap;vertical-align:middle;box-sizing:border-box}
.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.woocommerce-MyAccount-content .woocommerce-orders-table .button{margin:0!important}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content{flex:1 1 20rem}
/* formulieren in Mijn account: overal dezelfde breedte */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,.woocommerce-MyAccount-content form .woocommerce-address-fields{max-width:40rem}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last,.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last{width:calc(50% - .75rem)!important}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-wide,.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{width:100%!important;max-width:none}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm em,.woocommerce-MyAccount-content .form-row span em{font-style:normal;font-size:.82rem;color:var(--mauve);display:block;margin-top:.4rem}
/* gevulde knoppen die een link zijn: altijd witte tekst */
a.wc-block-components-button.contained,a.wc-block-components-button.contained .wc-block-components-button__text{color:#fff!important}
/* actieknoppen bij een bestelling (Factuur, Betalen, Annuleren): omlijnd */
.woocommerce-MyAccount-content .order-actions-button,.woocommerce-MyAccount-content .woocommerce-table--order-details .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.4rem;padding:.75rem 1.3rem!important;line-height:1!important;background:transparent!important;color:var(--bordeaux)!important;border:1px solid var(--bordeaux)!important;border-radius:999px;font:300 .66rem/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;margin:0 .5rem .5rem 0!important}
.woocommerce-MyAccount-content .order-actions-button:hover{background:var(--bordeaux)!important;color:#fff!important}
/* adressen onder een bestelling: twee kolommen naast elkaar */
.woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 3rem;margin-top:2rem}
.woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;max-width:none!important;padding:0!important;margin:0!important}
.woocommerce-customer-details .woocommerce-columns::before,.woocommerce-customer-details .woocommerce-columns::after{display:none}
.woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:var(--r-sm);background:#fff;padding:1.2rem 1.4rem!important;font-style:normal;line-height:1.7}
.woocommerce-customer-details .woocommerce-column__title{font-family:var(--serif);font-weight:300;font-size:1.6rem;color:var(--bordeaux);margin:0 0 .8rem}
body .wc-block-components-notice-banner a.button,body .woocommerce-info a.button,body .woocommerce-message a.button,body .woocommerce-MyAccount-content .woocommerce-orders-table a.button{color:var(--bordeaux)!important;background:transparent!important}
body .wc-block-components-notice-banner a.button:hover,body .woocommerce-info a.button:hover,body .woocommerce-message a.button:hover,body .woocommerce-MyAccount-content .woocommerce-orders-table a.button:hover{color:#fff!important;background:var(--bordeaux)!important}
body .wc-block-components-notice-banner a.button,body .woocommerce-info a.button,body .woocommerce-message a.button{flex:0 0 auto!important;width:auto!important;padding:.8rem 1.6rem!important;letter-spacing:.16em!important}
.wc-block-components-notice-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%}
html body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button.wc-forward,html body .woocommerce-info a.button.wc-forward,html body .woocommerce-message a.button.wc-forward{padding:.8rem 1.6rem!important;display:inline-flex!important;align-items:center;opacity:1!important}
/* v1.6.1 melding: tekst boven, knop eronder (nooit meer samengeperst) */
html body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.9rem!important}
html body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button.wc-forward{order:2;white-space:nowrap}
/* mini-mandje: twee knoppen naast elkaar, tekst op één regel */
.wc-block-mini-cart__footer-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem}
.wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__footer-actions .wp-element-button{min-height:3rem!important;padding:.8rem .9rem!important;font:400 .62rem/1.2 var(--sans)!important;letter-spacing:.14em!important;white-space:nowrap;border-radius:999px!important;margin:0!important;width:100%!important}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart,.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart .wc-block-components-button__text{background:transparent!important;color:var(--bordeaux)!important;border:1px solid var(--bordeaux)!important;box-shadow:none!important}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover,.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover .wc-block-components-button__text{background:var(--bordeaux)!important;color:#fff!important}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout{border:1px solid var(--bordeaux)!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button__text{border:0!important;background:transparent!important;padding:0!important}
html body .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart .wc-block-components-button__text,html body .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout .wc-block-components-button__text{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
/* v1.6.4 Adressen in Mijn account: witte kaart, titel, adres en daaronder een kleine knop Bewerken */
.woocommerce-MyAccount-content .woocommerce-Address{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1.4rem 1.6rem!important}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:contents}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{order:1;font-size:1.6rem!important;margin:0 0 .8rem!important}
.woocommerce-MyAccount-content .woocommerce-Address address{order:2;margin:0 0 1.2rem;line-height:1.7}
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit{order:3;float:none!important;align-self:flex-start;display:inline-flex;align-items:center;min-height:2.4rem;padding:.7rem 1.3rem;border:1px solid var(--bordeaux)!important;border-radius:999px;color:var(--bordeaux)!important;font:300 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover{background:var(--bordeaux);color:#fff!important}
/* v1.6.5 korte pagina's: footer altijd onderaan het scherm, geen lege band eronder */
.wp-site-blocks{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.wp-site-blocks > main{flex:1 0 auto}
.wp-site-blocks > footer,.wp-site-blocks > .wp-block-template-part:last-child{margin-top:auto}
body.woocommerce-cart .wp-site-blocks > main{padding-bottom:clamp(3rem,6vw,6rem)}
/* v1.6.6 productaccordeon: elke tab een eigen kaart met ruimte links en rechts */
.cdb-acc,.cdb-acc:last-child{border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;background:#fff;margin:0 0 .7rem!important;padding:0 1.4rem}
.cdb-acc summary{padding:1.1rem 0!important}
.cdb-acc__body{padding:0 0 1.4rem!important;max-width:none}
@media (max-width:600px){.cdb-acc,.cdb-acc:last-child{padding:0 1.1rem}}
/* =========================================================================
   v1.7.0 Shop: servicebalk in de header, favorietenrij, huidtype-filter,
   zoekresultaten zonder merktegels
   ========================================================================= */
/* servicebalk: enkel op shoppagina's (shop, categorie, product, mandje, afrekenen, account); de header groeit mee via --cdb-usp-h */
.cdb-usp{display:none}
body.cdb-is-shop{--cdb-usp-h:48px}
body.cdb-is-shop .cdb-header .cdb-usp{display:flex;align-items:center;justify-content:center;height:var(--cdb-usp-h);margin:0!important;padding:0 var(--gr) 0 var(--gl);background:var(--blush);border-top:1px solid var(--line);color:var(--mauve);overflow:hidden}
.cdb-usp ul{display:flex;align-items:center;gap:4.2rem;margin:0;padding:0;list-style:none;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:300;line-height:1;white-space:nowrap}
.cdb-usp li{display:inline-flex;align-items:center;gap:.6rem;margin:0}
.cdb-usp li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--bordeaux);opacity:.75}
.cdb-usp a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.cdb-usp a:hover{color:var(--bordeaux);border-bottom-color:currentColor}
body.menu-open .cdb-usp,.cdb-header:has(.is-menu-open) .cdb-usp{display:none!important}
@media (max-width:920px){.cdb-usp li:nth-child(3){display:none}}
@media (max-width:600px){body.cdb-is-shop{--cdb-usp-h:40px}.cdb-usp ul{gap:2rem;font-size:.6rem;letter-spacing:.14em}.cdb-usp li:nth-child(2){display:none}}
/* favorieten boven de merktegels */
.cdb-shoprow{margin:clamp(2.5rem,5vw,4rem) 0 0}
.cdb-shoprow .cdb-shopnav__head{margin-bottom:1.4rem}
.cdb-shoprow__more{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem;white-space:nowrap}
.cdb-shoprow__more:hover{color:var(--bordeaux-deep)}
/* huidtype-chips onder de tegels */
.cdb-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.6rem}
.cdb-filter__label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve);margin-right:.2rem}
.cdb-filter .cdb-pill{padding:.6rem 1.1rem;font-size:.82rem}
/* zoekresultaten: enkel het zoekveld, rechts uitgelijnd */
.cdb-shopnav--search .cdb-shopnav__head{margin-bottom:0}

/* =========================================================================
   v1.7.2 Shoptegels: foto zonder donkere waas, naam eronder. Lichter beeld,
   dezelfde opbouw voor de merken en voor "Kies een soort".
   ========================================================================= */
.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.8rem 1.2rem}
.cdb-cattile,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile{display:grid;gap:.85rem;align-content:start;aspect-ratio:auto;border-radius:0;overflow:visible;background:none;color:inherit;isolation:auto;text-align:center}
.cdb-cattile::after{display:none}
.cdb-cattile:hover{transform:none}
.cdb-cattile__img{position:static;display:block;aspect-ratio:1/1;border-radius:var(--r-sm);overflow:hidden;background:var(--blush);border:1px solid var(--line);transition:border-color .3s var(--ease)}
.cdb-cattile:hover .cdb-cattile__img{border-color:var(--rose)}
.cdb-cattile__body{position:static;display:grid;gap:.3rem}
.cdb-cattile__name,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile__name{font-family:var(--sans);font-weight:300;font-size:.74rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-shadow:none;transition:color .3s var(--ease)}
.cdb-cattile__name{min-height:3em}
.cdb-cattile__count{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);opacity:1}
.cdb-cattile:hover .cdb-cattile__name{color:var(--bordeaux)}
.cdb-cattile--all{background:none;color:inherit}
.cdb-cattile--all .cdb-cattile__img{background:var(--blush)}
.cdb-cattile:not(.has-img):not(.cdb-cattile--all){background:none;color:inherit}
.cdb-cattile:not(.has-img) .cdb-cattile__img{background:var(--blush)}
.cdb-cattile.is-active{outline:0}
.cdb-cattile.is-active .cdb-cattile__img{border-color:var(--bordeaux)}
.cdb-cattile.is-active .cdb-cattile__name{color:var(--bordeaux)}
@media (max-width:1100px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:920px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem}}
@media (max-width:720px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-cattile__name,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile__name{font-size:.66rem;letter-spacing:.14em}}
@media (max-width:480px){.cdb-cattiles,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .9rem}.cdb-cattile,.cdb-shopnav:not(.cdb-shopnav--brands) .cdb-cattile{aspect-ratio:auto}}

/* =========================================================================
   v1.7.7 Cadeaubon kopen (PW Gift Cards): velden Voor, Van en Bericht in
   dezelfde stijl als het contactformulier, onder de bedragkeuze.
   ========================================================================= */

/* Nog zoveel voor gratis verzending */
.cdb-gratis{margin:0 0 1.2rem;padding:.95rem 1.1rem;background:var(--blush);border-radius:var(--r-sm)}
.cdb-gratis__tekst{margin:0 0 .6rem;font:300 .85rem/1.5 var(--sans);color:var(--bordeaux)}
.cdb-gratis__spoor{display:block;height:3px;border-radius:999px;background:#e6d9d1;overflow:hidden}
.cdb-gratis__vul{display:block;height:100%;background:var(--bordeaux);transition:width .4s ease}

/* Productrij waar je naar rechts kan schuiven */
.cdb-products--rail{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:1.6rem;padding:0 0 1rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rose) var(--line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cdb-products--rail>.cdb-prod{flex:0 0 calc((100% - 3 * 1.6rem) / 4);scroll-snap-align:start}
.cdb-products--rail::-webkit-scrollbar{height:6px}
.cdb-products--rail::-webkit-scrollbar-track{background:var(--line);border-radius:999px}
.cdb-products--rail::-webkit-scrollbar-thumb{background:var(--rose);border-radius:999px}
.cdb-products--rail::-webkit-scrollbar-thumb:hover{background:var(--bordeaux)}
@media (max-width:1100px){.cdb-products--rail>.cdb-prod{flex-basis:calc((100% - 2 * 1.6rem) / 3)}}
@media (max-width:860px){.cdb-products--rail{gap:1rem}.cdb-products--rail>.cdb-prod{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:560px){.cdb-products--rail>.cdb-prod{flex-basis:72%}}

/* Bedrag van de cadeaubon als knopjes */
.cdb-bedragen{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.4rem}
.cdb-bedrag{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.7rem 1.35rem;font:300 1rem var(--sans);color:var(--ink);transition:border-color .25s,background .25s,color .25s}
.cdb-bedrag:hover{border-color:var(--rose)}
.cdb-bedrag.is-gekozen{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff}
.cdb-bedrag-verborgen .variations,.cdb-bedrag-verborgen select,.cdb-bedrag-verborgen .reset_variations{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Keuze digitaal of papieren bon */
.cdb-bonvorm{display:grid;gap:.75rem;margin:0 0 1.4rem}
.cdb-bonvorm__titel{font:300 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.cdb-bonvorm__optie{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);cursor:pointer;transition:border-color .25s,background .25s}
.cdb-bonvorm__optie:hover{border-color:var(--rose)}
.cdb-bonvorm__optie:has(input:checked){border-color:var(--bordeaux);background:var(--ivory)}
.cdb-bonvorm__optie input{margin:.25rem 0 0;accent-color:var(--bordeaux);flex:0 0 auto}
.cdb-bonvorm__optie span{display:grid;gap:.2rem}
.cdb-bonvorm__optie strong{font:300 1.02rem/1.3 var(--sans);color:var(--ink)}
.cdb-bonvorm__optie em{font-style:normal;font:300 .8rem/1.5 var(--sans);color:var(--mauve)}

#pwgc-purchase-container{display:grid;gap:1.3rem;margin:0 0 1.6rem;padding:clamp(1.3rem,3vw,1.8rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm)}
#pwgc-purchase-container .pwgc-field-container{display:grid;gap:.45rem;margin:0}
#pwgc-purchase-container .pwgc-label,#pwgc-purchase-container label.pwgc-label{font:300 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin:0}
#pwgc-purchase-container .pwgc-input-text,#pwgc-purchase-container input[type=text],#pwgc-purchase-container input[type=email],#pwgc-purchase-container textarea{appearance:none;width:100%;max-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.75rem 0;font:300 1.02rem var(--sans);color:var(--ink);outline:0;box-shadow:none;transition:border-color .25s}
#pwgc-purchase-container textarea{resize:vertical;min-height:6rem;line-height:1.6}
#pwgc-purchase-container .pwgc-input-text:focus,#pwgc-purchase-container textarea:focus{border-bottom-color:var(--bordeaux)}
#pwgc-purchase-container .pwgc-input-text::placeholder,#pwgc-purchase-container textarea::placeholder{color:var(--rose);opacity:1}
#pwgc-purchase-container .pwgc-subtitle{font-size:.8rem;line-height:1.5;color:var(--mauve);margin:0}
#pwgc-purchase-container #pwgc-recipient-count{color:var(--bordeaux)}
/* bedragkeuze: zelfde lijn als de andere productkeuzes, en de reset-link discreet */
.cdb-product-info .variations .reset_variations{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);text-decoration:none;border-bottom:1px solid currentColor}
.cdb-product-info .variations .reset_variations:hover{color:var(--bordeaux)}
/* cadeaubon inwisselen in mandje en afrekenen */
.wc-block-components-order-meta label[for=pwgc-redeem-gift-card-number],.pwgc-redeem-container label{display:block;font:300 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin:0 0 .5rem}
#pwgc-redeem-gift-card-number{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.7rem 0;margin:0 0 1rem;font:300 1rem var(--sans);color:var(--ink);box-shadow:none}
#pwgc-redeem-gift-card-number:focus{outline:0;border-bottom-color:var(--bordeaux)}
#pwgc-redeem-gift-card-number::placeholder{color:var(--rose);opacity:1}
.pwgc-redeem-container,.pwgc-balance{font-family:var(--sans);font-weight:300;color:var(--ink)}
.pwgc-balance,.pwgc-gift-card-balance{color:var(--bordeaux)}
/* v1.7.12 uitleg onder het cadeaubonveld: bonnen werken online pas na vrijgave */
#pwgc-redeem-gift-card-form::after{content:"Een cadeaubon werkt hier pas nadat we hem vrijgegeven hebben. Vraag het ons even via info@cledebeaute.be of 0472 77 20 19.";display:block;margin-top:.9rem;font-family:var(--sans);font-weight:300;font-size:.78rem;line-height:1.6;color:var(--mauve)}

/* =========================================================================
   v1.7.13 Header: onder 1320px nam het menu meer plaats dan er was en liep
   het over het logo. Daar staat nu het uitklapmenu, met de afspraakknop
   onderaan het scherm. Boven 1320 iets krappere tussenruimte.
   ========================================================================= */
@media (max-width:1320px){
  .cdb-sticky{display:block}
  body.woocommerce-checkout .cdb-sticky,body.woocommerce-cart .cdb-sticky{display:none}
  .cdb-header .cdb-nav__cta .cdb-btn{display:none}
}
@media (min-width:1321px) and (max-width:1560px){
  .cdb-header .wp-block-navigation .wp-block-navigation__container{gap:1.7rem}
}
/* leeg winkelmandje: enkel de boodschap en de link, geen druk productblok eronder */
.wp-block-woocommerce-empty-cart-block .wc-block-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection,
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.with-empty-cart-icon){display:none}
.wp-block-woocommerce-empty-cart-block{text-align:center;padding-bottom:clamp(2.5rem,6vw,5rem)}
.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--bordeaux)}
