.elementor-7671 .elementor-element.elementor-element-e302d80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-e302d80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7671 .elementor-element.elementor-element-94b58ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--padding-top:26px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-8824d6c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-13dda63 );--border-color:var( --e-global-color-13dda63 );--border-radius:20px 20px 20px 20px;}.woocommerce .elementor-7671 .elementor-element.elementor-element-f3c5226 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-7671 .elementor-element.elementor-element-f3c5226 .flex-viewport, .woocommerce .elementor-7671 .elementor-element.elementor-element-f3c5226 .flex-control-thumbs img{border-style:solid;border-color:var( --e-global-color-13dda63 );}.elementor-7671 .elementor-element.elementor-element-098a83a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-c8d2935 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-7671 .elementor-element.elementor-element-c8d2935 .elementor-heading-title{font-size:42px;}.woocommerce .elementor-7671 .elementor-element.elementor-element-ac7c2ba .star-rating{color:var( --e-global-color-eb0d8f7 );}.woocommerce .elementor-7671 .elementor-element.elementor-element-ac7c2ba .star-rating::before{color:var( --e-global-color-13dda63 );}.woocommerce .elementor-7671 .elementor-element.elementor-element-ac7c2ba .woocommerce-review-link{color:var( --e-global-color-4df9271 );font-size:14.5px;}.elementor-7671 .elementor-element.elementor-element-6ad4acc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 6px;--row-gap:0px;--column-gap:6px;--padding-top:15px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-f0c463d > .elementor-widget-container{margin:06px 0px 0px 0px;}.elementor-7671 .elementor-element.elementor-element-f0c463d .jet-listing-dynamic-field__content{color:var( --e-global-color-blocksy_palette_11 );font-family:"Inter", Sans-serif;font-size:16px;text-align:left;}.elementor-7671 .elementor-element.elementor-element-f0c463d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-7671 .elementor-element.elementor-element-f0c463d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-7671 .elementor-element.elementor-element-f0c463d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-7671 .elementor-element.elementor-element-031507b > .elementor-widget-container{margin:06px 0px 0px 0px;}.elementor-7671 .elementor-element.elementor-element-031507b .jet-listing-dynamic-field__content{color:var( --e-global-color-blocksy_palette_11 );font-family:"Inter", Sans-serif;font-size:16px;text-align:left;}.elementor-7671 .elementor-element.elementor-element-031507b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-7671 .elementor-element.elementor-element-031507b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-7671 .elementor-element.elementor-element-031507b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-7671 .elementor-element.elementor-element-f85e9d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-83b0ab7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.woocommerce .elementor-7671 .elementor-element.elementor-element-83b0ab7 .price{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;}.elementor-7671 .elementor-element.elementor-element-f128fd1{width:auto;max-width:auto;font-family:"Inter", Sans-serif;font-size:14px;color:var( --e-global-color-4df9271 );}.elementor-7671 .elementor-element.elementor-element-f128fd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7671 .elementor-element.elementor-element-6bd158e > .elementor-widget-container{padding:5px 0px 35px 0px;}.elementor-7671 .elementor-element.elementor-element-684068e .cart button, .elementor-7671 .elementor-element.elementor-element-684068e .cart .button{transition:all 0.2s;}.elementor-7671 .elementor-element.elementor-element-684068e .quantity .qty{transition:all 0.2s;}.elementor-7671 .elementor-element.elementor-element-2bc2bed > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-icon i{color:#5A6B62;transition:color 0.3s;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-icon svg{fill:#5A6B62;transition:fill 0.3s;}.elementor-7671 .elementor-element.elementor-element-2bc2bed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-item > a{font-size:14px;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-text{color:#5A6B62;transition:color 0.3s;}.elementor-7671 .elementor-element.elementor-element-30f5aa3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 64px;--row-gap:0px;--column-gap:64px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-13dda63 );--border-color:var( --e-global-color-13dda63 );--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-ae24b8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-8084fee{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-4b9c1f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 110px;--row-gap:0px;--column-gap:110px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-4b9c1f3:not(.elementor-motion-effects-element-type-background), .elementor-7671 .elementor-element.elementor-element-4b9c1f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-138902d );}.elementor-7671 .elementor-element.elementor-element-cf51292{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-b0fa4ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-5c8cc8e{--display:flex;--gap:0px 64px;--row-gap:0px;--column-gap:64px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-13dda63 );--border-color:var( --e-global-color-13dda63 );--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-49260fc{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-13dda63 );--border-color:var( --e-global-color-13dda63 );--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7671 .elementor-element.elementor-element-49260fc:not(.elementor-motion-effects-element-type-background), .elementor-7671 .elementor-element.elementor-element-49260fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d4b1d9 );}@media(max-width:767px){.elementor-7671 .elementor-element.elementor-element-098a83a{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7671 .elementor-element.elementor-element-f128fd1{width:100%;max-width:100%;}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-7671 .elementor-element.elementor-element-2bc2bed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-7671 .elementor-element.elementor-element-4b9c1f3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7671 .elementor-element.elementor-element-b0fa4ce{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-7671 .elementor-element.elementor-element-8824d6c{--width:40%;}.elementor-7671 .elementor-element.elementor-element-098a83a{--width:50%;}.elementor-7671 .elementor-element.elementor-element-8084fee{--width:46%;}.elementor-7671 .elementor-element.elementor-element-cf51292{--width:58%;}.elementor-7671 .elementor-element.elementor-element-b0fa4ce{--width:42%;}}/* Start custom CSS *//* ===== PRODUCTPAGINA ===== */

/* prijs */
.elementor-widget-woocommerce-product-price p.price,
.woocommerce div.product p.price {
    margin: 0 !important;
    line-height: 1.15 !important;
}

/* winkelmandknop */
.woocommerce div.product form.cart button.single_add_to_cart_button {
    background: #E8A33D !important;
    color: #2A2410 !important;
    border: 0 !important;
    border-radius: 14px !important;
    min-height: 52px !important;
    padding: 0 32px !important;
    font: 700 16.5px Inter, sans-serif !important;
    box-shadow: none !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background: #E8A33D !important;
    filter: brightness(.93);
}
.woocommerce div.product form.cart button.single_add_to_cart_button svg,
.woocommerce div.product form.cart button.single_add_to_cart_button svg path,
.woocommerce div.product form.cart button.single_add_to_cart_button i,
.woocommerce div.product form.cart button.single_add_to_cart_button::before {
    fill: #2A2410 !important;
    stroke: #2A2410 !important;
    color: #2A2410 !important;
}
.woocommerce div.product .added_to_cart {
    display: none !important;
}

/* aantalveld */
.woocommerce div.product form.cart .quantity {
    position: relative;
    display: inline-block;
    min-height: 52px;
    border: 1px solid #D8E4DC;
    border-radius: 14px;
    overflow: hidden;
}
.woocommerce div.product form.cart .quantity input.qty {
    display: block;
    width: 118px !important;
    min-height: 50px;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    text-indent: 0 !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    font: 700 16px Inter, sans-serif;
    color: #12241B;
    -moz-appearance: textfield;
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce div.product form.cart .quantity .ct-increase,
.woocommerce div.product form.cart .quantity .ct-decrease,
.woocommerce div.product form.cart .quantity .ct-increase:hover,
.woocommerce div.product form.cart .quantity .ct-decrease:hover {
    width: 30px;
    height: 100%;
    top: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #12241B !important;
    cursor: pointer;
}
.woocommerce div.product form.cart .quantity .ct-decrease {
    left: 4px;
    right: auto;
}
.woocommerce div.product form.cart .quantity .ct-increase {
    right: 4px;
}

/* bestelrij */
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0;
}

/* productfoto */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    padding: 8%;
}

