:root{--dp-black:#000;--dp-ink:#111;--dp-white:#fff;--dp-g1:#fffdf5;--dp-g2:#fffdf5;--dp-g3:#9a9a9a;--dp-line:#dcdcdc;--dp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--dp-head:Roboto,"Helvetica Neue",Arial,sans-serif;--dp-hh:68px}
/* Blocksy header/footer vervangen door eigen header/footer */
body #header,body header.ct-header,body #footer,body footer.ct-footer{display:none!important}
body{font-family:var(--dp-head);color:var(--dp-ink)}
.dp-mono,.dp-header,.dp-drawer,.dp-footer,.dp-announce{font-family:var(--dp-mono)}
.dp-b-white .elementor-button{background:#fff!important;color:#111!important;font:400 12px/1 var(--dp-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:0!important;padding:16px 30px!important;text-decoration:none;transition:.2s;border:1px solid #fff!important}
.dp-b-white .elementor-button:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.dp-b-dark .elementor-button{background:#000!important;color:#fff!important;font:400 12px/1 var(--dp-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:0!important;padding:16px 30px!important;text-decoration:none;transition:.2s;border:1px solid #000!important}
.dp-b-dark .elementor-button:hover{background:#333!important;border-color:#333!important}
.dp-b-line .elementor-button{background:transparent!important;color:#fff!important;font:400 12px/1 var(--dp-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:0!important;padding:16px 30px!important;text-decoration:none;transition:.2s;border:1px solid #fff!important}
.dp-b-line .elementor-button:hover{background:#fff!important;color:#111!important}
.dp-hero,.dp-vbanner{background-color:#8c8c8c;background-image:linear-gradient(120deg,#6e6e6e,#c9c9c9)}
.dp-ph{background:var(--dp-g2);min-height:420px}
.dp-eyebrow p,.dp-eyebrow{margin:0}
/* Aankondigingsbalk */
.dp-announce{background:#000;color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(16px,2vw,40px);height:33px}
.dp-announce a{color:#fff;text-decoration:none}.dp-announce a:hover{opacity:.7}
.dp-announce .dp-top-l a::after{content:"›";margin-left:10px;font-size:13px}
.dp-top-r{display:flex;gap:18px;align-items:center}
/* Header */
.dp-header{position:sticky;top:0;z-index:900;background:#fff;height:var(--dp-hh);display:flex;align-items:center;gap:clamp(20px,3vw,44px);padding:0 clamp(16px,2vw,40px);border-bottom:1px solid transparent}
body.admin-bar .dp-header{top:32px}
.dp-logo{font:700 13px/1 var(--dp-head);letter-spacing:.02em;color:#000;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.dp-logo img{max-height:34px;width:auto;display:block}
.dp-nav{display:flex;gap:clamp(18px,2.2vw,34px);align-items:center}
.dp-nav a,.dp-nav button{background:none;border:0;padding:0;font:400 11px/1 var(--dp-mono);text-transform:uppercase;letter-spacing:.03em;color:#111;text-decoration:none;cursor:pointer}
.dp-nav a:hover,.dp-nav button:hover{opacity:.55}
.dp-nav .is-sale{color:#111}
.dp-right{margin-left:auto;display:flex;align-items:center;gap:24px}
.dp-search{display:flex;align-items:center;gap:8px;border:1px solid #111;height:28px;width:165px;padding:0 8px;background:#fff}
.dp-search svg{width:13px;height:13px;flex:none}
.dp-search input{border:0!important;outline:0;background:transparent;font:400 10px var(--dp-mono);text-transform:uppercase;width:100%;padding:0!important;height:26px!important;min-height:0!important;box-shadow:none!important}
.dp-cart{display:flex;align-items:center;gap:8px;font:400 10px var(--dp-mono);text-transform:uppercase;color:#111;text-decoration:none}
.dp-cart svg{width:16px;height:16px}
.dp-cart-count{min-width:14px}
.dp-burger{display:none;background:none;border:0;padding:6px;cursor:pointer}
.dp-burger span{display:block;width:20px;height:1.5px;background:#111;margin:5px 0}
/* Drawer */
.dp-overlay{position:fixed;inset:0;background:rgba(255,255,255,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s;z-index:1000}
.dp-drawer{position:fixed;top:0;left:0;bottom:0;width:400px;max-width:100vw;background:#fff;z-index:1001;display:flex;transform:translateX(-101%);transition:transform .32s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 40px rgba(0,0,0,.08)}
.dp-open .dp-drawer{transform:none}.dp-open .dp-overlay{opacity:1;visibility:visible}
body.dp-open{overflow:hidden}
.dp-d-l{width:200px;flex:none;border-right:1px solid var(--dp-line);padding:18px 16px;display:flex;flex-direction:column;background:#fff}
.dp-d-r{flex:1;padding:44px 16px 20px;overflow:auto;position:relative}
.dp-close{background:none;border:0;font-size:22px;line-height:1;padding:0 0 22px;cursor:pointer;text-align:left;color:#111}
.dp-d-l ul,.dp-d-r ul{list-style:none;margin:0;padding:0}
.dp-l1{display:flex;justify-content:space-between;align-items:center;padding:11px 8px;border-bottom:1px solid var(--dp-line);font:400 10px var(--dp-mono);text-transform:uppercase;color:#111;text-decoration:none;cursor:pointer;margin:0 0 0 0;background:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0}
.dp-l1.is-active{background:var(--dp-g1)}
.dp-l1 i{font-style:normal;font-size:13px}
.dp-panel{display:none}.dp-panel.is-active{display:block}
.dp-panel a,.dp-acc>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--dp-line);background:none;font:400 10px var(--dp-mono);text-transform:uppercase;color:#111;text-decoration:none;cursor:pointer;text-align:left}
.dp-panel a:hover,.dp-acc>button:hover{background:var(--dp-g1)}
.dp-acc>ul{display:none;background:var(--dp-g1)}.dp-acc.is-open>ul{display:block}.dp-acc>ul a{padding-left:16px}
.dp-acc.is-open .pm::before{content:"−"}.dp-acc .pm::before{content:"+"}.dp-acc .pm{font-size:14px}
.dp-d-foot{margin-top:auto;font:400 9px var(--dp-mono);text-transform:uppercase;display:flex;gap:16px;padding:0 8px 12px}
.dp-d-foot a{color:#111;text-decoration:none}

/* Hero */
.dp-hero{position:relative;min-height:clamp(480px,74vh,780px)!important;color:#fff}
.dp-hero .elementor-background-video-container video{object-fit:cover}
.dp-hero>.e-con-inner{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:0 clamp(16px,2vw,40px);max-width:100%!important;width:100%}
.dp-hero h1,.dp-hero h1.elementor-heading-title{font:700 clamp(38px,4.6vw,60px)/1.12 var(--dp-head)!important;color:#fff;margin:0 0 26px;text-transform:uppercase;letter-spacing:0}
.dp-hero p{font:400 12px/1.6 var(--dp-mono);max-width:470px;color:#fff;margin:0 0 30px}
.dp-hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.dp-section{padding:clamp(48px,6vw,88px) clamp(16px,2vw,40px)!important}
.dp-section h2,.dp-section h2.elementor-heading-title{font:700 clamp(20px,1.6vw,26px)/1.2 var(--dp-head);text-transform:uppercase;color:#111;margin:0 0 34px}
.dp-eyebrow{font:400 10px var(--dp-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px}
/* Collecties-carrousel */
.dp-coll{position:relative}
.dp-coll-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.dp-coll-track::-webkit-scrollbar{display:none}
.dp-coll-item{flex:0 0 calc((100% - 6*16px)/7);min-width:170px;scroll-snap-align:start;text-decoration:none;color:#111}
.dp-coll-img{aspect-ratio:3/4;background:var(--dp-g2) center/cover no-repeat;display:block;width:100%}
.dp-coll-item span.t{display:block;margin-top:18px;font:400 11px/1.5 var(--dp-mono);text-transform:uppercase}
.dp-arrow{position:absolute;top:38%;right:-6px;width:40px;height:40px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;font-size:18px;z-index:2}
.dp-arrow.l{left:-6px;right:auto}
/* USP-balk */
.dp-usp{background:var(--dp-g2)}
.dp-usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto;padding:44px 16px;text-align:center}
.dp-usp-in svg{width:24px;height:24px;margin-bottom:22px}
.dp-usp-in b{display:block;font:400 10px var(--dp-mono);text-transform:uppercase;margin-bottom:12px}
.dp-usp-in span{font:400 12px var(--dp-mono);border-bottom:1px solid #111;padding-bottom:1px}
/* Splitbanner */
.dp-split .elementor-widget-image img{display:block}
.dp-split-copy{font:400 12px/1.7 var(--dp-mono)}
.dp-split-copy h2{font:700 24px/1.3 var(--dp-head);text-transform:uppercase;margin:0 0 20px}
/* Videobanner */
.dp-vbanner{position:relative;min-height:clamp(380px,50vh,520px)!important;color:#fff}
.dp-vbanner h2,.dp-vbanner h2.elementor-heading-title{color:#fff;font:700 clamp(18px,1.6vw,24px)/1.3 var(--dp-head);text-transform:uppercase;margin:0 0 16px}
/* Reviews */
.dp-reviews{text-align:center;color:#fff;background:#222}
.dp-reviews q,.dp-reviews .dp-q{display:block;font:400 15px/1.7 var(--dp-mono);max-width:420px;margin:24px auto;quotes:none}
.dp-stars{letter-spacing:6px;font-size:18px}
/* Blog */
.dp-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dp-post{display:block;text-decoration:none;color:#111}
.dp-post-img{aspect-ratio:3/4;background:var(--dp-g2) center/cover;display:block}
.dp-post-meta{display:flex;justify-content:space-between;gap:12px;font:400 10px/1.5 var(--dp-mono);margin-top:12px}
.dp-post u{font:400 10px var(--dp-mono);display:block;margin-top:6px}
/* Productgrid (shop + home) */
.woocommerce ul.products,.ct-products-container,.products.columns-4{gap:clamp(12px,1.4vw,20px)!important}
li.product .woocommerce-loop-product__link,li.product figure,li.product .ct-media-container{background:var(--dp-g2)}
li.product img{mix-blend-mode:multiply}
li.product .woocommerce-loop-product__title,li.product h2{font:700 12px/1.4 var(--dp-mono)!important;text-transform:none;margin:14px 0 4px!important}
li.product .price{font:400 12px var(--dp-mono)!important;color:#111!important}
li.product .price del{opacity:.55;margin-left:6px}
li.product .onsale,.woocommerce span.onsale{background:var(--dp-g2)!important;color:#111!important;border-radius:999px!important;font:400 10px var(--dp-mono)!important;text-transform:uppercase;min-height:0!important;min-width:0!important;padding:8px 14px!important;line-height:1!important}
/* Kleurbolletjes */
.dp-swatches{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 2px;min-height:14px}
.dp-sw{width:14px;height:14px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.28);display:inline-block;box-sizing:border-box;padding:0;cursor:pointer;position:relative}
.dp-sw.is-active{outline:1.5px solid #111;outline-offset:2px}
.dp-swatches.big .dp-sw{width:26px;height:26px}
.dp-sw-more{font:400 11px var(--dp-mono);align-self:center;margin-left:2px}
.dp-swatches.big{margin:14px 0}
.dp-sw-label{font:400 11px var(--dp-mono);text-transform:uppercase;margin:16px 0 0}
.variations select[name="attribute_pa_kleur"].dp-hidden{position:absolute;opacity:0;pointer-events:none;height:0;width:0}
/* Productpagina */
body.single-product .product .summary .product_title{font:700 clamp(22px,2vw,30px)/1.2 var(--dp-head);text-transform:uppercase}
body.single-product .single_add_to_cart_button{background:#000!important;color:#fff!important;border-radius:0!important;font:400 12px var(--dp-mono)!important;text-transform:uppercase;letter-spacing:.06em;min-height:52px}
body.single-product .woocommerce-product-gallery__wrapper{background:var(--dp-g2)}
/* Footer */
.dp-footer{background:#fff;color:#111;font-size:11px}
.dp-f-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:56px clamp(16px,2vw,40px) 36px;max-width:1500px;margin:0 auto}
.dp-f-soc{display:flex;gap:22px;align-items:flex-start}.dp-f-soc a{color:#111}.dp-f-soc svg{width:15px;height:15px}
.dp-footer h4{font:400 11px var(--dp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px}
.dp-footer ul{list-style:none;margin:0;padding:0}.dp-footer li{margin:0 0 15px}
.dp-footer li a{color:#555;text-decoration:none;font:400 11px var(--dp-mono)}.dp-footer li a:hover{color:#000}
.dp-f-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:0 clamp(16px,2vw,40px) 40px;max-width:1500px;margin:0 auto;font:400 9px var(--dp-mono);text-transform:uppercase;color:#444}
.dp-pay{display:flex;gap:6px;flex-wrap:wrap;max-width:420px;justify-content:flex-end}
.dp-pay b{border:1px solid #ccc;border-radius:3px;padding:6px 9px;font:700 9px var(--dp-mono);color:#333;background:#fff}
/* Pop-up */
.dp-popup{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}
.dp-popup.is-open{display:flex}
.dp-popup-box{position:relative;background:#fff;width:min(960px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.dp-popup-x{position:absolute;top:10px;right:14px;z-index:5;background:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1}
.dp-popup-box .elementor-widget-container p{font:400 12px/1.7 var(--dp-mono)}
/* Responsive */
@media(max-width:1024px){.dp-f-in{grid-template-columns:1fr 1fr}.dp-posts{grid-template-columns:repeat(2,1fr)}.dp-coll-item{flex-basis:calc((100% - 3*16px)/4)}}
@media(max-width:860px){.dp-nav,.dp-search,.dp-top-r{display:none}.dp-burger{display:block}.dp-header{--dp-hh:58px}.dp-logo{margin:0 auto 0 4px}.dp-right{margin-left:0}.dp-header{position:sticky}.dp-usp-in{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dp-coll-item{flex-basis:44%;min-width:0}.dp-f-in{grid-template-columns:1fr}.dp-drawer{width:100vw}.dp-posts{grid-template-columns:1fr}.dp-f-bot{flex-direction:column;align-items:flex-start}.dp-pay{justify-content:flex-start}}
.dp-link .elementor-button{background:none!important;color:#111!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;padding:0!important;font:400 10px var(--dp-mono)!important;text-transform:uppercase}
.dp-hero-h .elementor-heading-title{color:#fff!important}
.dp-hero .elementor-widget-text-editor,.dp-hero .elementor-widget-text-editor p{color:#fff}
.dp-hero .e-con-inner,.dp-section .e-con-inner{max-width:100%}

/* ===== Latte + crème ===== */
:root{--dp-latte:#8c6a4f;--dp-latte-d:#6f523b;--dp-latte-l:#efe4d6;--dp-cream:#fffdf5;--dp-card:#fffdfb}
.dp-usp,.dp-ph,.dp-split{background:var(--dp-cream)!important}
.dp-split.elementor-element,.elementor-element.dp-split{background-color:var(--dp-cream)!important}
li.product .woocommerce-loop-product__link,li.product figure,li.product .ct-media-container,body.single-product .woocommerce-product-gallery__wrapper,.dp-coll-img,.dp-post-img{background-color:var(--dp-card)!important}
.dp-coll-img,.dp-post-img,li.product .ct-media-container,li.product figure{box-shadow:inset 0 0 0 1px #f1ebe0}
li.product .onsale,.woocommerce span.onsale{background:var(--dp-latte-l)!important}
.dp-b-dark .elementor-button,.dp-b-dark{background:var(--dp-latte)!important;border-color:var(--dp-latte)!important;color:#fff!important}
.dp-b-dark .elementor-button:hover{background:var(--dp-latte-d)!important;border-color:var(--dp-latte-d)!important;color:#fff!important}
.dp-b-white .elementor-button:hover,.dp-b-line .elementor-button:hover{background:var(--dp-latte)!important;border-color:var(--dp-latte)!important;color:#fff!important}
body.single-product .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{background:var(--dp-latte)!important;border-color:var(--dp-latte)!important;color:#fff!important}
body.single-product .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--dp-latte-d)!important;border-color:var(--dp-latte-d)!important;color:#fff!important}
.dp-nav a:hover,.dp-nav button:hover,.dp-footer li a:hover,.dp-announce a:hover{color:var(--dp-latte);opacity:1}
.dp-announce a:hover{color:var(--dp-latte-l)}
.dp-l1:hover,.dp-l1.is-active,.dp-panel a:hover,.dp-acc>button:hover{background:var(--dp-latte-l)}
.dp-acc>ul{background:var(--dp-cream)}
.dp-sw.is-active{outline-color:var(--dp-latte)}
.dp-link .elementor-button{border-bottom-color:var(--dp-latte)!important}
.dp-link .elementor-button:hover{color:var(--dp-latte)!important}
.dp-reviews,.elementor-element.dp-reviews{background-color:#3a2e27!important}
.dp-hero,.dp-vbanner{background-image:linear-gradient(120deg,#5b4636,#c4a78a)}
.dp-usp-in span{border-bottom-color:var(--dp-latte)}
.dp-d-foot a:hover{color:var(--dp-latte)}
::selection{background:var(--dp-latte-l)}

/* Productkaart: titel, prijs, kleurbolletjes */
ul.products li.product{display:flex!important;flex-direction:column}
ul.products li.product figure{order:0}ul.products li.product .woocommerce-loop-product__title{order:1}ul.products li.product .price{order:2}ul.products li.product .dp-swatches{order:3}
ul.products li.product .ct-woo-card-rating,ul.products li.product .entry-meta,ul.products li.product .ct-woo-card-actions,ul.products li.product .star-rating{display:none!important}
ul.products li.product .woocommerce-loop-product__title{margin:14px 0 4px!important}

/* ===== v3: donkerbruine knoppen, bruine hover, Open Sauce + Bodoni ===== */
:root{--dp-btn:#20150f;--dp-btn-h:#6b4f3a;--dp-brown:#8c6a4f;--dp-ui:"Open Sauce One","Helvetica Neue",Arial,sans-serif;--dp-txt:"Bodoni Moda",Georgia,"Times New Roman",serif;--dp-head:var(--dp-ui);--dp-mono:var(--dp-ui);--dp-latte:#8c6a4f;--dp-latte-d:#6b4f3a;--theme-font-family:var(--dp-txt)}
body,p,li,.woocommerce-product-details__short-description,.dp-acc-body,.dp-arch-desc{font-family:var(--dp-txt)}
h1,h2,h3,h4,h5,h6,button,.button,input,select,textarea,label,nav,summary,.price,.woocommerce-loop-product__title,.product-title,.elementor-heading-title,.elementor-button,.dp-header,.dp-announce,.dp-drawer,.dp-footer,.dp-usp-in,.dp-mono,.dp-eyebrow,.dp-toolbar,.dp-crumbs{font-family:var(--dp-ui)!important}
.dp-hero p,.dp-split-copy,.dp-popup-box .elementor-widget-text-editor p,.dp-q,.dp-reviews .dp-mono{font-family:var(--dp-txt)!important;font-size:15px!important;line-height:1.65!important}
.dp-hero .elementor-widget-text-editor p{font-size:17px!important}
.dp-eyebrow,.dp-eyebrow p{font-family:var(--dp-ui)!important;font-size:10px!important}
.dp-b-dark .elementor-button,.dp-b-dark,body.single-product .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button,.ct-cart-actions .button,.ct-woo-card-actions .button{background:var(--dp-btn)!important;border-color:var(--dp-btn)!important;color:#fff!important}
.dp-b-dark .elementor-button:hover,body.single-product .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:hover,.ct-woo-card-actions .button:hover{background:var(--dp-btn-h)!important;border-color:var(--dp-btn-h)!important;color:#fff!important}
.dp-b-white .elementor-button:hover,.dp-b-line .elementor-button:hover{background:var(--dp-btn-h)!important;border-color:var(--dp-btn-h)!important;color:#fff!important}
::selection{background:var(--dp-brown);color:#fff}::-moz-selection{background:var(--dp-brown);color:#fff}
a:hover{color:var(--dp-brown)}
.dp-nav a:hover,.dp-nav button:hover,.dp-footer li a:hover{color:var(--dp-brown)}

/* ===== Zijbalk weg, volle breedte ===== */
body.woocommerce-page .ct-sidebar,body.woocommerce .ct-sidebar{display:none!important}
body.woocommerce-page [data-sidebar],body.woocommerce [data-sidebar]{grid-template-columns:minmax(0,1fr)!important;display:block!important}
body.woocommerce-shop .hero-section,body.tax-product_cat .hero-section,body.tax-product_tag .hero-section{display:none}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main .ct-container,body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main .ct-container-narrow{width:100%!important;max-width:none!important;padding-inline:clamp(12px,1.2vw,20px)}
body.woocommerce main .ct-container>section{width:100%;max-width:none}

/* ===== Categoriepagina (zoals referentie) ===== */
.dp-arch-head{padding:26px 0 18px}
.dp-crumbs{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#666;margin-bottom:26px}.dp-crumbs a{color:#111;text-decoration:none}
.dp-arch-head h1{font-size:clamp(20px,1.7vw,26px)!important;font-weight:700!important;text-transform:uppercase;margin:0 0 12px;letter-spacing:0;line-height:1.2}
.dp-arch-desc{max-width:1200px;font-size:14px;line-height:1.6;color:#333}.dp-arch-desc p{margin:0 0 8px}
.dp-arch-banner{height:clamp(200px,30vw,420px);background:#fffdf5 center/cover no-repeat;margin:12px calc(-1 * clamp(12px,1.2vw,20px)) 0}
.dp-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;border-bottom:1px solid #e3ddd2;margin:0 calc(-1 * clamp(12px,1.2vw,20px)) 18px;padding:0 clamp(12px,1.2vw,20px);font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:#fff}
.dp-toolbar .dp-count{text-align:center;color:#555}
.dp-filter-btn{background:none;border:0;padding:0;font-size:10px;text-transform:uppercase;cursor:pointer;justify-self:start;display:flex;align-items:center;gap:8px;color:#111}
.dp-filter-btn::before{content:"";width:12px;height:8px;border-top:1.5px solid #111;border-bottom:1.5px solid #111;box-sizing:border-box;background:linear-gradient(#111,#111) center/100% 1.5px no-repeat}
.dp-sort{justify-self:end}.dp-sort .woocommerce-ordering{margin:0!important}.dp-sort select{border:0!important;background:transparent!important;font-size:10px!important;text-transform:uppercase;padding:0 18px 0 0!important;height:auto!important;min-height:0!important;box-shadow:none!important;width:auto!important}
.dp-filter-panel{display:flex;gap:60px;flex-wrap:wrap;padding:22px 0 26px;border-bottom:1px solid #e3ddd2;margin:-18px 0 22px}.dp-filter-panel[hidden]{display:none}
.dp-filter-panel h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.dp-fp-links{display:flex;gap:10px;flex-wrap:wrap}.dp-fp-links a,.dp-fp-clear{font-size:11px;text-transform:uppercase;border:1px solid #d8d0c4;padding:8px 14px;color:#111;text-decoration:none}.dp-fp-links a:hover,.dp-fp-clear:hover{background:var(--dp-btn);color:#fff;border-color:var(--dp-btn)}
body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.woocommerce ul.products li.product{width:auto!important;margin:0!important;max-width:none!important}
ul.products li.product .ct-media-container,ul.products li.product figure{aspect-ratio:4/5}
ul.products li.product img{width:100%;height:100%;object-fit:contain}
ul.products li.product .woocommerce-loop-product__title{font-size:10px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.02em;margin:14px 0 3px!important;line-height:1.45}
ul.products li.product .price{font-size:10px!important;font-weight:500}
.dp-explore{padding:70px 0 50px}.dp-explore h2{font:700 18px/1.2 var(--dp-ui);text-transform:uppercase;margin:0 0 28px}
@media(max-width:1024px){body.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dp-toolbar{grid-template-columns:auto 1fr auto}}

/* ===== Productpagina (zoals referentie) ===== */
body.single-product main .ct-container,body.single-product main .ct-container-narrow{width:100%!important;max-width:none!important;padding-inline:clamp(12px,1.6vw,28px)}
body.single-product .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)!important;gap:clamp(28px,3.4vw,64px);max-width:none!important;width:100%;align-items:start}
.dp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative}.dp-gallery.dp-g1{grid-template-columns:1fr}
.dp-gallery .onsale{position:absolute;top:14px;left:14px;z-index:2}
.dp-g-item{display:block;background:var(--dp-card,#fffdfb);aspect-ratio:4/5;overflow:hidden}
.dp-g-item img{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.dp-g-item:hover img{transform:scale(1.03)}
body.single-product .summary{position:sticky;top:110px;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important}
body.single-product .summary>*{order:20}
body.single-product .summary .product_title{order:1;font-size:clamp(16px,1.3vw,20px)!important;font-weight:700!important;letter-spacing:.01em;margin:0 0 10px}
body.single-product .summary .price{order:2;font-size:15px!important;margin:0 0 18px}
body.single-product .summary .woocommerce-product-rating{order:3}
body.single-product .summary .dp-swatches{order:4}
body.single-product .summary .ct-product-add-to-cart,body.single-product .summary form.cart{order:5;margin:16px 0}
body.single-product .summary .woocommerce-product-details__short-description{order:6;font-size:14px;line-height:1.7;margin:10px 0 24px}
body.single-product .summary .dp-acc-w{order:7}
body.single-product .summary .product_meta{order:8;font-size:11px;margin-top:22px}
body.single-product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
body.single-product form.cart .single_add_to_cart_button{flex:1;min-height:54px;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
body.single-product form.cart .quantity{margin:0}
body.single-product .variations select{height:48px;border:1px solid #cfc7ba;background:#fff;font-size:13px}
body.single-product .variations th,body.single-product .variations label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:500}
.dp-acc-w{border-bottom:1px solid #e3ddd2}.dp-acc-w details{border-top:1px solid #e3ddd2}
.dp-acc-w summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.dp-acc-w summary::-webkit-details-marker{display:none}.dp-acc-w summary::after{content:"+";font-size:16px}.dp-acc-w details[open] summary::after{content:"\2212"}
.dp-acc-body{padding:0 0 20px;font-size:14px;line-height:1.7}.dp-acc-body table{font-size:13px;width:100%}.dp-acc-body th{text-align:left;width:38%;font-weight:600}
body.single-product .wc-tabs,body.single-product .woocommerce-tabs ul.tabs{display:none!important}
body.single-product .woocommerce-tabs{max-width:820px;margin:70px auto 0}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important}
body.single-product .related.products,body.single-product .up-sells{margin-top:80px}
body.single-product .related.products>h2,body.single-product .up-sells>h2{font:700 18px/1.2 var(--dp-ui)!important;text-transform:uppercase;margin:0 0 26px}
body.single-product .related ul.products li.product .ct-woo-card-actions{display:block!important;margin-top:12px}
body.single-product .related ul.products li.product .ct-woo-card-actions .button,body.single-product .related ul.products li.product .ct-woo-card-actions a{display:block;width:100%;text-align:center;border-radius:0!important;min-height:44px;line-height:44px;padding:0!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){body.single-product .product-entry-wrapper{grid-template-columns:1fr!important}body.single-product .summary{position:static}.dp-gallery{grid-template-columns:1fr 1fr}}
body.single-product section.related.products,body.single-product section.related.products.ct-hidden-sm,body.single-product section.related.products.ct-hidden-md{display:block!important}
body.single-product section.related.products,body.single-product .related.products.is-width-constrained{max-width:none!important;width:100%}

/* ===== v4: leesbaar luxe lettertype, grotere tekst, geen rood ===== */
:root{--dp-txt:"Libre Baskerville",Georgia,"Times New Roman",serif;--theme-palette-color-1:#20150f;--theme-palette-color-2:#8c6a4f;--theme-link-initial-color:#20150f;--theme-link-hover-color:#8c6a4f;--theme-button-background-initial-color:#20150f;--theme-button-background-hover-color:#6b4f3a;--theme-selection-background-color:#8c6a4f;--theme-selection-text-color:#fff;--theme-font-family:var(--dp-txt)}
body{font-size:17px;line-height:1.8;color:#2a211b;-webkit-font-smoothing:antialiased}
body,p,li,.woocommerce-product-details__short-description,.dp-acc-body,.dp-arch-desc{font-family:var(--dp-txt)!important}
.dp-hero p,.dp-split-copy,.dp-popup-box .elementor-widget-text-editor p,.dp-q{font-size:16px!important;line-height:1.75!important;letter-spacing:0!important}
.dp-hero .elementor-widget-text-editor p{font-size:18px!important}
/* UI-tekst groter */
.dp-announce{font-size:12px;height:36px}.dp-nav a,.dp-nav button{font-size:13px;letter-spacing:.02em}
.dp-search input,.dp-cart{font-size:12px!important}.dp-search{width:190px;height:34px}
.dp-l1,.dp-panel a,.dp-acc>button{font-size:12.5px;padding-top:14px;padding-bottom:14px}.dp-d-foot{font-size:11px}
.dp-footer{font-size:13px}.dp-footer h4{font-size:12px}.dp-footer li a{font-size:13px;color:#4a3f37}
.dp-usp-in b{font-size:12px}.dp-usp-in span{font-size:13px;font-family:var(--dp-txt)}
.dp-f-bot{font-size:11px}
.dp-eyebrow,.dp-eyebrow p{font-size:12px!important;letter-spacing:.06em}
.dp-toolbar,.dp-filter-btn,.dp-sort select,.dp-crumbs{font-size:12px!important}
ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;line-height:1.5}ul.products li.product .price{font-size:13px!important}
.dp-section h2,.dp-section h2.elementor-heading-title{font-size:clamp(22px,1.9vw,30px)}
.dp-coll-item span.t,.dp-post-meta,.dp-post u{font-size:12.5px}
.dp-b-white .elementor-button,.dp-b-dark .elementor-button,.dp-b-line .elementor-button{font-size:12.5px!important}
body.single-product .summary .price{font-size:17px!important}
.dp-acc-w summary{font-size:12px}
/* knoppen overal donkerbruin, geen rood */
input[type=submit],button[type=submit],.wpforms-submit,.form-submit .submit,.comment-form .submit,.wc-block-components-button,.ct-button,.button{background:var(--dp-btn)!important;border:1px solid var(--dp-btn)!important;color:#fff!important;border-radius:0!important;font-family:var(--dp-ui)!important;font-size:12.5px!important;text-transform:uppercase;letter-spacing:.06em}
input[type=submit]:hover,button[type=submit]:hover,.wpforms-submit:hover,.form-submit .submit:hover,.comment-form .submit:hover,.button:hover{background:var(--dp-btn-h)!important;border-color:var(--dp-btn-h)!important;color:#fff!important}
input:focus,textarea:focus,select:focus{border-color:var(--dp-brown)!important;outline-color:var(--dp-brown)}
mark,.star-rating span::before{color:#8c6a4f}
/* Wordmark-vlak (tot er foto's zijn) */
.dp-ph{display:flex;align-items:center;justify-content:center;background:var(--dp-cream);border:1px solid #efe7da;min-height:430px}
.dp-ph span{font:700 clamp(28px,3.4vw,54px)/1.05 var(--dp-ui);letter-spacing:.12em;color:#20150f;text-align:center}
/* Homepage: pijlers + leeg-toestand */
.dp-pillars{background:var(--dp-cream)}.dp-pillars .elementor-heading-title{text-align:center}
.dp-pill-t .elementor-heading-title{font:700 16px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin:0 0 10px}
.dp-pill-d p{text-align:center;font-size:15px;margin:0}
.dp-fproducts:not(:has(.dp-fp-wrap)){display:none!important}
.dp-fp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.dp-fp-head h2{font:700 clamp(22px,1.9vw,30px)/1.2 var(--dp-ui);margin:0}.dp-fp-head a{font-size:12px;text-transform:uppercase;border-bottom:1px solid #8c6a4f;color:#20150f;text-decoration:none;padding-bottom:2px}
.dp-empty{text-align:center;padding:80px 20px 100px;max-width:640px;margin:0 auto}.dp-empty h2{font:700 22px var(--dp-ui);text-transform:uppercase;margin:0 0 12px}.dp-empty p{font-size:16px}
/* Inhoudspagina's */
.dp-page-hero{background:var(--dp-cream);text-align:center}
.dp-page-title .elementor-heading-title{font:700 clamp(28px,3.4vw,46px)/1.15 var(--dp-ui)!important;letter-spacing:.02em;color:#20150f!important;margin:0 0 16px}
.dp-page-intro p{font-size:18px;max-width:720px;margin:0 auto;line-height:1.7;color:#4a3f37}
.dp-page-body>.e-con-inner,.dp-page-body{max-width:860px!important;margin-inline:auto;width:100%}
.dp-page-body h2{font:700 20px/1.3 var(--dp-ui);text-transform:uppercase;letter-spacing:.04em;margin:38px 0 12px;color:#20150f}
.dp-page-body p,.dp-page-body li{font-size:17px;line-height:1.85}
.dp-page-body ul,.dp-page-body ol{padding-left:22px;margin:0 0 16px}.dp-page-body li{margin-bottom:10px}
.dp-page-body a{color:#20150f;text-decoration:underline;text-decoration-color:#8c6a4f;text-underline-offset:3px}.dp-page-body a:hover{color:#8c6a4f}
.dp-page-body details{border-top:1px solid #e3ddd2;padding:0}.dp-page-body details:last-of-type{border-bottom:1px solid #e3ddd2}
.dp-page-body summary{list-style:none;cursor:pointer;padding:20px 0;font:600 14px var(--dp-ui);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between}
.dp-page-body summary::-webkit-details-marker{display:none}.dp-page-body summary::after{content:"+";font-size:20px}.dp-page-body details[open] summary::after{content:"\2212"}
.dp-page-body details p{margin:0 0 20px}
.dp-page-body .wpforms-container input,.dp-page-body .wpforms-container textarea,.dp-popup-box .wpforms-container input{border:1px solid #cfc7ba;border-radius:0;font-family:var(--dp-txt);font-size:15px;padding:12px 14px;width:100%;max-width:none}
.dp-page-body .wpforms-field-label,.dp-popup-box .wpforms-field-label{font:600 12px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.05em}
.dp-popup-box .wpforms-container{margin:10px 0 0}.dp-popup-box .wpforms-submit-container{margin-top:6px}
/* Blog */
body.blog .entry-title,body.single-post .entry-title,body.archive .entry-title{font-family:var(--dp-ui)!important;text-transform:none}
/* Productpagina: galerij links, samenvatting rechts */
body.single-product div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);column-gap:clamp(28px,3.4vw,64px);align-items:start}
body.single-product div.product.type-product>*{grid-column:1/-1}
body.single-product div.product.type-product>.dp-gallery{grid-column:1;grid-row:1}
body.single-product div.product.type-product>.product-entry-wrapper{grid-column:2;grid-row:1;display:block!important;width:100%!important;max-width:none!important}
.dp-gallery.dp-g1{grid-template-columns:1fr 1fr}
@media(max-width:900px){body.single-product div.product.type-product{grid-template-columns:1fr}body.single-product div.product.type-product>.dp-gallery,body.single-product div.product.type-product>.product-entry-wrapper{grid-column:1;grid-row:auto}}
.dp-nav a,.dp-nav button{white-space:nowrap}.dp-nav{gap:clamp(16px,1.8vw,30px)}.dp-header{gap:clamp(16px,2vw,36px)}
@media(max-width:1180px){.dp-nav,.dp-top-r{display:none}.dp-burger{display:block}.dp-logo{margin:0 auto 0 4px}.dp-right{margin-left:0}.dp-search{width:150px}}
@media(max-width:600px){.dp-search{display:none}}

/* ===== v5: zwarte knoppen, bruine hover, transparante hero-knoppen ===== */
:root{--dp-btn:#000;--theme-palette-color-1:#000;--theme-link-initial-color:#111;--theme-button-background-initial-color:#000}
.dp-hero .dp-b-white .elementor-button{transition:background .25s,color .25s,border-color .25s}
.dp-hero .dp-b-white .elementor-button:hover,.dp-hero .dp-b-white .elementor-button:focus{background:transparent!important;color:#fff!important;border-color:#fff!important}

/* ===== v6: lettertypes ===== */
:root{--dp-head:"Prata",Georgia,serif;--dp-ui:"Jost","Helvetica Neue",Arial,sans-serif;--dp-mono:var(--dp-ui);--dp-txt:"Figtree","Helvetica Neue",Arial,sans-serif;--dp-hand:"Handlee",cursive;--dp-quote:"Libre Caslon Condensed",Georgia,serif;--theme-font-family:var(--dp-txt)}
/* Lopende tekst en instructies: Figtree */
body,p,li,td,th,.woocommerce-product-details__short-description,.dp-acc-body,.dp-arch-desc,.dp-hero p,.dp-split-copy,.dp-page-body p,.dp-page-body li,.dp-pill-d p,.dp-empty p,.dp-popup-box p,.dp-usp-in span,.dp-footer li a{font-family:var(--dp-txt)!important}
body{font-size:17px;line-height:1.75}
/* Titels, hoofdstukken en koppen: Prata */
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.dp-hero h1,.dp-section h2,.dp-page-title .elementor-heading-title,.dp-page-body h2,.dp-arch-head h1,.dp-explore h2,.dp-fp-head h2,.dp-empty h2,.dp-pill-t .elementor-heading-title,.dp-vbanner h2,body.single-product .summary .product_title,.related.products>h2,.up-sells>h2,ul.products li.product .woocommerce-loop-product__title,.product-title,.dp-coll-item span.t,.dp-post-meta span:first-child,.dp-ph span,.entry-title,.page-title,.ct-module-title{font-family:var(--dp-head)!important;font-weight:400!important}
h1,.dp-hero h1,.dp-page-title .elementor-heading-title{letter-spacing:.01em}
ul.products li.product .woocommerce-loop-product__title{text-transform:none!important;font-size:15px!important;letter-spacing:0!important}
.dp-page-body h2,.dp-section h2{letter-spacing:.02em}
/* Datums, paginanummers, labels, website header en footer: Jost */
.dp-header,.dp-announce,.dp-drawer,.dp-footer,.dp-footer h4,.dp-f-bot,.dp-nav,.dp-nav a,.dp-nav button,.dp-search input,.dp-cart,.dp-l1,.dp-panel a,.dp-acc>button,.dp-d-foot,.dp-usp-in b,.dp-eyebrow,.dp-eyebrow p,.dp-toolbar,.dp-crumbs,.dp-filter-btn,.dp-sort select,.dp-filter-panel h4,.dp-fp-links a,.dp-fp-clear,.dp-sw-label,.dp-acc-w summary,.dp-page-body summary,.dp-post-meta span:last-child,.dp-post u,.dp-fp-head a,.price,.woocommerce-result-count,.page-numbers,.woocommerce-pagination,.ct-pagination,.entry-meta,.ct-meta-element,time,.wpforms-field-label,label,button,.button,.elementor-button,input,select,textarea,.onsale,.woocommerce-breadcrumb,.ct-breadcrumbs,.dp-stars,.dp-mono{font-family:var(--dp-ui)!important}
.dp-footer li a{font-family:var(--dp-ui)!important}
/* Handschrift: Handlee (gebruik de CSS-klasse dp-hand) */
.dp-hand,.dp-hand *,.handwritten,.handwritten *{font-family:var(--dp-hand)!important;font-weight:400!important}
/* Quotes: Libre Caslon Condensed */
blockquote,blockquote p,q,.wp-block-quote,.wp-block-quote p,.wp-block-pullquote p,.dp-q,.dp-q p,.dp-reviews q{font-family:var(--dp-quote)!important;font-size:1.35em;line-height:1.5;font-style:normal;font-weight:400;letter-spacing:.005em}
blockquote{border-left:2px solid #8c6a4f;padding:4px 0 4px 22px;margin:28px 0;color:#20150f}
/* ===== v7: quotes cursief, quote-sectie, volle-breedte knop ===== */
blockquote,blockquote p,q,.wp-block-quote,.wp-block-quote p,.wp-block-pullquote p,.dp-q,.dp-q p,.dp-reviews q{font-style:italic!important}
.dp-quote-sec{background:var(--dp-cream,#fffdf5)}
.dp-quote-w{max-width:900px;width:100%}
.dp-quote-w blockquote{border:0!important;padding:0!important;margin:0 0 22px!important;text-align:center;font-size:clamp(26px,3.2vw,42px)!important;line-height:1.35!important;color:#111}
.dp-quote-by{text-align:center;font:500 12px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.18em;color:#6b5a4c;margin:0}
.dp-b-full,.dp-split .elementor-widget-button{width:100%}
.dp-b-full .elementor-button,.dp-split .elementor-widget-button .elementor-button{display:block!important;width:100%!important;text-align:center;box-sizing:border-box}
.dp-b-full .elementor-button-wrapper{width:100%}

/* ===== v8: affiliate ===== */
.dp-hero-dark{background-color:#14100d!important;background-image:linear-gradient(120deg,#14100d,#2a211b)!important}
.dp-hero-dark .dp-eyebrow,.dp-hero-dark .dp-eyebrow p{color:#d8c9b6;margin-bottom:14px}
.dp-check{list-style:none;padding:0!important;margin:0 0 14px!important}.dp-check li{position:relative;padding-left:30px;margin-bottom:10px!important;font-size:16px}
.dp-check li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border:1.5px solid #111;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.500 8.500l3 3 6-7' fill='none' stroke='%23fff' stroke-width='1.800'/%3E%3C/svg%3E") center/12px no-repeat}
.dp-small p{font-size:14px;margin:12px 0 0}.dp-small a{color:#20150f;text-decoration:underline;text-decoration-color:#8c6a4f;text-underline-offset:3px}.dp-small a:hover{color:#8c6a4f}
.dp-how .elementor-heading-title,.dp-section>.elementor-widget-heading .elementor-heading-title{margin-bottom:10px}
.dp-how>.elementor-widget-heading{text-align:center}
.dp-ic svg{width:30px;height:30px;color:#20150f;margin-bottom:6px;display:block}
.dp-how .dp-ic svg{margin:0 auto 6px}.dp-how .dp-step-t .elementor-heading-title,.dp-how .dp-step-d p{text-align:center}
.dp-step-t .elementor-heading-title{font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.dp-step-d p{font-size:15px;margin:0}
.dp-cta-band{text-align:center;color:#fff}.dp-cta-band .elementor-heading-title,.dp-cta-band p{color:#fff!important;text-align:center}.dp-cta-band .elementor-heading-title{margin-bottom:10px}.dp-cta-band .dp-b-white .elementor-button:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
/* formulieren en dashboard */
.dp-narrow>.e-con-inner,.dp-narrow{max-width:700px!important}
.lc-form label,.lc-login label{display:block;font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;color:#20150f}
.lc-form label small{text-transform:none;letter-spacing:0;color:#6b5a4c}
.lc-form input[type=text],.lc-form input[type=email],.lc-form input[type=password],.lc-form select,.lc-form textarea,.lc-login input[type=text],.lc-login input[type=password],.lc-copy input{display:block;width:100%;border:1px solid #cfc7ba;border-radius:0;background:#fff;padding:13px 14px;margin-top:8px;font:400 15px var(--dp-txt);color:#20150f;height:auto;min-height:48px;box-sizing:border-box}
.lc-form textarea{min-height:130px}
.lc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lc-check{display:flex!important;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font:400 14px var(--dp-txt)!important}.lc-check input{margin-top:4px;width:auto!important;min-height:0!important}
.lc-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.lc-btn,.lc-login input[type=submit]{display:inline-block;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0;padding:15px 30px;font:500 12.5px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.2s;width:auto}
.lc-btn:hover,.lc-login input[type=submit]:hover{background:#6b4f3a!important;border-color:#6b4f3a!important}
.lc-form .lc-btn{width:100%}
.lc-note{padding:16px 20px;background:#fffdf5;border:1px solid #efe7da;margin:0 0 26px;font-size:15px}.lc-note.lc-ok{border-left:3px solid #8c6a4f}.lc-note.lc-err{border-left:3px solid #111}
.lc-note a,.lc-small a{color:#20150f;text-decoration:underline;text-decoration-color:#8c6a4f;text-underline-offset:3px}.lc-note a:hover,.lc-small a:hover{color:#8c6a4f}
.lc-small{font-size:14px;color:#4a3f37}.lc-nav{margin:0 0 22px}.lc-as{margin:0 0 20px}
.lc-login h2,.lc-dash h2{font:400 26px var(--dp-head)!important;text-transform:uppercase;margin:0 0 20px}.lc-dash h3{font:400 18px var(--dp-head)!important;text-transform:uppercase;margin:34px 0 14px}
.lc-login p{margin:0 0 16px}.lc-login .login-remember label{display:flex;gap:8px;text-transform:none;letter-spacing:0;font:400 14px var(--dp-txt)}
.lc-linkbox{background:#fffdf5;border:1px solid #efe7da;padding:22px;margin-bottom:26px}.lc-linkbox>label{font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em}
.lc-copy{display:flex;gap:10px;margin-top:8px}.lc-copy input{margin:0}.lc-copy .lc-btn{white-space:nowrap}
.lc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lc-cards div{background:#fffdf5;border:1px solid #efe7da;padding:20px 16px}
.lc-cards b{display:block;font:400 26px var(--dp-head);color:#20150f}.lc-cards span{font:500 11.5px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;color:#6b5a4c}
.lc-table-w{overflow-x:auto}.lc-table{width:100%;border-collapse:collapse;font-size:14px}.lc-table th{font:500 11.5px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 12px;border-bottom:1px solid #20150f}.lc-table td{padding:12px;border-bottom:1px solid #e3ddd2}
@media(max-width:700px){.lc-row,.lc-cards{grid-template-columns:1fr 1fr}.lc-row{grid-template-columns:1fr}.lc-copy{flex-direction:column}}
/* ===== v9: valuta, wishlist, reviews ===== */
.dp-top-r{align-items:center;gap:22px}
.lc-cur{position:relative}
.lc-cur-btn{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:inherit;font:500 11.5px var(--dp-ui);text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.lc-cur-btn i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;margin-left:2px}
.lc-flag{width:20px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lc-cur-panel{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-height:380px;overflow:auto;background:#fff;color:#111;border:1px solid #e3ddd2;box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:1200;text-align:left;text-transform:none;letter-spacing:0}
.lc-cur-panel.up{top:auto;bottom:calc(100% + 10px);right:auto;left:0}
.lc-cur-panel[hidden]{display:none}
.lc-cur-panel ul{list-style:none;margin:0;padding:6px 0}
.lc-cur-panel li button{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;padding:10px 18px;font:400 13.5px var(--dp-ui);color:#111;cursor:pointer;text-align:left}
.lc-cur-panel li button:hover{background:#fffdf5;color:#8c6a4f}
.lc-cur-panel p{margin:0;padding:12px 18px;border-top:1px solid #efe7da;font:400 12px/1.5 var(--dp-ui);color:#6b5a4c;position:sticky;bottom:0;background:#fff}
.dp-footer .lc-cur-btn,.dp-drawer .lc-cur-btn{color:#111}
.dp-d-foot{flex-wrap:wrap;align-items:center}.dp-d-foot .lc-cur{flex:0 0 100%;margin-bottom:6px}
.lc-cur-note{background:#fffdf5;border:1px solid #efe7da;padding:12px 16px;margin:0 0 18px;font:400 13px var(--dp-ui)}
.lc-wl-link,.dp-wl-h{color:inherit;text-decoration:none}
.dp-wl-h{display:flex;align-items:center;gap:4px;font:400 12px var(--dp-ui);color:#111}.dp-wl-h svg{width:19px;height:19px}.dp-wl-h:hover,.lc-wl-link:hover{color:#8c6a4f}
@media(max-width:1180px){.dp-wl-h{display:flex}}
/* hartjes */
ul.products li.product{position:relative}
.dp-heart{position:absolute;top:10px;right:10px;z-index:5;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;transition:.2s;padding:0}
.dp-heart svg{width:18px;height:18px}.dp-heart:hover{color:#8c6a4f;transform:scale(1.08)}
.dp-heart.is-on{color:#8c6a4f}.dp-heart.is-on svg{fill:#8c6a4f}
.dp-heart-single{position:static;width:auto;height:auto;border-radius:0;background:none;gap:10px;font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;justify-content:flex-start;transform:none!important;order:4}
.dp-wl-empty{text-align:center;padding:40px 0 60px}.dp-wl-empty h2{font:400 26px var(--dp-head);text-transform:uppercase;margin:0 0 10px}.dp-wl-empty p{margin:0 0 24px}
.dp-wide>.e-con-inner,.dp-wide{max-width:1500px!important}.dp-midwide>.e-con-inner,.dp-midwide{max-width:1120px!important}
/* reviews */
.lc-rsum{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.lc-score{display:flex;align-items:center;gap:16px}.lc-score>b{font:400 56px/1 var(--dp-head)}.lc-score small{display:block;font:400 13px var(--dp-ui);color:#6b5a4c;margin-top:4px}
.lc-stars{color:#20150f;letter-spacing:3px;font-size:17px}.lc-stars i{font-style:normal;color:#d9d1c4}
.lc-tabs{display:flex;gap:26px;border-bottom:1px solid #e3ddd2;margin-bottom:10px}.lc-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;font:500 13px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#6b5a4c;border-radius:0}.lc-tabs button.is-active{color:#111;border-bottom-color:#111}.lc-tabs button:hover{color:#8c6a4f;background:none!important}
.lc-tabpane{display:none}.lc-tabpane.is-active{display:block}
.lc-rv{display:grid;grid-template-columns:200px 1fr auto;gap:24px;padding:30px 0;border-bottom:1px solid #e3ddd2}
.lc-rv-who{display:flex;gap:12px;align-items:flex-start}.lc-av{width:38px;height:38px;border-radius:50%;background:#efe7da;color:#20150f;display:flex;align-items:center;justify-content:center;font:500 15px var(--dp-ui);flex:none}
.lc-rv-who b{display:block;font:500 14px var(--dp-ui)}.lc-ver{display:block;font:400 12px var(--dp-ui);color:#6b5a4c}
.lc-rv-head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.lc-rv-head h3{font:400 18px var(--dp-head)!important;margin:0}
.lc-rv-prod{font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;color:#8c6a4f;margin:6px 0 0}
.lc-rv-media{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.lc-rv-media img{width:80px;height:80px;object-fit:cover;display:block}
.lc-rv-text{margin:12px 0 0;font-size:16px;line-height:1.75}.lc-rv-date{font:400 13px var(--dp-ui);color:#6b5a4c}
.lc-empty{padding:40px 0;color:#6b5a4c}
@media(max-width:800px){.lc-rv{grid-template-columns:1fr;gap:12px}.lc-rv-date{order:-1}}
.lc-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px}.lc-modal[hidden]{display:none}
.lc-modal-box{background:#fff;width:min(620px,100%);max-height:94vh;overflow:auto;padding:34px 34px 30px;position:relative}
.lc-modal-box h2{font:400 24px var(--dp-head)!important;text-align:center;text-transform:uppercase;margin:0 0 24px}
.lc-modal-x{position:absolute;top:12px;right:14px;background:none!important;border:0!important;font-size:18px;cursor:pointer;color:#111!important;padding:6px!important}
.lc-rate{border:0;padding:0;margin:0 0 20px;display:flex;flex-direction:row-reverse;justify-content:flex-end}.lc-rate legend{float:left;width:100%;font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding:0}
.lc-rate input{position:absolute;opacity:0;pointer-events:none}.lc-rate label{font-size:34px;line-height:1;color:#d9d1c4;cursor:pointer;margin:0 4px 0 0;padding:0;text-transform:none}
.lc-rate label:hover,.lc-rate label:hover~label,.lc-rate input:checked~label{color:#20150f}
.lc-form input[type=file]{font:400 13px var(--dp-ui);margin-top:8px}.lc-form small{display:block;font:400 12px/1.5 var(--dp-ui);text-transform:none;letter-spacing:0;color:#6b5a4c;margin-top:6px}
.lc-form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.lc-form-foot .lc-btn{width:auto!important}
.lc-form select{appearance:auto}
.lc-rate{position:relative;margin-top:34px!important}.lc-rate legend{float:none!important;position:absolute;top:-28px;left:0;width:auto!important;margin:0!important}

/* ===== v10: volledige-breedte split ===== */
.dp-fullsplit{padding:0!important;max-width:100%!important}
.dp-fullsplit>.e-con-inner{max-width:100%!important;padding:0!important;width:100%}
.dp-fs-img{min-height:clamp(420px,46vw,680px)}
.dp-fs-img .elementor-widget,.dp-fs-img .elementor-widget-container{height:100%;width:100%}
.dp-ph-full{min-height:inherit;height:100%;border:0!important;background:linear-gradient(135deg,#fffdf5,#efe7da)}
.dp-fs-txt{padding-left:clamp(24px,5vw,80px)!important;padding-right:clamp(24px,5vw,80px)!important;background:#fff}
.dp-fs-txt .elementor-widget{max-width:520px;width:100%}
.dp-fs-txt .elementor-heading-title{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.25;margin:0 0 18px}
.dp-fs-copy p,.dp-fs-copy li{font-size:16px;line-height:1.75}
.dp-fs-txt .wpforms-container{margin:18px 0 0}
.dp-fs-txt .wpforms-container input[type=email],.dp-fs-txt .wpforms-container input[type=text]{border:1px solid #cfc7ba;border-radius:0;font-family:var(--dp-txt);font-size:15px;padding:13px 14px;width:100%;max-width:none;min-height:50px;box-sizing:border-box}
.dp-fs-txt .wpforms-field-label{font:500 12px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.05em}
.dp-fs-txt .wpforms-submit-container{margin-top:10px}.dp-fs-txt .wpforms-submit{width:100%;min-height:52px}
.dp-aff-split .dp-b-full{width:100%}

.dp-ph-full{min-height:clamp(340px,44vw,680px)!important;height:100%}
@media(max-width:700px){.dp-fs-img{min-height:0}.dp-ph-full{min-height:300px!important}}

/* ===== v11: logo gecentreerd, menu eronder, zoek-icoon ===== */
.dp-header{display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-areas:"left logo right" "nav nav nav";align-items:center;height:auto!important;gap:0!important;padding:0 clamp(16px,2vw,40px)!important;border-bottom:1px solid #e3ddd2}
.dp-burger{grid-area:left;justify-self:start}
.dp-logo{grid-area:logo;justify-self:center;margin:0!important;padding:18px 0 16px;font:400 clamp(24px,2.6vw,34px)/1 var(--dp-head)!important;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.dp-logo img{max-height:44px}
.dp-right{grid-area:right;justify-self:end;margin:0!important;gap:20px}
.dp-nav{grid-area:nav;justify-content:center;gap:clamp(22px,3vw,48px)!important;border-top:1px solid #e3ddd2;padding:14px 0 15px}
.dp-nav a,.dp-nav button{font:500 12.5px var(--dp-ui)!important;letter-spacing:.16em!important;text-transform:uppercase}
/* zoeken: alleen een vergrootglas */
.dp-search{display:flex!important;flex-direction:row;align-items:center;border:0!important;background:none!important;width:auto!important;height:auto!important;padding:0!important;position:relative}
.dp-search-btn{background:none!important;border:0!important;padding:4px!important;cursor:pointer;color:#111!important;display:flex;align-items:center;width:auto!important;min-height:0!important;border-radius:0!important}
.dp-search-btn svg{width:20px;height:20px;display:block}.dp-search-btn:hover{color:#8c6a4f!important;background:none!important}
.dp-search input[type=search]{width:0;opacity:0;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:transparent!important;height:30px!important;min-height:0!important;font:400 13px var(--dp-ui)!important;text-transform:none!important;transition:width .25s,opacity .2s;box-shadow:none!important;outline:0}
.dp-search.is-open input[type=search]{width:210px;opacity:1;margin-right:8px!important}
@media(max-width:1180px){.dp-header{grid-template-areas:"left logo right"!important}.dp-nav{display:none!important}.dp-logo{padding:14px 0;font-size:24px!important}.dp-search.is-open input[type=search]{width:130px}}
@media(max-width:600px){.dp-logo{font-size:20px!important;letter-spacing:.1em}.dp-cart span:first-child{display:none}.dp-right{gap:12px}}
.dp-header .dp-search button.dp-search-btn,.dp-header .dp-search button.dp-search-btn:hover{background:transparent!important;border:0!important;color:#111!important;padding:4px!important;box-shadow:none!important}
.dp-header .dp-search button.dp-search-btn:hover{color:#8c6a4f!important}

/* ===== v12: alle knoppen worden doorzichtig bij hover ===== */
.elementor-widget-button:not(.dp-link) .elementor-button,.lc-btn,.wpforms-submit,input[type=submit],.button,.single_add_to_cart_button,.wc-block-components-button,.ct-button{transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}
.dp-b-dark .elementor-button:hover,.dp-b-dark .elementor-button:focus,.dp-b-white .elementor-button:hover,.dp-b-line .elementor-button:hover,.dp-b-full .elementor-button:hover,.elementor-widget-button:not(.dp-link) .elementor-button:hover,
.lc-btn:hover,.lc-login input[type=submit]:hover,.lc-form .lc-btn:hover,input[type=submit]:hover,button[type=submit]:hover,.wpforms-submit:hover,.form-submit .submit:hover,.comment-form .submit:hover,
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,body.single-product .single_add_to_cart_button:hover,.wc-block-components-button:hover,.ct-button:hover,.ct-cart-actions .button:hover,.ct-woo-card-actions .button:hover,.dp-fp-links a:hover,.dp-fp-clear:hover{background:transparent!important;background-color:transparent!important;color:#000!important;border-color:#000!important}
/* op donkere vlakken: wit */
.dp-hero .elementor-button:hover,.dp-vbanner .elementor-button:hover,.dp-cta-band .elementor-button:hover,.dp-reviews .elementor-button:hover,.dp-hero-dark .elementor-button:hover,.dp-hero .dp-b-white .elementor-button:hover,.dp-vbanner .dp-b-white .elementor-button:hover,.dp-cta-band .dp-b-white .elementor-button:hover{background:transparent!important;background-color:transparent!important;color:#fff!important;border-color:#fff!important}
/* zoek-icoon en sluitknoppen blijven zoals ze waren */
.dp-header .dp-search button.dp-search-btn:hover{border:0!important;color:#8c6a4f!important}
/* v13: de wrapper van zwarte knoppen mag zelf nooit zwart zijn (alleen de knop zelf) */
.elementor-widget.dp-b-dark,.elementor-widget.dp-b-dark:hover,.elementor-widget.dp-b-full,.elementor-widget.dp-b-white,.elementor-widget.dp-b-line{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0}
.dp-b-dark .elementor-button{background:#000!important;color:#fff!important;border:1px solid #000!important}
.dp-b-dark .elementor-button:hover,.dp-b-dark .elementor-button:focus{background:transparent!important;background-color:transparent!important;color:#000!important;border-color:#000!important}

/* v14: grotere social icons */
.dp-f-soc{gap:clamp(18px,2vw,28px);align-items:center}
.dp-f-soc a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#111;transition:color .2s,transform .2s}
.dp-f-soc svg{width:26px!important;height:26px!important}
.dp-f-soc a:hover{color:#8c6a4f;transform:translateY(-2px)}
@media(max-width:600px){.dp-f-soc a{width:38px;height:38px}.dp-f-soc svg{width:28px!important;height:28px!important}}

/* v15: grotere footerteksten */
.dp-footer{font-size:15px}
.dp-footer h4{font-size:14px!important;letter-spacing:.14em;margin-bottom:28px}
.dp-footer li{margin-bottom:17px}
.dp-footer li a{font-size:16px!important;line-height:1.4;color:#3a2f28}
.dp-f-bot{font-size:13px!important;line-height:1.5}
.dp-f-bot .lc-cur-btn{font-size:13px}
.dp-pay b{font-size:11px;padding:7px 11px}
.dp-usp-in b{font-size:13.5px!important;margin-bottom:14px}
.dp-usp-in span{font-size:15.5px!important}

/* ===== v16: account-popup ===== */
.dp-header button.dp-acct-btn,.dp-header button.dp-acct-btn:hover{background:transparent!important;border:0!important;color:#111!important;padding:4px!important;display:flex;align-items:center;cursor:pointer;min-height:0!important;width:auto!important;box-shadow:none!important}
.dp-header button.dp-acct-btn:hover{color:#8c6a4f!important}.dp-acct-btn svg{width:22px;height:22px}
.dp-d-acct{background:none!important;border:0!important;padding:0!important;color:#111!important;font:inherit!important;text-transform:uppercase;cursor:pointer;min-height:0!important;letter-spacing:0!important}.dp-d-acct:hover{color:#8c6a4f!important}
.lc-acct-box{width:min(440px,100%)}
.lc-acct-box h2{font:400 24px var(--dp-head)!important;text-align:center;text-transform:uppercase;margin:0 0 20px}
.lc-acct-tabs{display:flex;border-bottom:1px solid #e3ddd2;margin:6px 0 22px}
.lc-acct-tabs button{flex:1;background:none!important;border:0!important;border-bottom:2px solid transparent!important;padding:12px 0!important;font:500 13px var(--dp-ui)!important;text-transform:uppercase;letter-spacing:.06em;color:#6b5a4c!important;cursor:pointer;border-radius:0!important}
.lc-acct-tabs button.is-active{color:#111!important;border-bottom-color:#111!important}.lc-acct-tabs button:hover{color:#8c6a4f!important;background:none!important}
.lc-acct-pane{display:none}.lc-acct-pane.is-active{display:block}
.lc-acct-pane form p{margin:0 0 16px}.lc-acct-pane form label{display:block;font:500 12px var(--dp-ui);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.lc-acct-pane input[type=text],.lc-acct-pane input[type=password],.lc-acct-pane input[type=email]{display:block;width:100%;border:1px solid #cfc7ba;border-radius:0;background:#fff;padding:13px 14px;font:400 15px var(--dp-txt);min-height:48px;box-sizing:border-box;margin-top:6px}
.lc-acct-pane .login-submit input,.lc-acct-pane .lc-btn{width:100%}
.lc-acct-pane .login-remember label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font:400 14px var(--dp-txt)}.lc-acct-pane .login-remember input{width:auto;min-height:0;margin:0}
.lc-acct-list{list-style:none;margin:0;padding:0}.lc-acct-list li a{display:block;padding:15px 4px;border-bottom:1px solid #e3ddd2;font:500 13px var(--dp-ui);text-transform:uppercase;letter-spacing:.06em;color:#111;text-decoration:none}.lc-acct-list li a:hover{color:#8c6a4f;background:#fffdf5}
.lc-acct-foot{text-align:center;margin-top:20px}