/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2026 | 13:46:57 */
/* Variabele producten: alleen laagste prijs tonen (geen prijsbereik) */
.price .price_wrapper > .amount ~ span[aria-hidden="true"],
.price .price_wrapper > .amount ~ .amount,
.price > .amount ~ span[aria-hidden="true"],
.price > .amount ~ .amount {
    display: none !important;
}
.price .price_wrapper:has(.amount ~ .amount)::before,
.price:has(> .amount ~ .amount)::before {
    content: "From ";
}
/* Fix: eerste letter van "From"/"Vanaf" werd afgesneden in productlijsten */
.price .price_wrapper:has(.amount ~ .amount) {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
html[lang^="nl"] .price .price_wrapper:has(.amount ~ .amount)::before,
html[lang^="nl"] .price:has(> .amount ~ .amount)::before {
    content: "Vanaf ";
}

/* Specificatie- en prijstabellen: netter en gecentreerd */
.elementor-widget-text-editor table,
[class*="convolution-table"] table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.35;
}
.elementor-widget-text-editor table td,
.elementor-widget-text-editor table th,
[class*="convolution-table"] table td,
[class*="convolution-table"] table th {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 8px 10px !important;
    border: 1px solid #d9dee5 !important;
}
[class*="convolution-table"] table tbody tr:has(a):nth-child(even) td {
    background: #f4f6f9;
}
.elementor-widget-text-editor table td > a.elementor-button,
[class*="convolution-table"] table td > a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    white-space: nowrap;
    width: 100%;
}
/* Kortingstabel (staffelprijzen) op productpagina */
.single-product .summary table {
    width: 100%;
    border-collapse: collapse;
}
.single-product .summary table td,
.single-product .summary table th {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 8px 12px !important;
}

/* Specificatie- en prijstabellen: netter en gecentreerd */
.elementor-widget-text-editor table,
[class*="convolution-table"] table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.35;
}
.elementor-widget-text-editor table td,
.elementor-widget-text-editor table th,
[class*="convolution-table"] table td,
[class*="convolution-table"] table th {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 8px 10px !important;
    border: 1px solid #d9dee5 !important;
}
[class*="convolution-table"] table tbody tr:has(a):nth-child(even) td {
    background: #f4f6f9;
}
.elementor-widget-text-editor table td > a.elementor-button,
[class*="convolution-table"] table td > a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    white-space: nowrap;
    width: 100%;
}
/* Kortingstabel (staffelprijzen) op productpagina */
.single-product .summary table {
    width: 100%;
    border-collapse: collapse;
}
.single-product .summary table td,
.single-product .summary table th {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 8px 12px !important;
}