/* ===== GEDEELD ===== */

.vz-eyebrow {
    font: 700 12.5px Inter, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #008A50 !important;
    margin: 0 0 12px !important;
}
.vz-beschrijving h2,
.vz-gebruik h2,
.vz-etiket h2,
.vz-faq h2 {
    font-family: Fraunces, Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    color: #12241B !important;
    margin: 0 !important;
}
.vz-tussenkop {
    font-family: Fraunces, Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 19px !important;
    color: #12241B !important;
    margin: 34px 0 4px !important;
}
.vz-plat {
    margin: 18px 0 0 !important;
    font-size: 16.5px;
    color: #5A6B61;
    max-width: 52ch;
}

/* ===== USP'S ===== */

.vz-usp {
    list-style: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.vz-usp li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16.5px;
    color: #12241B;
    list-style: none !important;
}
.vz-usp svg {
    flex: none;
    width: 19px;
    height: 19px;
    margin-top: 4px;
    color: #00A860;
}

/* ===== BESCHRIJVING ===== */

.vz-beschrijving p {
    max-width: 60ch;
    margin: 0 0 16px !important;
    color: #5A6B61;
    font-size: 17px;
}
.vz-beschrijving h2 + p {
    margin-top: 18px !important;
}
.vz-beschrijving p:last-child {
    margin-bottom: 0 !important;
}
.vz-beschrijving .vz-lead {
    font-size: 19.5px;
    color: #12241B;
    margin-bottom: 20px !important;
}

