.cbc-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:24px 0}.cbc-product-card{border:1px solid #e4e7ec;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}.cbc-product-card img{width:100%;height:180px;object-fit:contain;background:#f8fafc;border-radius:12px}.cbc-product-card h3{font-size:20px;margin:14px 0 8px}.cbc-card-meta{font-size:14px;color:#667085;margin:10px 0}.cbc-add-compare,.cbc-button,.cbc-quote-form button{display:inline-flex;align-items:center;gap:8px;background:#1f5eff;color:#fff!important;border:0;border-radius:999px;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:700}.cbc-add-compare.added{background:#0f8a5f}.cbc-card-link,.cbc-button.secondary{display:inline-flex;margin-left:8px;color:#1f5eff;background:#eaf0ff!important;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:700}.cbc-floating-compare{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9999;background:#172033;color:#fff;border-radius:999px;padding:12px 14px 12px 18px;box-shadow:0 16px 44px rgba(16,24,40,.28);display:none;align-items:center;gap:18px}.cbc-floating-compare.active{display:flex}.cbc-floating-compare .cbc-button{background:#fff;color:#172033!important}.cbc-floating-compare button{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:9px 13px;margin-left:8px;cursor:pointer}.cbc-compare-table-wrap{overflow:auto;margin:24px 0}.cbc-compare-table{width:100%;border-collapse:collapse;background:#fff}.cbc-compare-table th,.cbc-compare-table td{border:1px solid #e4e7ec;padding:12px;text-align:left;vertical-align:top;min-width:180px}.cbc-compare-table th{background:#f2f4f7}.cbc-compare-img{width:160px;height:120px;object-fit:contain;background:#f8fafc;border-radius:10px}.cbc-remove-compare,.cbc-sync-quote,.cbc-clear-compare{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.cbc-quote-block,.cbc-single-extra,.cbc-advice-mvp,.cbc-empty-state{border:1px solid #e4e7ec;border-radius:16px;padding:22px;background:#fff;margin:24px 0}.cbc-quote-form input,.cbc-quote-form textarea,.cbc-advice-form select,.cbc-advice-form textarea{width:100%;max-width:620px;border:1px solid #d0d5dd;border-radius:10px;padding:10px}.cbc-spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.cbc-spec-list div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.cbc-related-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media(max-width:700px){.cbc-floating-compare{left:12px;right:12px;bottom:12px;transform:none;border-radius:18px;align-items:flex-start;flex-direction:column}.cbc-card-link{margin-left:0;margin-top:8px}.cbc-product-grid{grid-template-columns:1fr}}
.cbc-template{max-width:1200px;margin:28px auto;padding:0 20px}.cbc-page-hero{background:#fff;color:#172033;border:1px solid #e4e7ec;border-radius:14px;padding:18px 20px;margin:0 0 20px;box-shadow:0 4px 14px rgba(16,24,40,.035)}.cbc-page-hero h1{margin:0 0 6px;font-size:clamp(26px,3.2vw,38px);line-height:1.12}.cbc-page-hero p{max-width:820px;color:#475467;margin:0}.cbc-product-hero{display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(16,24,40,.035);margin-bottom:20px}.cbc-product-media img{width:100%;height:auto;max-height:340px;object-fit:contain;background:#f8fafc;border-radius:12px}.cbc-product-summary h1{font-size:clamp(28px,3.5vw,42px);line-height:1.1;margin:0 0 10px}.cbc-lead{font-size:17px;color:#344054}.cbc-product-actions,.cbc-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cbc-content-section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 8px 24px rgba(16,24,40,.04)}.cbc-rich-text>*:first-child{margin-top:0}.cbc-advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cbc-advice-grid>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:16px}.cbc-archive-tools{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px;margin:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:18px;align-items:start}.cbc-tax-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cbc-tax-group{background:#f8fafc;border-radius:14px;padding:12px}.cbc-tax-group strong{display:block;margin-bottom:8px}.cbc-tax-group a{display:inline-block;margin:3px 6px 3px 0;color:#1f5eff;text-decoration:none}.cbc-pagination{margin:28px 0;text-align:center}@media(max-width:800px){.cbc-product-hero,.cbc-archive-tools{grid-template-columns:1fr}.cbc-template{margin:20px auto}.cbc-page-hero{padding:16px}}

/* Theme- en Elementor-compatibiliteit */
.cbc-theme-template,.cbc-elementor-safe{box-sizing:border-box}.cbc-theme-template *,.cbc-elementor-safe *{box-sizing:border-box}.cbc-elementor-safe{width:100%}.cbc-elementor-safe .cbc-page-hero{margin-top:0}.twentyseventeen-front-page .cbc-template,.site-content .cbc-template{width:100%}.cbc-template a,.cbc-elementor-safe a{text-decoration:none}.cbc-template button,.cbc-elementor-safe button{font-family:inherit}.elementor-widget-shortcode .cbc-product-grid-wrap,.elementor-widget-shortcode .cbc-compare-page,.elementor-widget-shortcode .cbc-advice-mvp{width:100%}.cbc-shortcode-products .cbc-product-grid{margin-top:0}.cbc-quote-form label{display:block;font-weight:600;color:#172033}.cbc-form-message{margin-top:10px;font-weight:700}.cbc-form-message.success{color:#0f8a5f}.cbc-form-message.error{color:#b42318}

.cbc-module-disabled {
    border: 1px dashed #d0d5dd;
    background: #f9fafb;
    color: #344054;
    padding: 14px 16px;
    border-radius: 12px;
    margin: 16px 0;
}
.cbc-module-badge {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    background: #eef4ff;
    color: #1d4ed8;
    margin-left: 6px;
}

/* v0.2.2 adviesgeschiktheid */
.cbc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.cbc-advice-result-card ul{margin:8px 0 14px;padding-left:20px}
.cbc-details{margin-top:18px;border:1px solid #d0d5dd;border-radius:12px;padding:12px;background:#fff}
.cbc-product-readiness{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.cbc-pill-ready{display:inline-block;border-radius:999px;background:#eaf0ff;padding:4px 9px;font-size:12px}
.cbc-pill-ready.is-off{background:#f2f4f7;color:#667085}
@media(max-width:700px){.cbc-form-grid{grid-template-columns:1fr}}

/* v0.3.5 product overview layout */
.cbc-products-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:start}.cbc-products-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(16,24,40,.035)}.cbc-sidebar-heading{border-bottom:1px solid #eef2f6;padding-bottom:14px;margin-bottom:16px}.cbc-sidebar-heading h2{font-size:24px;line-height:1.15;margin:0 0 8px;color:#172033}.cbc-sidebar-heading p{font-size:14px;color:#667085;margin:0}.cbc-product-search{margin:0 0 18px}.cbc-product-search label{display:block;font-size:13px;font-weight:700;color:#344054;margin:0 0 7px}.cbc-product-search-row{display:flex;gap:8px; flex-direction: column}.cbc-product-search input[type=search]{min-width:0;width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;font-size:14px}.cbc-product-search button{border:0;background:#172033;color:#fff;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer}.cbc-filter-groups{display:grid;gap:14px}.cbc-filter-group strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:8px}.cbc-filter-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cbc-filter-group a{display:block;color:#172033;text-decoration:none;font-size:14px;padding:5px 0}.cbc-filter-group a:hover{color:#1f5eff}.cbc-products-main .cbc-product-grid,.cbc-products-layout .cbc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0}.cbc-product-card-simple{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cbc-product-card-simple:hover{transform:translateY(-2px);border-color:#d0d5dd;box-shadow:0 10px 28px rgba(16,24,40,.08)}.cbc-card-main-link{display:flex;flex-direction:column;gap:10px;padding:14px 14px 8px;color:inherit!important;text-decoration:none!important;flex:1}.cbc-card-main-link:hover .cbc-card-title,.cbc-card-main-link:focus-visible .cbc-card-title{color:var(--cbc-primary,#ec7d08)}.cbc-card-image{display:block}.cbc-product-card-simple .cbc-card-image img{display:block;width:100%;height:250px;clip-path: inset(1px);object-fit:contain;background:transparent;border-radius:12px}.cbc-card-image-placeholder{display:flex;align-items:center;justify-content:center;height:170px;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;color:#98a2b3;font-size:13px}.cbc-card-title{display:block;font-size:17px;font-weight:800;line-height:1.25;color:#172033}.cbc-card-description{display:block;font-size:14px;line-height:1.45;color:#667085}.cbc-add-compare-link{align-self:flex-start;margin:2px 14px 14px;background:transparent!important;color:#1f5eff!important;border:0;border-radius:0;padding:0;font-size:13px;font-weight:700;text-decoration:none;box-shadow:none}.cbc-add-compare-link:hover{text-decoration:underline}.cbc-add-compare-link.added{background:transparent!important;color:#c96805!important}.cbc-products-layout .cbc-page-hero,.cbc-products-layout .cbc-archive-tools{display:none}@media(max-width:1050px){.cbc-products-main .cbc-product-grid,.cbc-products-layout .cbc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cbc-products-layout{grid-template-columns:1fr;gap:18px}.cbc-products-sidebar{position:relative;top:auto}.cbc-products-main .cbc-product-grid,.cbc-products-layout .cbc-product-grid{grid-template-columns:1fr}.cbc-product-search-row{flex-direction:column}.cbc-product-search button{width:100%}}

/* v0.3.6 AJAX catalog search and category-aware filters */
.cbc-search-hint{min-height:18px;margin-top:8px;font-size:13px;line-height:1.35;color:#667085}.cbc-search-hint a{font-weight:700;color:#1f5eff}.cbc-search-hint.has-suggestion{background:#eaf0ff;border:1px solid #dbe6ff;border-radius:10px;padding:9px 10px;color:#344054}.cbc-search-hint.is-empty,.cbc-search-hint.is-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:9px 10px;color:#9a3412}.cbc-search-hint.is-loading{color:#667085}.cbc-filter-fields{display:grid;gap:20px}.cbc-filter-check{display:flex;align-items:center;gap:7px;font-size:14px;color:#344054}.cbc-filter-check input{margin:0}.cbc-filter-control{display:grid;gap:5px;font-size:14px;font-weight:700;color:#344054}.cbc-filter-control select,.cbc-filter-control input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:8px 9px;font-size:14px;background:#fff}.cbc-reset-catalog-filters{width:100%;margin-top:16px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:10px;padding:9px 10px;font-weight:700;cursor:pointer}.cbc-reset-catalog-filters:hover{background:#f8fafc}.cbc-product-card[hidden]{display:none!important}.cbc-product-grid-wrap[data-context="ajax"]{animation:cbcFadeIn .16s ease}@keyframes cbcFadeIn{from{opacity:.55}to{opacity:1}}

/* v0.4.2 catalog homepage + single product layout */
.cbc-section-heading{margin:0 0 18px}.cbc-section-heading h1,.cbc-section-heading h2{margin:0 0 6px;color:#172033;line-height:1.15}.cbc-section-heading p{margin:0;color:#667085}.cbc-section-heading-compact{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.cbc-category-overview{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px;margin:0 0 28px;box-shadow:0 6px 18px rgba(16,24,40,.035)}.cbc-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.cbc-category-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;padding:16px;color:#172033!important;text-decoration:none!important;min-height:124px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.cbc-category-card:hover{transform:translateY(-2px);border-color:#c9d6ff;background:#fff}.cbc-category-card-title{font-size:17px;font-weight:800}.cbc-category-card-desc{font-size:14px;color:#667085;line-height:1.4}.cbc-category-card-count{margin-top:auto;font-size:13px;font-weight:700;color:#1f5eff}.cbc-all-products-section{margin-top:24px}.cbc-product-detail-v2{display:block}.cbc-product-detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.05fr);gap:24px;align-items:stretch;margin-bottom:24px}.cbc-product-gallery,.cbc-product-summary-v2{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px;box-shadow:0 6px 18px rgba(16,24,40,.035)}.cbc-gallery-main{position:relative}.cbc-gallery-item{display:none;margin:0}.cbc-gallery-item.is-active{display:flex;align-items:center;justify-content:center;min-height:360px;background:#f8fafc;border-radius:14px}.cbc-gallery-item img{display:block;max-width:100%;max-height:360px;object-fit:contain}.cbc-media-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;width:100%;border:1px dashed #d0d5dd;border-radius:14px;background:#f8fafc;color:#1f5eff!important;font-weight:800;text-align:center;text-decoration:none!important}.cbc-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:12px}.cbc-gallery-thumb{border:1px solid #e4e7ec;background:#fff;border-radius:10px;padding:5px;min-height:64px;cursor:pointer;color:#344054;font-weight:700}.cbc-gallery-thumb.is-active{border-color:#1f5eff;box-shadow:0 0 0 2px #eaf0ff}.cbc-gallery-thumb img{width:100%;height:54px;object-fit:contain}.cbc-product-summary-v2{display:flex;flex-direction:column;justify-content:center}.cbc-product-summary-v2 h1{margin:0 0 16px;line-height:1.08}.cbc-product-title-main{display:block;font-size:clamp(30px,4vw,50px);letter-spacing:-.035em}.cbc-product-title-sub{display:block;margin-top:6px;font-size:clamp(18px,2.2vw,28px);font-weight:650;color:#667085}.cbc-product-row-2>.cbc-content-section{margin:0}.cbc-benefit-list{list-style:none;margin:14px 0 20px;padding:0;display:grid;gap:10px}.cbc-benefit-list li{position:relative;padding-left:28px;color:#344054}.cbc-benefit-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0f8a5f;font-weight:900}.cbc-spec-table-wrap{display:grid;gap:16px}.cbc-spec-table{width:100%;border-collapse:collapse;background:#fff}.cbc-spec-table caption{text-align:left;font-weight:800;color:#172033;margin:0 0 8px}.cbc-spec-table th,.cbc-spec-table td{border:1px solid #e4e7ec;padding:10px 12px;vertical-align:top;text-align:left}.cbc-spec-table th{width:46%;background:#f8fafc !important;color:#344054}.cbc-related-section-full{grid-column:1/-1}.cbc-card-difference{display:inline-flex;align-self:flex-start;background:#eaf0ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.cbc-related-section .cbc-related-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1050px){.cbc-product-detail-grid{grid-template-columns:1fr}.cbc-related-section .cbc-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cbc-section-heading-compact{display:block}}@media(max-width:700px){.cbc-category-grid,.cbc-related-section .cbc-related-products{grid-template-columns:1fr}.cbc-gallery-item.is-active{min-height:260px}.cbc-gallery-item img{max-height:260px}.cbc-product-gallery,.cbc-product-summary-v2{padding:16px}}
.cbc-spec-table td{background: #fefefe !important;}

/* v0.4.3 richer related-product comparison cards */
.cbc-related-insight{display:grid;gap:8px;margin:4px 0 2px;padding:10px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;text-align:left}
.cbc-related-tier-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1;background:#eef4ff;color:#1d4ed8}
.cbc-related-tier-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;font-weight:900}
.cbc-related-insight.is-up{border-color:#bbf7d0;background:#f0fdf4}.cbc-related-insight.is-up .cbc-related-tier-badge{background:#dcfce7;color:#166534}
.cbc-related-insight.is-down{border-color:#fed7aa;background:#fff7ed}.cbc-related-insight.is-down .cbc-related-tier-badge{background:#ffedd5;color:#9a3412}
.cbc-related-insight.is-equal{border-color:#dbeafe;background:#eff6ff}.cbc-related-insight.is-equal .cbc-related-tier-badge{background:#dbeafe;color:#1e40af}
.cbc-related-delta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cbc-related-delta{display:grid;gap:1px;border-radius:10px;padding:7px 8px;background:#fff;border:1px solid #e4e7ec;color:#344054;font-size:12px;line-height:1.25}
.cbc-related-delta strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.cbc-related-delta.is-positive{border-color:#bbf7d0;color:#166534}.cbc-related-delta.is-negative{border-color:#fed7aa;color:#9a3412}
.cbc-related-usecases{display:flex;flex-wrap:wrap;gap:6px}.cbc-related-usecase{border-radius:999px;padding:5px 8px;background:#fff;border:1px solid #e4e7ec;color:#344054;font-size:12px;font-weight:800}.cbc-related-usecase.is-positive{border-color:#bbf7d0;background:#dcfce7;color:#166534}.cbc-related-usecase.is-caution{border-color:#fed7aa;background:#ffedd5;color:#9a3412}.cbc-related-usecase.is-neutral{background:#fff;color:#475467}
.cbc-related-section .cbc-product-card-simple .cbc-card-description{font-size:13px}
@media(max-width:700px){.cbc-related-delta-list{grid-template-columns:1fr}}

/* Category filter in catalog sidebar */
.cbc-category-filter{margin:0 0 20px}.cbc-category-filter h2{margin:0 0 10px;font-size:16px;color:#172033}.cbc-category-filter ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cbc-category-filter li{margin:0}.cbc-category-filter a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;color:#505050 !important;text-decoration:none}.cbc-category-filter a:hover{background:#f2f4f7;color:var(--cbc-primary)!important}.cbc-category-filter .is-active a{background:#eaf0ff;color:var(--cbc-primary)!important;font-weight:750}.cbc-category-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700}.cbc-category-filter .is-active .cbc-category-filter-count{}

.cbc-filter-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 8px;border:0;background:transparent;color:#667085;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.cbc-filter-group-toggle span:last-child{transition:transform .15s ease}.cbc-filter-group.is-collapsed .cbc-filter-group-toggle span:last-child{transform:rotate(-90deg)}.cbc-filter-group.is-collapsed .cbc-filter-fields{display:none}.cbc-filter-number-row{display:flex;align-items:center;gap:8px}.cbc-filter-number-row>span{font-size:12px;color:#667085}.cbc-filter-number-row input{min-width:0}

/* v0.6.36 CBC Nederland designrichting */
.cbc-template,.cbc-contact-cta{--cbc-primary:#ec7d08;--cbc-primary-hover:#cf6900;--cbc-anthracite:#44484c;--cbc-heading:#242424;--cbc-text:#505050;--cbc-muted:#777;--cbc-surface:#fff;--cbc-surface-soft:#f1f1f1;--cbc-border:#cfcfcf;--cbc-container:1200px;font-family:inherit;color:var(--cbc-text)}
.cbc-template{max-width:var(--cbc-container);margin:0 auto;padding:42px 28px 90px}.cbc-template *{box-sizing:border-box}.cbc-template h1,.cbc-template h2,.cbc-template h3,.cbc-template h4{font-family:inherit;color:var(--cbc-primary);font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:.01em}.cbc-template p{line-height:1.55}.cbc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cbc-breadcrumbs{margin:0 0 42px;font-size:13px;color:#777}.cbc-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;margin:0;padding:0}.cbc-breadcrumbs li{display:flex;align-items:center;gap:7px}.cbc-breadcrumbs li:not(:last-child):after{content:'/';color:#9a9a9a}.cbc-breadcrumbs a{color:#666!important;text-decoration:none!important}.cbc-breadcrumbs li:first-child a,.cbc-breadcrumbs [aria-current=page] span{color:var(--cbc-primary)!important}
.cbc-archive-hero{display:grid;min-height:315px;place-items:center;padding:120px 24px 60px!important;background:#4b4b4b;background-size:cover;background-position:center;color:#fff;text-align:center}.cbc-archive-hero__inner{width:min(760px,100%)}.cbc-archive-hero h1{margin:0 0 28px;color:#fff;font-size:clamp(30px,4vw,44px);font-weight:800;text-transform:uppercase}.cbc-archive-hero p{margin:0;color:#fff;font-size:16px;line-height:1.6}
.cbc-products-layout{grid-template-columns:245px minmax(0,1fr);gap:54px}.cbc-products-sidebar{position:sticky;top:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cbc-sidebar-heading{padding:0 0 24px;border:0}.cbc-sidebar-heading h2{margin:0;color:var(--cbc-primary)!important;font-size:31px;line-height:1.05}.cbc-sidebar-heading p{display:none}.cbc-products-sidebar>.cbc-sidebar-block:not(.cbc-sidebar-heading),.cbc-products-sidebar>.cbc-catalog-filter-groups,.cbc-products-sidebar>.cbc-reset-catalog-filters{padding-left:14px;padding-right:14px}.cbc-product-search,.cbc-category-filter,.cbc-catalog-filter-groups,.cbc-reset-catalog-filters{background:var(--cbc-surface-soft)}.cbc-product-search{padding-top:16px!important}.cbc-category-filter{margin:0;padding-top:12px!important}.cbc-category-filter h2,.cbc-filter-group-toggle{color:var(--cbc-primary);font-size:12px;font-weight:800;letter-spacing:.03em}.cbc-category-filter a{padding:8px 0;border-radius:0}.cbc-category-filter .is-active a{background:transparent;color:var(--cbc-primary)}.cbc-category-filter-count{border-radius:2px;font-size: 16px;font-weight: 400;padding: 0;background: none;width: auto;height: auto;display: contents;}.cbc-product-search input,.cbc-filter-control select,.cbc-filter-control input{border:1px solid #bdbdbd;border-radius:0;background:#fff;min-height:40px}.cbc-product-search button{border-radius:0;background:var(--cbc-primary)}.cbc-product-search button:hover,.cbc-product-search button:focus{background:var(--cbc-anthracite)}.cbc-filter-group{padding:10px 0;border-top:0}.cbc-filter-group-toggle{margin:0}.cbc-filter-fields{padding-top:8px}.cbc-filter-check{color:#555}.cbc-filter-check input{accent-color:var(--cbc-primary)}.cbc-reset-catalog-filters{margin:0;padding-top:12px!important;padding-bottom:16px!important;border:0;border-radius:0;color:var(--cbc-primary);text-align:left}.cbc-reset-catalog-filters:hover{background:var(--cbc-surface-soft);color:var(--cbc-primary-hover)}
.cbc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 42px;margin:0}.cbc-product-card,.cbc-product-card-simple{display:flex;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cbc-card-main-link{display:flex;flex:1;flex-direction:column;color:var(--cbc-text)!important;text-decoration:none!important}.cbc-card-image{display:flex;align-items:flex-end;justify-content:center;min-height:250px;margin:0;background:transparent}.cbc-product-card img,.cbc-card-image img{width:100%;height:235px;padding:0;border-radius:0;background:transparent;object-fit:contain;transition:transform .2s ease}.cbc-card-main-link:hover .cbc-card-image img{transform:translateY(-4px)}.cbc-card-title{display:block;margin:0 0 8px;color:var(--cbc-primary);font-size:17px;font-weight:800;line-height:1.15;text-transform:none}.cbc-card-description{display:block;color:#4f4f4f;font-size:14px;line-height:1.4}.cbc-add-compare-link{align-self:flex-start;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#666!important;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cbc-add-compare-link:hover{color:var(--cbc-primary)!important}.cbc-related-insight{margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent}.cbc-related-tier-badge,.cbc-card-difference,.cbc-related-usecase{border-radius:2px}.cbc-pagination{margin:65px 0 0}.cbc-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:20px}.cbc-pagination .page-numbers{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;color:#242424;text-decoration:none}.cbc-pagination .current{color:var(--cbc-primary);font-weight:800}.cbc-pagination .prev,.cbc-pagination .next{width:38px;height:38px;border:1px solid #e1e1e1;border-radius:50%;color:var(--cbc-primary)}
.cbc-button,.cbc-quote-form button,.cbc-add-compare{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--cbc-primary);border-radius:7px;background:var(--cbc-primary);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:none}.cbc-button:hover,.cbc-button:focus-visible,.cbc-quote-form button:hover{border-color:var(--cbc-primary-hover);background:var(--cbc-primary-hover);color:#fff!important}.cbc-button.secondary,.cbc-add-compare.secondary{margin:0;border-color:#bdbdbd;border-radius:7px;background:#fff!important;color:#4d4d4d!important}.cbc-button.secondary:hover,.cbc-add-compare.secondary:hover{border-color:var(--cbc-primary);color:var(--cbc-primary)!important}
.cbc-product-detail-v2{display:block}.cbc-product-detail-grid{gap:70px;margin-bottom:72px;align-items:start}.cbc-product-row-1{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.cbc-product-gallery,.cbc-product-summary-v2{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.cbc-product-gallery{display:grid;grid-template-columns:92px minmax(0,1fr);gap:30px}.cbc-gallery-main{grid-column:2;grid-row:1}.cbc-gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:18px;margin:0}.cbc-gallery-item.is-active{min-height:430px;border-radius:0;background:#fff}.cbc-gallery-item img{max-height:420px}.cbc-gallery-thumb{min-height:84px;padding:7px;border:1px solid transparent;border-radius:0;background:#fff}.cbc-gallery-thumb.is-active{border-color:var(--cbc-primary);box-shadow:none}.cbc-gallery-thumb img{height:70px}.cbc-product-summary-v2{justify-content:flex-start;padding-top:10px}.cbc-product-summary-v2 h1{margin:0 0 30px}.cbc-product-title-main,.cbc-product-title-sub{display:block;color:var(--cbc-primary);font-size:clamp(29px,3vw,39px);font-weight:800;letter-spacing:.01em;text-transform:none}.cbc-product-title-sub{margin-top:3px}.cbc-product-summary-v2 .cbc-lead{margin:0 0 27px;color:#4f4f4f;font-size:15px;line-height:1.55;white-space:pre-line} .cbc-product-summary-v2 h1 + .cbc-lead{ font-weight: 700; } .cbc-product-actions{gap:12px}.cbc-product-row-2{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.cbc-product-row-2>.cbc-content-section,.cbc-content-section{margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.cbc-content-section h2{margin:0 0 27px;font-size:30px}.cbc-benefit-list{display:block;margin:0 0 24px;padding:0;list-style:none}.cbc-benefit-list li{padding:0;margin:0 0 17px;color:#4f4f4f;line-height:1.55}.cbc-benefit-list li:before{display:none}.cbc-benefits-section .cbc-button.secondary{padding:0;border:0;background:transparent!important;color:var(--cbc-primary)!important;text-decoration:underline!important}.cbc-spec-section{padding:12px!important;}.cbc-spec-section h2{margin:0 0 14px;padding:0;color:var(--cbc-primary);font-size:25px}.cbc-spec-table-wrap{gap:10px}.cbc-spec-table caption{margin:0 0 7px;color:#444}.cbc-spec-table th,.cbc-spec-table td{padding:12px 13px;border:1px solid #bfc0c1;color:#555;font-size:13px;line-height:1.4}.cbc-spec-table th{width:36%;color:#424242;font-weight:700}.cbc-spec-table td{background: #fefefe !important;}.cbc-related-section-full{margin-top:75px!important}.cbc-related-section .cbc-section-heading{display:block;margin:0 0 38px;padding:0;border:0}.cbc-related-section .cbc-section-heading h2{margin:0;color:var(--cbc-primary)}.cbc-related-section .cbc-section-heading p{display:none}.cbc-related-section .cbc-related-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.cbc-quote-block{margin-top:65px!important;padding:30px!important;background:var(--cbc-surface-soft)!important}.cbc-quote-form input,.cbc-quote-form textarea,.cbc-advice-form select,.cbc-advice-form textarea{border-radius:0}
.cbc-contact-cta{display:block;width:100%;padding:62px 24px;background:var(--cbc-anthracite);text-align:center}.cbc-contact-cta__inner{width:min(760px,100%);margin:0 auto}.cbc-contact-cta h2{margin:0 0 17px;color:var(--cbc-primary);font-size:27px;font-weight:800;text-transform:uppercase}.cbc-contact-cta p{margin:0 auto 26px;color:#f2f2f2;font-size:14px;line-height:1.55}.cbc-contact-cta .cbc-button{min-height:40px;padding:9px 17px}
.cbc-floating-compare{border-radius:7px;background:var(--cbc-anthracite)}.cbc-floating-compare button{border-radius:5px}.cbc-compare-table th,.cbc-compare-table td{border-color:#d2d2d2}.cbc-compare-table th{background:#ececec}.cbc-compare-img{border-radius:0;background:#fff}
@media(max-width:1050px){.cbc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbc-product-row-1,.cbc-product-row-2{grid-template-columns:1fr;gap:42px}.cbc-related-section .cbc-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cbc-template{padding:30px 20px 65px}.cbc-archive-hero{min-height:250px;padding:45px 20px!important}.cbc-breadcrumbs{margin-bottom:30px}.cbc-products-layout{grid-template-columns:1fr;gap:40px}.cbc-products-sidebar{position:relative;top:auto}.cbc-sidebar-heading h2{font-size:27px}.cbc-product-grid{grid-template-columns:1fr;gap:55px}.cbc-card-image{min-height:220px}.cbc-product-card img,.cbc-card-image img{height:210px}.cbc-product-gallery{grid-template-columns:1fr}.cbc-gallery-main{grid-column:1;grid-row:1}.cbc-gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow:auto}.cbc-gallery-thumb{min-width:82px}.cbc-gallery-item.is-active{min-height:300px}.cbc-gallery-item img{max-height:290px}.cbc-product-detail-grid{margin-bottom:55px}.cbc-related-section .cbc-related-products{grid-template-columns:1fr}.cbc-content-section h2{font-size:26px}.cbc-contact-cta{padding:50px 20px}}

/* v0.6.38: producttitels blijven in de ingestelde primaire huisstijlkleur bij hover/focus */
.cbc-card-main-link:hover .cbc-card-title,
.cbc-card-main-link:focus-visible .cbc-card-title {
    color: var(--cbc-primary, #ec7d08);
}


/* v0.6.39: paginering en compact filterpaneel conform CBC-design */
.cbc-products-sidebar .cbc-filter-panel {
    padding: 16px 14px 14px;
    background: var(--cbc-surface-soft, #f1f1f1);
}

.cbc-products-sidebar .cbc-filter-panel > .cbc-sidebar-block,
.cbc-products-sidebar .cbc-filter-panel > .cbc-filter-groups,
.cbc-products-sidebar .cbc-filter-panel > .cbc-reset-catalog-filters {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}

.cbc-products-sidebar .cbc-filter-panel .cbc-product-search {
    margin: 0 0 14px;
    padding-top: 0 !important;
}

.cbc-products-sidebar .cbc-filter-panel .cbc-category-filter {
    padding-top: 0 !important;
    margin-bottom: 14px;
}

.cbc-products-sidebar .cbc-filter-group-toggle,
.cbc-products-sidebar .cbc-filter-group-toggle:hover,
.cbc-products-sidebar .cbc-filter-group-toggle:focus,
.cbc-products-sidebar .cbc-filter-group-toggle:focus-visible {
    background: transparent !important;
    color: var(--cbc-primary, #ec7d08);
    box-shadow: none;
}

.cbc-products-sidebar .cbc-filter-group-toggle:focus-visible {
    outline: 2px solid var(--cbc-primary, #ec7d08);
    outline-offset: 3px;
}

.cbc-products-sidebar .cbc-reset-catalog-filters {
    display: inline-flex;
    width: auto;
    min-height: 0;
    margin: 10px 0 0;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cbc-products-sidebar .cbc-reset-catalog-filters:hover{
    background: transparent !important;
    color: var(--cbc-primary, #ec7d08) !important;
}
.cbc-products-sidebar .cbc-reset-catalog-filters:focus,
.cbc-products-sidebar .cbc-reset-catalog-filters:focus-visible {
    color: inherit;
    text-decoration: inherit;
}

.cbc-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.cbc-pagination .nav-links .page-numbers {
    display: inline-flex;
    width: auto;
    min-width: 20px;
    height: 34px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #242424;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}

.cbc-pagination .nav-links a.page-numbers:not(.prev):not(.next):hover,
.cbc-pagination .nav-links a.page-numbers:not(.prev):not(.next):focus-visible,
.cbc-pagination .nav-links .page-numbers.current {
    background: transparent !important;
    color: var(--cbc-primary, #ec7d08);
}

.cbc-pagination .nav-links .page-numbers.current {
    font-weight: 800;
}

.cbc-pagination .nav-links .page-numbers.prev,
.cbc-pagination .nav-links .page-numbers.next {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    background: #fff !important;
    color: var(--cbc-primary, #ec7d08);
    font-size: 0;
    font-weight: 400;
}

.cbc-pagination .nav-links .page-numbers.prev::before,
.cbc-pagination .nav-links .page-numbers.next::before {
    font-size: 18px;
    line-height: 1;
}

.cbc-pagination .nav-links .page-numbers.prev::before { content: "‹"; }
.cbc-pagination .nav-links .page-numbers.next::before { content: "›"; }

.cbc-pagination .nav-links .page-numbers.prev:hover,
.cbc-pagination .nav-links .page-numbers.next:hover,
.cbc-pagination .nav-links .page-numbers.prev:focus-visible,
.cbc-pagination .nav-links .page-numbers.next:focus-visible {
    border-color: var(--cbc-primary, #ec7d08);
    background: #fff !important;
    color: var(--cbc-primary, #ec7d08);
}

/* v0.6.40: één semantische H1 per overzichtspagina; sidebar-titel is H2 */

/* Offerte-lightbox en beheersbaar behoefteformulier — v0.6.41 */
.cbc-quote-modal[hidden]{display:none!important}.cbc-quote-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.cbc-quote-modal__backdrop{position:absolute;inset:0;background:rgba(20,22,24,.72)}.cbc-quote-modal__dialog{position:relative;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--cbc-surface,#fff);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:clamp(24px,4vw,44px)}.cbc-quote-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--cbc-heading,#222);font-size:32px;line-height:1;cursor:pointer}.cbc-quote-form-intro h2,.cbc-quote-success h2{margin:0 40px 10px 0;color:var(--cbc-primary,#ec7d08);text-transform:uppercase}.cbc-quote-product-context{margin:16px 0;padding:12px 14px;background:var(--cbc-surface-soft,#f1f1f1);font-weight:600}.cbc-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:24px}.cbc-quote-field--wide{grid-column:1/-1}.cbc-quote-field>label,.cbc-quote-field legend{display:block;margin:0 0 7px;font-weight:650;color:var(--cbc-heading,#222)}.cbc-quote-field fieldset{margin:0;padding:0;border:0}.cbc-quote-field input[type=text],.cbc-quote-field input[type=email],.cbc-quote-field input[type=tel],.cbc-quote-field input[type=number],.cbc-quote-field select,.cbc-quote-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--cbc-border,#c9c9c9);border-radius:var(--cbc-radius,2px);background:#fff;color:var(--cbc-text,#505050);font:inherit}.cbc-quote-field textarea{min-height:112px;resize:vertical}.cbc-quote-field input:focus,.cbc-quote-field select:focus,.cbc-quote-field textarea:focus{outline:2px solid color-mix(in srgb,var(--cbc-primary,#ec7d08) 35%,transparent);outline-offset:1px;border-color:var(--cbc-primary,#ec7d08)}.cbc-quote-options{display:flex;flex-wrap:wrap;gap:10px 20px}.cbc-quote-options label,.cbc-quote-check{display:inline-flex!important;width:fit-content;align-items:flex-start;gap:8px;font-weight:400!important}.cbc-quote-options input[type=radio],.cbc-quote-options input[type=checkbox],.cbc-quote-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;flex:0 0 auto!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:3px 0 0!important;padding:0!important;accent-color:var(--cbc-primary,#ec7d08)}.cbc-quote-privacy{font-size:.88em;color:var(--cbc-muted,#777)}.cbc-form-message{margin-top:12px}.cbc-form-message.is-error{color:#b42318}.cbc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cbc-quote-success{padding:30px 0;text-align:center}.cbc-quote-success .cbc-button{margin-top:10px}body.cbc-quote-modal-open{overflow:hidden}@media(max-width:680px){.cbc-quote-modal{padding:10px}.cbc-quote-modal__dialog{max-height:94vh;padding:28px 20px}.cbc-quote-fields{grid-template-columns:1fr}.cbc-quote-field--wide{grid-column:auto}}

/* v0.6.49 – vlakke productcards conform CBC-huisstijl. */
.cbc-product-card-simple,
.cbc-product-card-simple:hover,
.cbc-product-card-simple:focus-within {
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

.cbc-product-card-simple .cbc-card-image,
.cbc-product-card-simple .cbc-card-image img,
.cbc-product-card-simple .cbc-card-image-placeholder {
    border-radius: 0;
}

/* v0.6.51: gerelateerde producten op gebruiksprofiel in plaats van hoger/lager */
.cbc-related-insight.is-suitability{display:flex;flex-direction:column;gap:9px;margin:4px 0 12px;padding:12px 0;border-top:1px solid var(--cbc-border);border-bottom:1px solid var(--cbc-border);background:transparent}
.cbc-related-insight.is-suitability .cbc-related-tier-badge{padding:0;border:0;background:transparent;color:var(--cbc-primary);font-size:13px;font-weight:800}
.cbc-related-insight.is-suitability .cbc-related-tier-icon{width:auto;height:auto;border-radius:0;background:transparent}
.cbc-related-comparison{display:flex;flex-direction:column;gap:3px;color:var(--cbc-text);font-size:12px;line-height:1.35}
.cbc-related-comparison>strong{color:var(--cbc-heading);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.cbc-related-comparison span{display:block}
.cbc-related-comparison span b{font-weight:700}
.cbc-related-strengths span b{color:#2f6f46}
.cbc-related-limitations span b{color:#7a4b27}
.cbc-related-summary{display:block;color:var(--cbc-muted);font-size:12px;line-height:1.45}


/* v0.6.53: compacte sluitknop voor de offerte-lightbox. */
.cbc-quote-modal .cbc-quote-modal__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cbc-muted, #777) !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
}
.cbc-quote-modal .cbc-quote-modal__close:hover {
  background: color-mix(in srgb, var(--cbc-heading, #222) 6%, transparent) !important;
  color: var(--cbc-heading, #222) !important;
  box-shadow: none !important;
  transform: none !important;
}
.cbc-quote-modal .cbc-quote-modal__close:focus-visible {
  outline: 2px solid var(--cbc-primary, #ec7d08) !important;
  outline-offset: 2px !important;
  background: transparent !important;
  color: var(--cbc-heading, #222) !important;
  box-shadow: none !important;
}

/* v0.6.55 - URL-gestuurde productvergelijking */
.cbc-compare-warning{margin:0 0 18px;padding:14px 16px;border:1px solid currentColor;border-radius:8px;background:#fff}
.cbc-compare-table td{position:relative;vertical-align:top}
.cbc-compare-best-badge{display:inline-block;margin:0 8px 4px 0;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.03em}

/* v0.6.57 – vergelijking visueel gelijkgetrokken met CBC-frontend en robuustere tabelpresentatie. */
.cbc-add-compare-link{
  min-height:auto!important;margin:12px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--cbc-primary,#ec7d08)!important;font-size:13px!important;font-weight:700!important;
  text-decoration:none!important;box-shadow:none!important;justify-content:flex-start!important
}
.cbc-add-compare-link::before{content:"+";display:inline-block;margin-right:5px;font-size:16px;font-weight:500;line-height:1}
.cbc-add-compare-link:hover,.cbc-add-compare-link:focus-visible{background:transparent!important;color:var(--cbc-primary-hover,#c96805)!important;text-decoration:underline!important;text-underline-offset:3px}
.cbc-add-compare-link.added{color:#c96805!important}.cbc-add-compare-link.added::before{content:"✓"}

.cbc-floating-compare{left:auto!important;right:clamp(16px,3vw,38px)!important;bottom:calc(clamp(16px,3vw,32px) + 80px)!important;transform:none!important;max-width:min(430px,calc(100vw - 32px));padding:15px 16px!important;border:1px solid var(--cbc-border,#d7d7d7)!important;border-radius:2px!important;background:#fff!important;color:var(--cbc-heading,#242424)!important;box-shadow:0 10px 34px rgba(0,0,0,.14)!important;gap:16px!important}
.cbc-floating-compare strong{font-size:14px;line-height:1.35}.cbc-floating-compare>div{display:flex;align-items:center;gap:8px}
.cbc-floating-compare .cbc-button{min-height:38px!important;padding:8px 14px!important;border:1px solid var(--cbc-primary,#ec7d08)!important;border-radius:var(--cbc-button-radius,7px)!important;background:var(--cbc-primary,#ec7d08)!important;color:#fff!important;font-size:13px!important}
.cbc-floating-compare .cbc-button:hover{background:var(--cbc-primary-hover,#c96805)!important;border-color:var(--cbc-primary-hover,#c96805)!important}
.cbc-floating-compare .cbc-clear-compare{min-height:38px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
.cbc-floating-compare .cbc-clear-compare:hover{color:var(--cbc-primary,#ec7d08)!important}

.cbc-compare-page{width:100%}.cbc-compare-page .cbc-page-hero{padding:0 0 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.cbc-compare-page .cbc-page-hero h1{color:var(--cbc-primary,#ec7d08);text-transform:uppercase}.cbc-compare-page .cbc-page-hero p{color:var(--cbc-text,#505050)}
.cbc-compare-table-wrap{overflow-x:auto;margin:12px 0 44px;border:1px solid var(--cbc-border,#d7d7d7);background:#fff}
.cbc-compare-table{width:100%;min-width:760px;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;margin-block-end:0!important;}
.cbc-compare-table th,.cbc-compare-table td{min-width:190px;padding:14px 16px!important;border:0!important;border-right:1px solid var(--cbc-border,#d7d7d7)!important;border-bottom:1px solid var(--cbc-border,#d7d7d7)!important;background:#fff!important;color:var(--cbc-text,#505050);font-size:13px;line-height:1.45}
.cbc-compare-table th:last-child,.cbc-compare-table td:last-child{border-right:0!important}.cbc-compare-table tbody tr:last-child th,.cbc-compare-table tbody tr:last-child td{border-bottom:0!important}
.cbc-compare-table thead th{position:sticky;top:0;z-index:2;background:var(--cbc-surface-soft,#f1f1f1)!important;color:var(--cbc-heading,#242424);font-weight:800;vertical-align:top}
.cbc-compare-table thead th:first-child,.cbc-compare-table tbody th{min-width:180px;background:var(--cbc-surface-soft,#f1f1f1)!important;color:var(--cbc-heading,#242424);font-weight:700}
.cbc-compare-table thead label{display:flex;align-items:flex-start;gap:8px}.cbc-compare-table input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;accent-color:var(--cbc-primary,#ec7d08)}
.cbc-compare-img{display:block;width:150px!important;height:120px!important;margin:0 auto 12px;object-fit:contain;background:transparent!important;border-radius:0!important}
.cbc-compare-table a{color:var(--cbc-primary,#ec7d08)!important;font-weight:700}.cbc-compare-table a:hover{color:var(--cbc-primary-hover,#c96805)!important;text-decoration:underline!important}
.cbc-remove-compare,.cbc-sync-quote,.cbc-compare-table-wrap .cbc-clear-compare{min-height:auto!important;margin-top:8px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.cbc-remove-compare:hover,.cbc-sync-quote:hover,.cbc-compare-table-wrap .cbc-clear-compare:hover{color:var(--cbc-primary,#ec7d08)!important}
.cbc-compare-best{background:color-mix(in srgb,var(--cbc-primary,#ec7d08) 7%,#fff)!important;}.cbc-compare-best-badge{display:none;width:max-content;margin:0 0 5px;padding:1px 6px;border:0!important;border-radius:2px!important;background:var(--cbc-primary,#ec7d08);color:#fff;font-size:10px}
.cbc-compare-warning{margin:0 0 18px;padding:13px 15px;border:1px solid #e1c49f!important;border-radius:0!important;background:#fff8ef!important;color:#6b4a25}
.cbc-compare-table-wrap>p:last-child{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:16px;border-top:0}.cbc-compare-table-wrap .cbc-sync-quote{margin:0!important;color:var(--cbc-primary,#ec7d08)!important;font-weight:700}
@media(max-width:700px){.cbc-floating-compare{left:12px!important;right:12px!important;bottom:92px!important;max-width:none;align-items:flex-start!important}.cbc-floating-compare>div{width:100%;flex-wrap:wrap}.cbc-compare-table th,.cbc-compare-table td{min-width:170px;padding:12px!important}}

/* v0.6.58 – zwevende vergelijking toont selectie en compatibiliteit. */
.cbc-floating-compare{display:block!important;width:min(430px,calc(100vw - 32px));padding:0!important;overflow:hidden}
.cbc-floating-compare-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 11px;border-bottom:1px solid var(--cbc-border,#d7d7d7)}
.cbc-floating-compare-head strong{font-size:14px!important;color:var(--cbc-heading,#242424)}
.cbc-floating-compare-head>span{font-size:12px;font-weight:700;color:var(--cbc-muted,#666)}
.cbc-floating-compare-loading{padding:14px 16px;color:var(--cbc-muted,#666);font-size:13px}
.cbc-floating-compare-products{list-style:none!important;margin:0!important;padding:5px 16px!important;max-height:190px;overflow:auto}
.cbc-floating-compare-products li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:8px 0!important;border-bottom:1px solid #ececec;font-size:13px;line-height:1.35}
.cbc-floating-compare-products li:last-child{border-bottom:0}.cbc-floating-compare-products li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cbc-heading,#242424);font-weight:600}
.cbc-floating-remove{flex:0 0 auto;width:24px;height:24px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:19px!important;font-weight:400!important;line-height:24px!important;box-shadow:none!important}
.cbc-floating-remove:hover,.cbc-floating-remove:focus-visible{background:#f2f2f2!important;color:var(--cbc-primary,#ec7d08)!important}
.cbc-floating-compare-status{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;border-top:1px solid var(--cbc-border,#d7d7d7);font-size:12px;line-height:1.4}
.cbc-floating-status-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:currentColor}
.cbc-floating-compare-status.is-compatible{background:#f3faf6;color:#356648}.cbc-floating-compare-status.is-incompatible{background:#fff7ee;color:#8a551d}
.cbc-floating-compare-actions{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px 14px;border-top:1px solid var(--cbc-border,#d7d7d7)}
.cbc-floating-compare .cbc-button-disabled{cursor:not-allowed!important;border-color:#d2d2d2!important;background:#ececec!important;color:#777!important;pointer-events:none}
@media(max-width:700px){.cbc-floating-compare{width:auto}.cbc-floating-compare-products{max-height:145px}.cbc-floating-compare-actions{align-items:stretch!important}.cbc-floating-compare-actions .cbc-button{flex:1}}

/* v0.6.59 – producttype is harde compatibiliteitsgrens; primaire afbeelding in zwevende selectie. */
.cbc-floating-compare-products li{justify-content:flex-start!important;gap:10px!important}
.cbc-floating-product-image{width:44px;height:44px;flex:0 0 44px;object-fit:contain;background:#fff;border:1px solid var(--cbc-border,#d7d7d7);padding:3px}
.cbc-floating-product-image-placeholder{display:block;background:#f4f4f4}
.cbc-floating-product-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cbc-heading,#242424);font-weight:600}
.cbc-floating-remove{flex:0 0 auto}

/* v0.6.60 – vergelijking/offerteselectie en inline aanvullen */
.cbc-compare-table thead th strong{display:block;font-size:15px;line-height:1.35;color:var(--cbc-heading,#1f2933);margin-bottom:8px}.cbc-compare-table thead .cbc-remove-compare{font-size:12px;padding:5px 9px}.cbc-quote-selection-field{grid-column:1/-1;margin:4px 0 18px}.cbc-quote-selection-label{display:block;font-weight:700;color:var(--cbc-heading,#1f2933);margin-bottom:8px}.cbc-quote-product-selection{border:1px solid var(--cbc-border,#d7d7d7);background:var(--cbc-surface-soft,#f7f7f7);padding:10px 12px}.cbc-quote-selection-products{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}.cbc-quote-selection-products li{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:10px;align-items:center;background:var(--cbc-surface,#fff);border:1px solid var(--cbc-border,#dedede);padding:7px 8px}.cbc-quote-selection-products img,.cbc-quote-selection-image-placeholder{width:44px;height:36px;object-fit:contain;background:#fff;display:block}.cbc-quote-selection-products li>span:not(.cbc-quote-selection-image-placeholder){font-weight:600;line-height:1.3;color:var(--cbc-text,#333)}.cbc-quote-selection-remove{width:28px;height:28px;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid var(--cbc-border,#d7d7d7)!important;background:#fff!important;color:var(--cbc-text,#333)!important;border-radius:50%!important;font-size:18px!important;line-height:1!important}.cbc-quote-selection-empty{margin:0;color:var(--cbc-muted,#666)}.cbc-inline-compare-edit{display:grid;gap:7px}.cbc-missing-value{color:#9b2c2c;font-weight:600}.cbc-inline-edit-trigger,.cbc-inline-edit-save,.cbc-inline-edit-cancel{width:auto!important;display:inline-flex!important;padding:5px 8px!important;font-size:12px!important;border-radius:4px!important;border:1px solid var(--cbc-border,#ccc)!important;background:#fff!important;color:var(--cbc-text,#333)!important;cursor:pointer}.cbc-inline-edit-trigger,.cbc-inline-edit-save{border-color:var(--cbc-primary,#ec7d08)!important;color:var(--cbc-primary,#c86400)!important}.cbc-inline-edit-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cbc-inline-edit-form[hidden]{display:none!important}.cbc-inline-edit-input{min-width:140px;max-width:220px;padding:6px 8px;border:1px solid var(--cbc-border,#ccc);background:#fff;color:var(--cbc-text,#333)}.cbc-inline-edit-message{width:100%;font-size:12px;color:var(--cbc-muted,#666)}

/* v0.6.61 – boolean inline editor als on/off-toggle */
.cbc-inline-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.cbc-inline-toggle input{position:absolute;opacity:0;pointer-events:none}.cbc-inline-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:#c7c7c7;transition:background .18s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.cbc-inline-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.cbc-inline-toggle input:checked+.cbc-inline-toggle-track{background:var(--cbc-primary,#ec7d08)}.cbc-inline-toggle input:checked+.cbc-inline-toggle-track .cbc-inline-toggle-thumb{transform:translateX(18px)}.cbc-inline-toggle input:focus-visible+.cbc-inline-toggle-track{outline:2px solid var(--cbc-primary,#ec7d08);outline-offset:2px}.cbc-inline-toggle-state{min-width:24px;font-size:12px;font-weight:700;color:var(--cbc-text,#333);text-transform:uppercase}


/* v0.6.62 – visuele keuze voor maximaal papierformaat */
.cbc-paper-format-editor{width:100%;display:grid;gap:7px}.cbc-paper-format-help{font-size:12px;color:var(--cbc-muted,#666)}.cbc-paper-format-buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.cbc-paper-format-option{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:34px!important;padding:4px 9px!important;border:1px solid var(--cbc-border,#c9c9c9)!important;border-radius:5px!important;background:#fff!important;color:var(--cbc-text,#333)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.cbc-paper-format-option:hover{border-color:var(--cbc-primary,#ec7d08)!important;color:var(--cbc-primary,#c86400)!important}.cbc-paper-format-option.is-selected{border-color:var(--cbc-primary,#ec7d08)!important;background:var(--cbc-primary,#ec7d08)!important;color:#fff!important}.cbc-paper-format-option:focus-visible{outline:2px solid var(--cbc-primary,#ec7d08)!important;outline-offset:2px}.cbc-paper-format-buttons:before{content:'Groot';font-size:10px;color:var(--cbc-muted,#777);margin-right:1px}.cbc-paper-format-buttons:after{content:'Klein';font-size:10px;color:var(--cbc-muted,#777);margin-left:1px}@media(max-width:700px){.cbc-paper-format-buttons:before,.cbc-paper-format-buttons:after{display:none}.cbc-paper-format-option{min-width:43px!important}}
/* v0.6.64 comparison refinements */
.cbc-quote-selection-remove{flex:0 0 auto!important;width:24px!important;height:24px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:19px!important;font-weight:400!important;line-height:24px!important;box-shadow:none!important}
.cbc-quote-selection-remove:hover,.cbc-quote-selection-remove:focus-visible{background:#f2f2f2!important;color:var(--cbc-primary,#ec7d08)!important}
.cbc-inline-value-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cbc-inline-edit-trigger{flex:0 0 auto!important;width:26px!important;height:26px!important;min-height:0!important;margin:-4px -4px -4px 0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:16px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}.cbc-inline-edit-trigger:hover,.cbc-inline-edit-trigger:focus-visible{background:#f2f2f2!important;color:var(--cbc-primary,#ec7d08)!important}.cbc-current-value{min-width:0}.cbc-inline-edit-form{margin-top:8px}

/* v0.6.69 – inline maandvolume-editor */
.cbc-monthly-volume-editor{min-width:240px;padding:10px 2px 4px}
.cbc-monthly-volume-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px}
.cbc-monthly-volume-head strong{font-size:15px;font-variant-numeric:tabular-nums}
.cbc-monthly-volume-slider{margin:4px 8px 10px}
.cbc-monthly-volume-native{width:100%;accent-color:var(--cbc-accent,#ef7d00)}
.cbc-monthly-volume-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;opacity:.7}
.cbc-monthly-volume-help{margin:6px 0 0;font-size:11px;line-height:1.35;opacity:.75}
.cbc-monthly-volume-editor .noUi-target{height:6px;border:0;border-radius:999px;background:#e7e7e7;box-shadow:none}
.cbc-monthly-volume-editor .noUi-connect{background:var(--cbc-accent,#ef7d00)}
.cbc-monthly-volume-editor .noUi-handle{width:20px;height:20px;right:-10px;top:-7px;border:2px solid var(--cbc-accent,#ef7d00);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer}
.cbc-monthly-volume-editor .noUi-handle:before,.cbc-monthly-volume-editor .noUi-handle:after{display:none}

/* v0.6.70 – toepassing-dropdown, optische resolutie-editor en ADF-toggle */
.cbc-inline-edit-select{min-width:180px;max-width:260px;padding:6px 30px 6px 8px;border:1px solid var(--cbc-border,#ccc);border-radius:4px;background:#fff;color:var(--cbc-text,#333)}
.cbc-optical-resolution-editor{display:grid;grid-template-columns:minmax(72px,100px) auto minmax(72px,100px) auto;gap:7px;align-items:center}
.cbc-optical-resolution-editor input{width:100%;padding:6px 8px;border:1px solid var(--cbc-border,#ccc);border-radius:4px;background:#fff;color:var(--cbc-text,#333);font-variant-numeric:tabular-nums}
.cbc-optical-resolution-editor span{font-size:12px;font-weight:700;color:var(--cbc-muted,#666)}

/* v0.6.72 – visuele booleanstatus in vergelijkingstabel */
.cbc-compare-boolean{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:18px;font-weight:800;line-height:1;vertical-align:middle}.cbc-compare-boolean.is-yes{background:#e8f5ec;color:#218838}.cbc-compare-boolean.is-no{background:#fdecec;color:#c62828}.cbc-compare-boolean>span{transform:translateY(-.5px)}

/* v0.6.74 — comparison table column sizing */
.cbc-compare-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cbc-compare-table{width:max-content;min-width:100%;table-layout:auto}
.cbc-compare-table thead th:not(:first-child),
.cbc-compare-table tbody td{width:300px;min-width:220px;max-width:300px;overflow-wrap:anywhere;word-break:normal}
.cbc-compare-table thead th:first-child,
.cbc-compare-table tbody th{width:180px;min-width:180px;max-width:220px}
@media(max-width:700px){
  .cbc-compare-table{min-width:max-content}
  .cbc-compare-table thead th:not(:first-child),
  .cbc-compare-table tbody td{width:280px;min-width:240px;max-width:300px}
}

/* v0.6.76: comparison removal undo */
.cbc-compare-undo {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 100001;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: min(92vw, 520px);
  padding: 12px 14px;
  background: #1f2933;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.cbc-compare-undo.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.cbc-compare-undo .cbc-compare-undo-button {
  flex: 0 0 auto;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.cbc-compare-undo .cbc-compare-undo-button:hover,
.cbc-compare-undo .cbc-compare-undo-button:focus,
.cbc-compare-undo .cbc-compare-undo-button:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
}
.cbc-compare-undo .cbc-compare-undo-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  line-height: inherit !important;
}
@media (max-width: 640px) {
  .cbc-compare-undo { bottom: 16px; width: calc(100vw - 32px); justify-content: space-between; }
}

/* v0.6.79: gebruiksomgeving inline editor in vergelijking */
.cbc-environment-editor{display:grid;gap:12px;min-width:min(280px,80vw)}
.cbc-environment-editor>label{display:grid;gap:6px;font-weight:600}
.cbc-inline-environment-primary{width:100%;max-width:100%}
.cbc-inline-environment-additional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:10px;border:1px solid #dcdcde;border-radius:8px}
.cbc-inline-environment-additional legend{padding:0 4px;font-weight:600}
.cbc-inline-environment-additional label{display:flex;align-items:flex-start;gap:6px;font-weight:400}
.cbc-inline-editor-help{margin:0;font-size:.88em;color:#646970}
@media(max-width:640px){.cbc-inline-environment-additional{grid-template-columns:1fr}}

/* v0.6.82 - gebruiksomgevingen als compacte tags, van klein naar groot */
.cbc-environment-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* .cbc-environment-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #d9d9d9;border-radius:999px;background:#f7f7f7;color:var(--cbc-text,#222);font-size:12px;line-height:1.25;white-space:nowrap} */
.cbc-environment-tags > .cbc-environment-tag + .cbc-environment-tag::before{ content: ', ';}

/* v0.9.4: CBC actieknoppen afschermen tegen globale theme/Elementor button styles */
.cbc-template .cbc-button,
.cbc-template button.cbc-button,
.cbc-template a.cbc-button,
.cbc-template .cbc-quote-form button,
.cbc-template .cbc-add-compare {
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:11px 18px!important;
    border:1px solid var(--cbc-primary,#ec7d08)!important;
    border-radius:var(--cbc-button-radius,7px)!important;
    background:var(--cbc-primary,#ec7d08)!important;
    background-color:var(--cbc-primary,#ec7d08)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:inherit;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-shadow:none!important;
    box-shadow:none!important;
    cursor:pointer;
}
.cbc-template .cbc-button:hover,
.cbc-template .cbc-button:focus,
.cbc-template .cbc-button:focus-visible,
.cbc-template button.cbc-button:hover,
.cbc-template button.cbc-button:focus,
.cbc-template button.cbc-button:focus-visible,
.cbc-template a.cbc-button:hover,
.cbc-template a.cbc-button:focus,
.cbc-template a.cbc-button:focus-visible,
.cbc-template .cbc-quote-form button:hover,
.cbc-template .cbc-quote-form button:focus,
.cbc-template .cbc-add-compare:hover,
.cbc-template .cbc-add-compare:focus {
    border-color:var(--cbc-primary-hover,#cf6900)!important;
    background:var(--cbc-primary-hover,#cf6900)!important;
    background-color:var(--cbc-primary-hover,#cf6900)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.cbc-template .cbc-button.secondary,
.cbc-template a.cbc-button.secondary,
.cbc-template button.cbc-button.secondary,
.cbc-template .cbc-add-compare.secondary {
    border-color:#bdbdbd!important;
    background:#fff!important;
    background-color:#fff!important;
    color:#4d4d4d!important;
    -webkit-text-fill-color:#4d4d4d!important;
}
.cbc-template .cbc-button.secondary:hover,
.cbc-template .cbc-button.secondary:focus,
.cbc-template .cbc-button.secondary:focus-visible,
.cbc-template .cbc-add-compare.secondary:hover,
.cbc-template .cbc-add-compare.secondary:focus {
    border-color:var(--cbc-primary,#ec7d08)!important;
    background:#fff!important;
    background-color:#fff!important;
    color:var(--cbc-primary,#ec7d08)!important;
    -webkit-text-fill-color:var(--cbc-primary,#ec7d08)!important;
}

/* v0.9.5: plugin-typografie afschermen tegen globale Hello Elementor / Elementor heading styles */
.cbc-template .cbc-page-hero h1 {
    font-size:clamp(26px,3.2vw,38px)!important;
    line-height:1.12!important;
}
.cbc-template .cbc-product-summary h1 {
    font-size:clamp(28px,3.5vw,42px)!important;
    line-height:1.1!important;
}
.cbc-template .cbc-archive-hero h1 {
    font-size:clamp(30px,4vw,44px)!important;
    line-height:1.08!important;
}
.cbc-template .cbc-sidebar-heading h2 {
    font-size:30px!important;
    line-height:1.05!important;
}
.cbc-template .cbc-content-section h2 {
    font-size:30px!important;
    line-height:1.15!important;
    color: var(--cbc-primary);
}
.cbc-template .cbc-spec-section h2 {
    font-size:30px!important;
    line-height:1.15!important;
    color: var(--cbc-primary);
}
.cbc-template .cbc-category-filter h2,
.cbc-template .cbc-filter-group-toggle {
    font-size:16px!important;
    line-height:1.25!important;
    color: #505050;
}
.cbc-template .cbc-product-card h3 {
    font-size:20px!important;
    line-height:1.25!important;
}
.cbc-template .cbc-card-title {
    font-size:17px!important;
    line-height:1.25!important;
}
.cbc-template .cbc-section-heading h1 {
    font-size:clamp(28px,3.5vw,42px)!important;
    line-height:1.15!important;
}
.cbc-template .cbc-section-heading h2 {
    font-size:30px!important;
    line-height:1.15!important;
}
.cbc-template h1,
.cbc-template h2,
.cbc-template h3,
.cbc-template h4 {
    color:var(--cbc-heading,#242424);
}
@media(max-width:800px){
    .cbc-template .cbc-sidebar-heading h2{font-size:27px!important}
    .cbc-template .cbc-content-section h2,
    .cbc-template .cbc-section-heading h2{font-size:26px!important}
}

/* v0.9.6: subtiele componentstates herstellen na theme-isolatie */
.cbc-template .cbc-product-card .cbc-add-compare-link,
.cbc-template .cbc-product-card-simple .cbc-add-compare-link,
.cbc-template button.cbc-add-compare.cbc-add-compare-link {
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:var(--cbc-muted,#666)!important;
    -webkit-text-fill-color:var(--cbc-muted,#666)!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    box-shadow:none!important;
}
.cbc-template .cbc-product-card .cbc-add-compare-link:hover,
.cbc-template .cbc-product-card .cbc-add-compare-link:focus,
.cbc-template .cbc-product-card .cbc-add-compare-link:focus-visible,
.cbc-template .cbc-product-card-simple .cbc-add-compare-link:hover,
.cbc-template .cbc-product-card-simple .cbc-add-compare-link:focus,
.cbc-template .cbc-product-card-simple .cbc-add-compare-link:focus-visible,
.cbc-template button.cbc-add-compare.cbc-add-compare-link:hover,
.cbc-template button.cbc-add-compare.cbc-add-compare-link:focus,
.cbc-template button.cbc-add-compare.cbc-add-compare-link:focus-visible {
    border:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:var(--cbc-primary-hover,#c96805)!important;
    -webkit-text-fill-color:var(--cbc-primary-hover,#c96805)!important;
    text-decoration:underline!important;
    box-shadow:none!important;
}
.cbc-template .cbc-add-compare-link.added,
.cbc-template button.cbc-add-compare.cbc-add-compare-link.added {
    background:transparent!important;
    background-color:transparent!important;
    color:#c96805!important;
    -webkit-text-fill-color:#c96805!important;
}

/* Gallery-thumbnail buttons mogen nooit globale Elementor button/hover-kleuren erven. */
.cbc-template .cbc-gallery-thumbs .cbc-gallery-thumb,
.cbc-template button.cbc-gallery-thumb {
    appearance:none!important;
    -webkit-appearance:none!important;
    min-height:64px!important;
    padding:5px!important;
    border:1px solid var(--cbc-border,#e4e7ec)!important;
    border-radius:10px!important;
    background:#fff!important;
    background-color:#fff!important;
    color:var(--cbc-text,#344054)!important;
    -webkit-text-fill-color:var(--cbc-text,#344054)!important;
    box-shadow:none!important;
    transform:none!important;
}
.cbc-template .cbc-gallery-thumbs .cbc-gallery-thumb:hover,
.cbc-template .cbc-gallery-thumbs .cbc-gallery-thumb:focus,
.cbc-template .cbc-gallery-thumbs .cbc-gallery-thumb:focus-visible,
.cbc-template button.cbc-gallery-thumb:hover,
.cbc-template button.cbc-gallery-thumb:focus,
.cbc-template button.cbc-gallery-thumb:focus-visible {
    border-color:var(--cbc-primary,#ec7d08)!important;
    background:#fff!important;
    background-color:#fff!important;
    color:var(--cbc-text,#344054)!important;
    -webkit-text-fill-color:var(--cbc-text,#344054)!important;
    box-shadow:none!important;
    outline:none!important;
}
.cbc-template .cbc-gallery-thumbs .cbc-gallery-thumb.is-active,
.cbc-template button.cbc-gallery-thumb.is-active {
    border-color:var(--cbc-primary,#ec7d08)!important;
    background:#fff!important;
    background-color:#fff!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--cbc-primary,#ec7d08) 16%,transparent)!important;
}

/* v0.9.9 — robuuste integratie met fixed/sticky themeheaders en uniforme CBC hero's. */
.cbc-site-hero,
main.cbc-template {
    margin-top: var(--cbc-runtime-header-offset, 0px);
}
.cbc-site-hero + main.cbc-template {
    margin-top: 0;
}
.cbc-context-hero--single h1 {
    text-transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .cbc-site-hero,
    main.cbc-template { scroll-behavior:auto; }
}

.cbc-document-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cbc-document-links .cbc-button{margin:0}

/* v0.9.15 – Gravity Forms als centrale offerte-engine */
.cbc-quote-block--compare{display:flex;justify-content:flex-start;align-items:center}
.cbc-quote-block__content{max-width:760px}
.cbc-quote-block__content h2{margin:0 0 12px;color:var(--cbc-primary,#ec7d08);text-transform:uppercase}
.cbc-quote-block__content p{margin:0 0 18px;color:var(--cbc-text,#505050);line-height:1.6}
.cbc-quote-trigger-block{margin:18px 0}
.cbc-gravity-form-host{margin-top:22px}
.cbc-gravity-form-host .gform_wrapper{margin:0}
.cbc-gravity-form-host .gform_wrapper .gform_fields{row-gap:16px}
.cbc-gravity-form-host .gform_wrapper input[type=text],
.cbc-gravity-form-host .gform_wrapper input[type=email],
.cbc-gravity-form-host .gform_wrapper input[type=tel],
.cbc-gravity-form-host .gform_wrapper input[type=number],
.cbc-gravity-form-host .gform_wrapper select,
.cbc-gravity-form-host .gform_wrapper textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--cbc-border,#c9c9c9);border-radius:var(--cbc-radius,2px);background:#fff;color:var(--cbc-text,#505050);font:inherit}
.cbc-gravity-form-host .gform_wrapper textarea{min-height:112px;resize:vertical}
.cbc-gravity-form-host .gform_wrapper input:focus,
.cbc-gravity-form-host .gform_wrapper select:focus,
.cbc-gravity-form-host .gform_wrapper textarea:focus{outline:2px solid color-mix(in srgb,var(--cbc-primary,#ec7d08) 35%,transparent);outline-offset:1px;border-color:var(--cbc-primary,#ec7d08)}
.cbc-gravity-form-host .gform_wrapper .gform_footer{margin-top:22px;padding-bottom:0}
.cbc-gravity-form-host .gform_wrapper .gform_button,
.cbc-gravity-form-host .gform_wrapper button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;border:1px solid var(--cbc-primary,#ec7d08)!important;border-radius:var(--cbc-radius,2px)!important;background:var(--cbc-primary,#ec7d08)!important;color:#fff!important;font:inherit;font-weight:700!important;cursor:pointer;box-shadow:none!important}
.cbc-gravity-form-host .gform_wrapper .gform_button:hover,
.cbc-gravity-form-host .gform_wrapper button[type=submit]:hover{filter:brightness(.95)}
.cbc-gravity-form-host .gform_wrapper .gfield_validation_message,
.cbc-gravity-form-host .gform_wrapper .validation_message{color:#b42318}
.cbc-gravity-form-host .gform_wrapper .gform_validation_errors{border-color:#b42318;background:#fff5f4;color:#7a271a}
.cbc-gravity-form-host .gform_wrapper .gfield--type-consent .ginput_container_consent{display:flex;align-items:flex-start;gap:8px}
.cbc-gravity-form-host .gform_wrapper .gfield--type-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;flex:0 0 auto!important;width:16px!important;height:16px!important;min-width:16px!important;margin:3px 0 0!important;accent-color:var(--cbc-primary,#ec7d08)}
.cbc-gravity-form-host .gform_wrapper .gfield--type-consent label{line-height:1.45}
.cbc-quote-gf-confirmation{padding:28px 0;text-align:center}
.cbc-quote-gf-confirmation h2{margin:0 0 10px;color:var(--cbc-primary,#ec7d08);text-transform:uppercase}
.cbc-quote-gf-confirmation p{margin:0 auto 20px;max-width:560px}
.cbc-quote-unavailable{padding:18px;border:1px solid var(--cbc-border,#d7d7d7);background:var(--cbc-surface-soft,#f7f7f7)}
.cbc-quote-unavailable p{margin:0 0 8px}.cbc-quote-unavailable p:last-child{margin-bottom:0}

/* v0.9.22 — actieve catalogusfilters benoemen als subset onder archivekoppen */
.cbc-archive-hero .cbc-archive-subset-title{
    margin:-14px 0 24px;
    color:#fff!important;
    font-size:clamp(18px,2.2vw,26px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.cbc-template .cbc-sidebar-heading .cbc-sidebar-subset-title{
    margin:8px 0 0;
    color:var(--cbc-text,#505050)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
@media(max-width:760px){
    .cbc-archive-hero .cbc-archive-subset-title{margin:-8px 0 18px;font-size:18px!important}
    .cbc-template .cbc-sidebar-heading .cbc-sidebar-subset-title{font-size:15px!important}
}

/* v0.9.26 – zwevende vergelijkingsselectie kan compact worden ingeklapt. */
.cbc-floating-compare-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px!important;flex-wrap:nowrap!important}
.cbc-floating-compare-count{font-size:12px;font-weight:700;color:var(--cbc-muted,#666);white-space:nowrap}
.cbc-floating-compare .cbc-floating-compare-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;margin:0!important;padding:4px 0 4px 8px!important;border:0!important;border-left:1px solid var(--cbc-border,#d7d7d7)!important;border-radius:0!important;background:transparent!important;color:var(--cbc-muted,#666)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;text-decoration:none!important}
.cbc-floating-compare .cbc-floating-compare-toggle:hover,.cbc-floating-compare .cbc-floating-compare-toggle:focus-visible{color:var(--cbc-primary,#ec7d08)!important;background:transparent!important}
.cbc-floating-compare .cbc-floating-compare-toggle:focus-visible{outline:2px solid var(--cbc-primary,#ec7d08)!important;outline-offset:2px!important}
.cbc-floating-toggle-icon{display:inline-block;width:8px;height:8px;margin:0 2px 4px 1px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-toggle-icon{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}
.cbc-floating-compare-body{display:block}
.cbc-floating-compare.is-collapsed{width:min(330px,calc(100vw - 32px));box-shadow:0 7px 22px rgba(0,0,0,.12)!important}
.cbc-floating-compare.is-collapsed .cbc-floating-compare-head{padding:11px 14px;border-bottom:0}
.cbc-floating-compare.is-collapsed .cbc-floating-compare-body{display:none!important}
@media(max-width:700px){
  .cbc-floating-compare-head{flex-wrap:nowrap!important}
  .cbc-floating-compare-head-actions{width:auto!important;flex-wrap:nowrap!important}
  .cbc-floating-compare.is-collapsed{left:auto!important;right:12px!important;width:min(330px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
}
@media(max-width:420px){
  .cbc-floating-toggle-label{font-size:11px}
  .cbc-floating-compare.is-collapsed{width:calc(100vw - 24px)!important}
}

/* v0.9.27 – ingeklapte vergelijking als minimale thumbnail-strip. */
.cbc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cbc-floating-compare .cbc-floating-compare-toggle{width:30px!important;height:30px!important;min-height:30px!important;justify-content:center!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important}
.cbc-floating-compare .cbc-floating-compare-toggle:hover,.cbc-floating-compare .cbc-floating-compare-toggle:focus-visible{background:#f4f4f4!important;border-color:var(--cbc-border,#d7d7d7)!important}
.cbc-floating-compare .cbc-floating-toggle-icon{width:8px;height:8px;margin:5px 0 0!important;transform:rotate(225deg)!important}
.cbc-floating-compare.is-collapsed{width:auto!important;max-width:calc(100vw - 32px)!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;overflow:visible!important}
.cbc-floating-compare.is-collapsed .cbc-floating-compare-collapsed{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:6px!important;border:1px solid var(--cbc-border,#d7d7d7)!important;border-radius:10px!important;background:#fff!important;color:inherit!important;box-shadow:none!important;cursor:pointer!important}
.cbc-floating-compare.is-collapsed .cbc-floating-compare-collapsed:hover{border-color:var(--cbc-primary,#ec7d08)!important;background:#fff!important}
.cbc-floating-compare.is-collapsed .cbc-floating-compare-collapsed:focus-visible{outline:2px solid var(--cbc-primary,#ec7d08)!important;outline-offset:3px!important}
.cbc-floating-collapsed-images{display:flex;align-items:center;gap:5px}
.cbc-floating-collapsed-image{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;padding:3px;border:0;background:#fff}
.cbc-floating-collapsed-image-placeholder{border:1px solid var(--cbc-border,#d7d7d7);background:#f4f4f4}
@media(max-width:700px){
  .cbc-floating-compare.is-collapsed{left:auto!important;right:12px!important;bottom:92px!important;width:auto!important;max-width:calc(100vw - 24px)!important}
  .cbc-floating-compare.is-collapsed .cbc-floating-compare-collapsed{width:auto!important}
  .cbc-floating-collapsed-image{width:44px;height:44px;flex-basis:44px}
}
@media(max-width:420px){
  .cbc-floating-compare.is-collapsed{width:auto!important}
  .cbc-floating-collapsed-image{width:40px;height:40px;flex-basis:40px}
}

/* v0.9.28 – volledige floating vergelijking als duidelijke verticale stack. */
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  gap:0!important;
}
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-products,
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-status,
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-actions{
  width:100%!important;
  box-sizing:border-box!important;
}
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
}
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-actions .cbc-button{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  margin:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.cbc-floating-compare:not(.is-collapsed) .cbc-floating-compare-actions .cbc-clear-compare{
  align-self:center!important;
  width:auto!important;
  min-height:28px!important;
  padding:3px 8px!important;
}


/* v0.9.29 – duidelijk minimize-icoon voor de uitgebreide vergelijkingsweergave. */
.cbc-floating-compare .cbc-floating-toggle-icon{
  position:relative!important;
  display:block!important;
  width:16px!important;
  height:12px!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
}
.cbc-floating-compare .cbc-floating-toggle-icon::before{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}


/* Productnamen in overzichtskaarten behouden hun oorspronkelijke schrijfwijze. */
.cbc-template .cbc-card-title,
.cbc-elementor-safe .cbc-card-title {
    text-transform: none !important;
    letter-spacing: normal;
}


/* Vergelijkingstabel – productafbeeldingen linken rechtstreeks naar de productpagina. */
.cbc-compare-image-link{
  display:block!important;
  width:150px!important;
  max-width:100%!important;
  min-height:120px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.cbc-compare-image-link .cbc-compare-img{
  display:block;
  margin:0 auto!important;
  transition:opacity .18s ease,transform .18s ease;
}
.cbc-compare-image-link:hover .cbc-compare-img{
  opacity:.88;
  transform:translateY(-1px);
}
.cbc-compare-image-link:focus-visible{
  outline:2px solid var(--cbc-primary,#ec7d08)!important;
  outline-offset:4px!important;
}

/* Conditionele ADF-typefilter met compacte tooltip in CBC-huisstijl. */
.cbc-filter-dependent-control[hidden] {
    display: none !important;
}

.cbc-filter-control-heading {
    display: flex;
    align-items: center;
    gap: 7px;
}

.cbc-filter-control-label {
    display: block;
}

.cbc-filter-control select option:first-letter {
    text-transform: uppercase;
}

.cbc-filter-tooltip {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.cbc-filter-tooltip-trigger {
    display: inline-flex !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--cbc-primary, #ec7d08) !important;
    border-radius: 50% !important;
    background: var(--cbc-primary, #ec7d08) !important;
    box-shadow: 0 2px 5px rgba(236, 125, 8, .28) !important;
    color: #fff !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: help;
    text-transform: lowercase;
  font-family: serif !important;
  font-size: 12px !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.cbc-filter-tooltip-trigger:hover,
.cbc-filter-tooltip-trigger:focus-visible {
    border-color: var(--cbc-primary-hover, #cf6900) !important;
    background: var(--cbc-primary-hover, #cf6900) !important;
    box-shadow: 0 3px 8px rgba(207, 105, 0, .34) !important;
    color: #fff !important;
    outline: 3px solid rgba(236, 125, 8, .22) !important;
    outline-offset: 2px !important;
    transform: translateY(-1px);
}

.cbc-filter-tooltip-content {
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    right: -8px;
    display: none;
    width: min(320px, calc(100vw - 32px));
    padding: 14px 15px;
    border: 1px solid #dedede;
    border-top: 4px solid var(--cbc-primary, #ec7d08);
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(36, 36, 36, .2);
    color: var(--cbc-text, #505050);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.cbc-filter-tooltip-content::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 10px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    background: var(--cbc-primary, #ec7d08);
    transform: rotate(45deg);
}

.cbc-filter-tooltip:hover .cbc-filter-tooltip-content,
.cbc-filter-tooltip:focus-within .cbc-filter-tooltip-content {
    display: grid;
    gap: 9px;
}

.cbc-filter-tooltip-content > strong {
    color: var(--cbc-primary, #ec7d08);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.cbc-filter-tooltip-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.cbc-filter-tooltip-item b {
    color: var(--cbc-primary, #ec7d08);
    font-weight: 800;
}

.cbc-filter-tooltip-item span {
    min-width: 0;
    color: var(--cbc-text, #505050);
    overflow-wrap: anywhere;
}