/* ===== VOEDINGSWAARDEKAART ===== */

.vz-voedingkaart {
    border: 1px solid #D8E4DC;
    border-radius: 20px;
    overflow: hidden;
}
.vz-kaartkop {
    background: #EAF6EF;
    padding: 16px 22px;
    font: 700 14px Inter, sans-serif;
    color: #0B3D2E;
}
.vz-kaarttabel {
    border-collapse: collapse !important;
    border: 0 !important;
    width: 100%;
    margin: 0 !important;
}
.vz-kaarttabel tr,
.vz-kaarttabel th,
.vz-kaarttabel td {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #D8E4DC !important;
    padding: 12px 22px !important;
}
.vz-kaarttabel tr:last-child th,
.vz-kaarttabel tr:last-child td {
    border-bottom: 0 !important;
}
.vz-kaarttabel th {
    text-align: left !important;
    font: 400 15.5px Inter, sans-serif !important;
    color: #5A6B61 !important;
}
.vz-kaarttabel td {
    text-align: right !important;
    font: 600 15.5px Inter, sans-serif !important;
    color: #12241B;
    font-variant-numeric: tabular-nums;
}
.vz-kaarttabel tr.uitgelicht th,
.vz-kaarttabel tr.uitgelicht td {
    color: #0B3D2E !important;
    font-weight: 700 !important;
}

/* inklappen bij lange tabellen — alleen chiazaad komt boven de grens */
.vz-kaarttabel tr.vz-rij-verborgen {
    display: none;
}
.vz-kaarttabel.is-open tr.vz-rij-verborgen {
    display: table-row;
}
.vz-tabel-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 0 !important;
    padding: 12px 22px !important;
    background: #FFFFFF !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 1px solid #D8E4DC !important;
    border-radius: 0 !important;
    color: #5A6B61 !important;
    font: 600 13px Inter, sans-serif !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.vz-tabel-toggle:hover {
    background: #EAF6EF !important;
    color: #0B3D2E !important;
}
.vz-tabel-toggle:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px #00A860 !important;
}
.vz-tabel-toggle::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .2s;
}
.vz-tabel-toggle[aria-expanded="true"]::after {
    transform: rotate(-135deg) translate(-2px, -2px);
}
@media (prefers-reduced-motion: reduce) {
    .vz-tabel-toggle,
    .vz-tabel-toggle::after {
        transition: none;
    }
}

/* ===== GEBRUIK ===== */

.vz-stappen {
    list-style: none !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    counter-reset: vzstap;
}
.vz-stappen li {
    counter-increment: vzstap;
    position: relative;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 0 26px 50px !important;
}
.vz-stappen li:last-child {
    padding-bottom: 0 !important;
}
.vz-stappen li::before {
    content: counter(vzstap);
    position: absolute;
    left: 0;
    top: 1px;
    width: 30px;
    height: 30px;
    background: #0B3D2E;
    color: #FFFFFF;
    border-radius: 99px;
    display: grid;
    place-items: center;
    font: 700 14px Inter, sans-serif;
}
.vz-stap-kop {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.vz-stap-naam {
    font: 600 17px Inter, sans-serif;
    color: #12241B;
}
.vz-stap-hoeveelheid {
    display: inline-block;
    background: #0B3D2E;
    color: #FFFFFF;
    border: 0;
    border-radius: 99px;
    padding: 4px 12px;
    font: 600 13px Inter, sans-serif;
    line-height: 1.4;
}
.vz-stappen p {
    margin: 8px 0 0 !important;
    font-size: 16px;
    color: #5A6B61;
    max-width: 52ch;
}

/* waarschuwing */
.vz-letop {
    background: #FFFFFF !important;
    border: 1px solid #D8E4DC !important;
    border-radius: 16px;
    padding: 20px 22px !important;
    margin-top: 32px !important;
    font-size: 15px;
    line-height: 1.6;
    color: #5A6B61;
}
.vz-letop strong {
    color: #12241B;
}
    
/* ===== ETIKET ===== */

.vz-etiket h2 {
    font-size: 22px !important;
}
.vz-etiket .vz-plat {
    margin: 14px 0 0 !important;
    font-size: 16px;
    color: #5A6B61;
    max-width: none !important;
    width: 100%;
}
.vz-tussenkop {
    font-family: Fraunces, Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #12241B !important;
    margin: 30px 0 2px !important;
}
.vz-gegevens {
    margin: 0 !important;
    width: 100%;
}
.vz-gegevens div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid #D8E4DC;
    max-width: none !important;
    width: 100%;
}
.vz-gegevens div:last-child {
    border-bottom: 0;
}
.vz-gegevens dt {
    font-size: 15.5px;
    color: #5A6B61;
    flex: 1 1 auto;
}
.vz-gegevens dd {
    margin: 0;
    font: 600 15.5px Inter, sans-serif;
    color: #12241B;
    text-align: right;
    flex: 0 0 auto;
}

/* ===== FAQ ===== */

.vz-faq-lijst {
    max-width: 860px;
    margin-top: 26px;
}
.vz-faq details {
    border-bottom: 1px solid #D8E4DC;
    padding: 18px 0;
}
.vz-faq details:first-of-type {
    border-top: 1px solid #D8E4DC;
}
.vz-faq summary {
    font: 600 17.5px Inter, sans-serif;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
.vz-faq summary::-webkit-details-marker {
    display: none;
}
.vz-faq summary::after {
    content: "+";
    color: #008A50;
    font-size: 22px;
    line-height: 1;
}
.vz-faq details[open] summary::after {
    content: "–";
}
.vz-faq details p {
    margin: 12px 0 0;
    font-size: 16px;
    color: #5A6B61;
    max-width: 70ch;
}

/* ===== BEOORDELINGEN ===== */

#reviews .woocommerce-Reviews-title {
    font-family: Fraunces, Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    color: #12241B !important;
    margin: 0 !important;
}
#reviews #comments {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#reviews .vz-reviewkop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

/* samenvatting */
#reviews .vz-samenvatting {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 24px 0 30px;
}
#reviews .vz-samenvatting .vz-groot {
    font-family: Fraunces, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1;
    color: #12241B;
}
#reviews .vz-sam-rechts {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#reviews .vz-sam-sterren {
    display: block;
    line-height: 1;
}
#reviews .vz-sam-sterren .star-rating {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
}
#reviews .vz-samenvatting .vz-sub {
    font: 400 15px Inter, sans-serif;
    color: #5A6B61;
    margin: 0;
    white-space: nowrap;
}

/* sterrenrij onder de titel */
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 10px 0 0 !important;
}
.woocommerce-product-rating .star-rating {
    color: #E8A33D !important;
    font-size: 15px;
    margin: 0 !important;
}
.woocommerce-product-rating .star-rating::before {
    color: #D8E4DC !important;
}
.woocommerce-product-rating .vz-cijfer,
.woocommerce-product-rating .woocommerce-review-link {
    font-family: Inter, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.4 !important;
}
.woocommerce-product-rating .vz-cijfer {
    font-weight: 400 !important;
    color: #5A6B61 !important;
}
.woocommerce-product-rating .woocommerce-review-link {
    font-weight: 600 !important;
    color: #008A50 !important;
    text-decoration: none;
}
.woocommerce-product-rating .woocommerce-review-link:hover {
    text-decoration: underline;
}

/* sterren in het blok */
#reviews .star-rating {
    color: #E8A33D !important;
    font-size: 15px;
}
#reviews .star-rating::before {
    color: #D8E4DC !important;
}

/* lijst */
#reviews ol.commentlist {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
}
@media (max-width: 820px) {
    #reviews ol.commentlist {
        grid-template-columns: 1fr;
    }
}
#reviews ol.commentlist li.review {
    border: 1px solid #D8E4DC;
    border-radius: 20px;
    padding: 22px 24px !important;
    margin: 0 !important;
    background: #FFFFFF;
    list-style: none !important;
}
#reviews ol.commentlist li.review::before,
#reviews ol.commentlist li.review::after {
    display: none !important;
}
#reviews .comment_container {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
#reviews img.avatar {
    display: none !important;
}
#reviews .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
#reviews .comment-text > *:first-child {
    margin-top: 0 !important;
}
#reviews .comment-text > *:last-child {
    margin-bottom: 0 !important;
}
#reviews .comment-text .star-rating {
    float: none !important;
    display: block !important;
    margin: 0 0 10px !important;
}
#reviews p.meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-size: 13.5px;
    color: #5A6B61;
}
#reviews .woocommerce-review__author {
    font: 600 16px Inter, sans-serif !important;
    color: #12241B;
}
#reviews .woocommerce-review__dash {
    color: #D8E4DC;
}
#reviews .description {
    margin: 0 !important;
    padding: 0 !important;
}
#reviews .comment-text .description p {
    margin: 0 0 10px !important;
    font-size: 16px;
    color: #12241B;
}
#reviews .comment-text .description p:last-child {
    margin-bottom: 0 !important;
}
#reviews .woocommerce-review__verified {
    display: inline-block;
    margin-top: 12px;
    background: #EAF6EF;
    color: #0B3D2E;
    border-radius: 99px;
    padding: 5px 12px;
    font: 700 12.5px Inter, sans-serif;
    font-style: normal;
}

/* formulier */
#reviews .comment-respond {
    margin-top: 30px;
    padding-top: 0;
    border-top: 0;
}
#reviews #review_form_wrapper {
    display: none;
}
#reviews.toon-formulier #review_form_wrapper {
    display: block;
    margin-top: 24px;
    padding-top: 28px;
    border-top: 1px solid #D8E4DC;
}
#reviews .vz-schrijfknop {
    background: #FFFFFF;
    border: 1.5px solid #00A860;
    color: #008A50;
    border-radius: 14px;
    padding: 12px 22px;
    font: 700 15px Inter, sans-serif;
    cursor: pointer;
}
#reviews .vz-schrijfknop:hover {
    background: #00A860;
    color: #FFFFFF;
}
#reviews .comment-reply-title {
    font-family: Fraunces, Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 21px !important;
    color: #12241B;
    display: block;
    margin-bottom: 16px;
}
#reviews .comment-form label {
    display: block;
    font: 600 15px Inter, sans-serif;
    color: #12241B;
    margin-bottom: 6px;
}
#reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"],
#reviews .comment-form textarea {
    width: 100%;
    max-width: 620px;
    border: 1px solid #D8E4DC !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    padding: 12px 15px !important;
    font: 400 16px Inter, sans-serif;
    color: #12241B;
}
#reviews .comment-form input:focus,
#reviews .comment-form textarea:focus {
    border-color: #00A860 !important;
    outline: none;
}
#reviews .comment-form p {
    margin-bottom: 18px;
}
#reviews p.stars a {
    color: #E8A33D !important;
}
#reviews .form-submit input[type="submit"] {
    background: #E8A33D !important;
    color: #2A2410 !important;
    border: 0 !important;
    border-radius: 14px !important;
    min-height: 52px;
    padding: 0 32px !important;
    font: 700 16.5px Inter, sans-serif !important;
    cursor: pointer;
}
#reviews .form-submit input[type="submit"]:hover {
    filter: brightness(.93);
}

/* tekenteller */
#reviews .vz-teller-tekens {
    margin-top: 6px;
    font: 400 13.5px Inter, sans-serif;
    color: #5A6B61;
    max-width: 620px;
    text-align: right;
}
#reviews .vz-teller-tekens.bijna-vol {
    color: #008A50;
    font-weight: 600;
}

/* ===== LIGHTBOX ===== */

.pswp__bg {
    background: rgba(18, 36, 27, .45) !important;
    opacity: 1 !important;
}
.pswp__scroll-wrap {
    padding: 5vh 6vw;
}
.pswp__container {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}
.pswp__img {
    background: #FFFFFF;
    object-fit: contain;
    padding: 6%;
}

/* knoppen */
.pswp__button {
    background-image: none !important;
    background: #E7ECE9 !important;
    border-radius: 99px !important;
    width: 54px !important;
    height: 54px !important;
    opacity: 1 !important;
    color: #12241B !important;
    display: grid !important;
    place-items: center;
    box-shadow: none !important;
    transition: background .15s;
}
.pswp__button:hover {
    background: #D8E4DC !important;
}
.pswp__button::before {
    font: 400 24px/1 Inter, sans-serif;
    color: #12241B;
}
.pswp__button--close::before {
    content: "×";
    font-size: 30px;
}
.pswp__button--arrow--left::before {
    content: "‹";
    font-size: 32px;
}
.pswp__button--arrow--right::before {
    content: "›";
    font-size: 32px;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 !important;
}
.pswp__button--arrow--left {
    left: 3vw !important;
}
.pswp__button--arrow--right {
    right: 3vw !important;
}
.pswp__button--close {
    position: absolute !important;
    top: 3vh !important;
    right: 4vw !important;
}

/* verbergen wat XXL ook niet toont */
.pswp__button--share,
.pswp__button--fs,
.pswp__button--zoom,
.pswp__counter,
.pswp__caption {
    display: none !important;
}/* End custom CSS */