@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//geboorteplein.nl/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.1") format("woff2");
}

:root {
	--wd-text-font: "Futura-pt", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(86,86,86);
	--wd-text-font-size: 20px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Brandon-grotesque", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Futura-pt", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 19px;
	--wd-primary-color: #5f947f;
	--wd-alternative-color: #81be3e;
	--wd-link-color: #5f947f;
	--wd-link-color-hover: #81be3e;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #5f947f;
	--btn-accented-bgcolor-hover: #57965c;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.header-banner {
	background-color: rgb(15,15,15);
	background-image: none;
}
.wd-page-title {
	background-color: rgb(239,239,239);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #f9f9f9;
	background-image: none;
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
	font-family: "Playfair Display", Arial, Helvetica, sans-serif;
	font-size: 15px;
}
html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
	font-family: "Futura-pt", Arial, Helvetica, sans-serif;
	font-size: 15px;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
		font-size: 13px;
	}
	html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
		font-size: 14px;
	}

}

@media (max-width: 768.98px) {
	html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
		font-size: 12px;
	}
	html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
		font-size: 14px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1617px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1600px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* ============================================================
   Geboorteplein - Custom CSS (Woodmart > Theme Settings > Global)
   Opgeschoond 07-09-2026, bijgewerkt 09-09-2026
   ============================================================ */


/* ------------------------------------------------------------
   1. Verbergen
   ------------------------------------------------------------ */
.product-image-summary .quantity { display: none !important; }
.woocommerce-ordering { display: none; }
.woocommerce-ordering.wd-ordering-mb-icon { display: none; }
.woocommerce-shipping-destination { display: none; }
.woocommerce-result-count { display: none !important; }
.meta-post-categories { display: none; }
.entry-meta-list { display: none; }
.single-post .wd-post-meta { display: none !important; }
.wd-nav-mobile li.menu-item-account { display: none; }
body .wd-add-btn { display: none; }
button[name="update_cart"] { display: none !important; }
.select2-search--dropdown { display: none; }
#tm-epo-totals { display: none !important; }
.tc-totals-form { display: none !important; }
.variation-TotalAreasqm { display: none; }
.payment_box.payment_method_mollie_wc_gateway_ideal { display: none !important; }
div#cfw-account-details .cfw-have-acc-text { display: none !important; }
body.woocommerce-order-received td.cfw-cart-item-image { display: none !important; }


/* ------------------------------------------------------------
   2. Categoriepagina en filters (alleen desktop)
   ------------------------------------------------------------ */
@media (min-width: 1025px) {
    body .wd-hover-alt.product-type-grouped:hover .swap-elements,
    body .wd-hover-alt.purchasable:hover .swap-elements {
        -webkit-transform: none;
        transform: none;
    }
    body .woodmart-woocommerce-layered-nav .with-swatch-text .layer-term-name {
        font-weight: 300;
        font-size: 15px;
    }
    body .woodmart-woocommerce-layered-nav .layer-term-name {
        font-weight: 300;
    }
    #WOODMART_Widget_Price_Filter,
    #WOODMART_Widget_Sorting {
        display: none;
    }
}
.shop-content-area:not(.col-lg-12) .wd-show-sidebar-btn {
    margin-left: auto;
    margin-right: 0 !important;
}
.product-label.onsale {
    background-color: #2a2a2a;
    font-size: 14px;
}
.woocommerce .product span.onsale { font-size: 14px; }
.product-label.featured { background-color: #3b833c; }


/* ------------------------------------------------------------
   3. Productpagina
   ------------------------------------------------------------ */
.product-image-summary-wrap .woodmart-social-icons.icons-size-small i {
    font-size: 24px;
}
label.tc-cell.tm-epo-element-label.tcwidth-100 {
    font-weight: bold;
    font-size: 15px;
}
div.tc-cell.tc-width100.tm-description {
    font-weight: bold;
    font-size: 15px;
}
.tc-element-inner-wrap h4 {
    color: #000000;
    font-weight: bold;
}
.tc-element-inner-wrap div p {
    color: black;
    font-weight: normal;
    margin-top: 5px;
}
.tc-container.cpf-element.tc-cell.tcwidth-100.cpf-type-header .tc-element-inner-wrap {
    background: #f0f0f0;
    padding: 10px 10px 0 10px;
}
.tc-tooltip { color: #5f947f; }
.wccc-content-block { --wd-tags-margin-bottom: 0; }
#price_calculator input {
    width: 90px;
    font-size: 17px;
}
.amount { font-size: 17px; }
.wc-prl-recommendations {
    max-width: 1600px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
}

/* Knoppen. De hoofdknop wordt verder opgemaakt door het snippet;
   de samplekknop blijft bewust wit met een groene rand, zodat hij
   ondergeschikt is aan de knop erboven. */
.single_add_to_cart_button {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.product-image-summary .single_add_to_cart_button,
.single_add_to_cart_button.button.alt.colorlab_add_to_cart {
    width: 100%;
}
.single_add_sample_to_cart_button {
    background-color: #fff !important;
    border: 2px solid #5f947f;
    color: #5f947f;
    width: 100%;
    margin-top: 0.472em;
    transition: all 0.2s ease-in-out;
}
.single_add_sample_to_cart_button:hover {
    background-color: #f9f9f9 !important;
    border: 2px solid #f9f9f9 !important;
    color: #5f947f !important;
}

/* Labeltje in de uitklaplijst iets ruimer dan in de blokken */
.custom-dropdown .custom-dropdown__badge {
    font-size: 12px;
    padding: 2px 8px;
    white-space: nowrap;
}


/* ------------------------------------------------------------
   4. Winkelwagenpagina
   ------------------------------------------------------------ */
@media (min-width: 1025px) {
    .woocommerce-cart-form td.product-thumbnail {
        width: 130px !important;
        min-width: 130px !important;
        flex: 0 0 130px !important;
    }
    .woocommerce-cart-form td.product-thumbnail a,
    .woocommerce-cart-form td.product-thumbnail picture,
    .woocommerce-cart-form td.product-thumbnail img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}
@media (max-width: 1024px) {
    .woocommerce-cart-form td.product-thumbnail {
        width: 120px !important;
        min-width: 120px !important;
        flex: 0 0 120px !important;
    }
    .woocommerce-cart-form td.product-thumbnail a,
    .woocommerce-cart-form td.product-thumbnail picture,
    .woocommerce-cart-form td.product-thumbnail img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}

/* Knop "Doorgaan naar afrekenen" */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    background-color: #5f947f !important;
    color: #FFFFFF !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .checkout-button:hover {
    background-color: #47705F !important;
    color: #FFFFFF !important;
}

/* "Aanpassen"-link kleiner op mobiel */
@media (max-width: 767px) {
    .colorlab-edit-personalisation {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
    .colorlab-edit-personalisation-wrapper {
        margin-top: 2px !important;
        margin-bottom: 6px !important;
    }
}


/* ------------------------------------------------------------
   5. Checkout (CheckoutWC)
   ------------------------------------------------------------ */
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    height: 45px !important;
}
.woocommerce form.checkout input[readonly] {
    color: #808080;
    background-color: #f4f4f4;
}
#shipping_postcode,
#billing_postcode {
    text-transform: none !important;
}
.woocommerce-checkout .cfw-input-wrap input.input-text,
.woocommerce-checkout .cfw-input-wrap select,
.woocommerce-checkout .cfw-input-wrap textarea {
    min-height: 56px;
    border: 1px solid #D2D2CD;
    border-radius: 6px;
    font-size: 16px;
    color: #2E2E2C;
    background: #FFFFFF;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-checkout .cfw-input-wrap input.input-text:focus,
.woocommerce-checkout .cfw-input-wrap select:focus,
.woocommerce-checkout .cfw-input-wrap textarea:focus {
    border-color: #5F947F;
    box-shadow: 0 0 0 2px rgba(95, 148, 127, 0.16);
    outline: none;
}
.woocommerce-checkout .cfw-floatable-label {
    font-size: 12.5px;
    color: #8A8A82;
    letter-spacing: 0;
}
.woocommerce-checkout .cfw-input-wrap input[readonly],
.woocommerce-checkout .cfw-input-wrap input:disabled {
    background: #FAFAF9;
    border-color: #E2E2DE;
    color: #6A6A63;
}
.woocommerce-checkout #place_order,
.woocommerce-checkout .cfw-primary-btn,
.woocommerce-checkout .cfw-next-tab {
    min-height: 54px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .cfw-panel-heading,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
#cfw-cart-summary h2,
#cfw-cart-summary h3 {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 600;
}
.woocommerce-checkout .cfw-panel-heading {
    font-size: 20px;
    color: #2E2E2C;
}
#shipping_method label {
    color: #5f947f;
    font-weight: bold;
}
tr.shipping td {
    color: #565656 !important;
    font-weight: 400;
}
label[for="shipping_method_0_flat_rate7"],
label[for="shipping_method_0_flat_rate5"] {
    font-size: 0;
}
label[for="shipping_method_0_flat_rate7"] .woocommerce-Price-amount,
label[for="shipping_method_0_flat_rate5"] .woocommerce-Price-amount {
    font-size: 16px;
    color: #565656 !important;
    font-weight: normal !important;
}
.woocommerce-checkout-review-order .wd-checkout-prod-img img {
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    height: auto !important;
}
.cfw-cart-table .cart-item-row .cfw-cart-item-image,
.cfw-cart-item-image,
.cfw-cart-item-image a {
    width: 120px !important;
    max-width: 120px !important;
}
.cfw-cart-table .cart-item-row .cfw-cart-item-image img,
.cfw-cart-item-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}


/* ============================================================
   ONDERDELEN MET EEN EIGEN SHORTCODE
   Horen bij [usp], [header_balk] en [betaallogos]. Zonder deze
   CSS staan de sterren, vlaggen en logo's op ware grootte.
   ============================================================ */

/* ------------------------------------------------------------
   USP-blok met beoordeling onder de knop
   ------------------------------------------------------------ */
.shop-usp {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 6px;
}
.shop-usp__regel {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 7px 0;
    font-size: 16px;
    line-height: 1.4;
    color: #55554F;
}
.shop-usp__regel i {
    flex: none;
    width: 26px;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    color: #5f947f;
}
.shop-usp__beoordeling {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: 6px;
    padding: 12px 0 0;
    border-top: 1px solid #EDEDE8;
    color: #2E2E2C;
    font-size: 15px;
    line-height: 1.4;
}
.shop-usp__sterren { display: inline-flex; gap: 1px; flex: none; }
.shop-usp__ster { width: 15px; height: 15px; display: block; }
.shop-usp__cijfer { font-weight: 600; }
.shop-usp__uit { color: #6A6A63; font-size: 14px; }
.shop-usp__merk {
    margin-left: 4px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6A6A63;
    font-size: 12px;
}
.shop-usp,
.shop-usp * { cursor: default; }
.shop-usp:hover .shop-usp__merk,
.shop-usp__beoordeling:hover .shop-usp__merk,
.shop-usp__merk:hover { color: #6A6A63 !important; }
.shop-usp:hover .shop-usp__regel,
.shop-usp__regel:hover { color: #55554F !important; }
.shop-usp__logo {
    height: 17px !important;
    width: auto !important;
    max-width: none !important;
    display: block;
}
@media (max-width: 767px) {
    .shop-usp__regel { font-size: 15px; gap: 15px; padding: 6px 0; }
    .shop-usp__regel i { width: 23px; font-size: 20px; }
    .shop-usp__beoordeling { gap: 8px; font-size: 14.5px; }
    .shop-usp__ster { width: 14px; height: 14px; }
    .shop-usp__merk { font-size: 11.5px; }
}


/* ------------------------------------------------------------
   Beoordelingsbalk bovenin de header
   ------------------------------------------------------------ */
.shop-balk {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    font-size: 14px;
    line-height: 1;
    color: #55554F;
}
.shop-balk__score {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.shop-balk__sterren { display: inline-flex; gap: 1px; }
.shop-balk__ster { width: 14px; height: 14px; display: block; }
.shop-balk__cijfer { font-weight: 600; color: #2E2E2C; }
.shop-balk__uit { color: #8A8A82; }
.shop-balk__aantal {
    padding-left: 9px;
    margin-left: 2px;
    border-left: 1px solid #D8D8D2;
    color: #6A6A63;
}
.shop-balk__merk { display: inline-flex; align-items: center; margin-left: 3px; }
.shop-balk__levering { white-space: nowrap; color: #6A6A63; }
.shop-balk__land {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.shop-balk__vlag {
    width: 17px;
    height: 11.5px;
    display: block;
    border-radius: 1px;
    flex: none;
}
@media (max-width: 1024px) {
    .shop-balk { gap: 0; font-size: 13.5px; }
    .shop-balk__levering { display: none; }
    .shop-balk__ster { width: 13px; height: 13px; }
    .shop-balk__aantal { padding-left: 7px; }
}
@media (max-width: 359px) {
    .shop-balk__aantal { display: none; }
}


/* ------------------------------------------------------------
   Betaallogo's in de footer
   ------------------------------------------------------------ */
.shop-betaallogos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.shop-betaallogo {
    height: 38px !important;
    max-height: none !important;
    width: auto;
    object-fit: contain;
}
@media (max-width: 767px) {
    .shop-betaallogos { gap: 12px; }
    .shop-betaallogo { height: 30px !important; }
}


/* ============================================================
   KOOPBLOK: UITLIJNING EN VERTICAAL RITME
   Moet onder de regels hierboven staan.
   ============================================================ */

/* 1. De infolink op dezelfde schrijflijn als het label */
html body label.gbw-heeft-info {
    align-items: baseline !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
html body .gbw-info-knop {
    display: inline-block !important;
    align-self: baseline !important;
}
html body .gbw-info-knop svg {
    vertical-align: -2px !important;
    margin-right: 5px !important;
}

/* 2. Een ritme over de hele kolom.
      De maten zelf staan in het onderste blok. */
html body .wd-swatches-single { margin: 0 !important; }
html body .cpf-section { margin: 0 !important; }
html body .tc-element-container { margin-top: 0 !important; }
html body table.variations th.label.cell { padding-bottom: 12px !important; margin: 0 !important; }
html body label.tm-epo-element-label { margin: 0 0 6px 0 !important; padding-bottom: 0 !important; }
html body .tm-element-description { margin: -8px 0 12px 0 !important; }
html body table.variations tr:has(.wd-swatch) th.label.cell { padding-bottom: 6px !important; }

/* 3. Velden met een toelichting eronder (Materiaal).
      De knop staat sinds 09-09-2026 op de titelregel (KNOP_BIJ_SUB
      staat in de JS op false), dus hij wordt hier niet meer
      absoluut gepositioneerd. */
html body .gbw-label__sub { padding-right: 0 !important; }

/* 4. Labelcel en veldcel even breed */
html body table.variations tbody,
html body table.variations tr { display: block !important; width: 100% !important; }
html body table.variations th.label.cell {
    display: block !important;
    width: 100% !important;
    padding-right: 0 !important;
}


/* ============================================================
   ONDERSTE BLOK - moet als laatste staan
   Rustige dropdowns plus de opschoning van 09-09-2026.
   ============================================================ */

html body .custom-dropdown__trigger {
    min-height: 48px !important;
    border-width: 1.5px !important;
}

/* 05-10-2026: optieregels even hoog als het veld. Ze stonden op 62px
   terwijl het veld 48 is, waardoor de lijst als een los blok onder het
   veld hing in plaats van als verlenging ervan. Drie maten: 144px in
   plaats van 186. Lager dan 48 niet doen, dan kom je onder de 44px die
   een tikdoel op mobiel minimaal nodig heeft. */
html body .custom-dropdown__option {
    min-height: 48px !important;
}

/* 05-10-2026: groen stond op "open" terwijl een ingevuld veld juist
   neutraal is, dus de kleur zat op het verkeerde moment. Open is nu een
   donkere rand zonder gloed en de lijst houdt de gewone lichte rand.
   Groen blijft over voor de badge. */
html body .custom-dropdown.is-open .custom-dropdown__trigger {
    border-color: #2E2E2C !important;
    box-shadow: none !important;
}
html body .custom-dropdown__options {
    border-color: var(--dropdown-border) !important;
}

/* 05-10-2026: het nog-te-kiezen veld (Materiaal) had een groene rand met
   een inset ring. Dat was het derde groen op dezelfde pagina, naast de
   badge en de open lijst, en daardoor viel juist niets meer op. De grijze
   placeholder zegt al dat er niets staat, en klikt iemand op de knop
   terwijl het veld leeg is, dan wordt de rand rood met "Maak eerst een
   keuze" plus een tik. Die rode melding blijft hier buiten schot. */
html body .custom-dropdown--nodig:not(.gbw-let-op) .custom-dropdown__trigger {
    border-color: var(--dropdown-border) !important;
    box-shadow: none !important;
}
html body .custom-dropdown--gekozen .custom-dropdown__trigger {
    border-color: var(--dropdown-border) !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}
html body .single_add_to_cart_button.button:not(.gbw-knop-uit) {
    min-height: 50px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}
html body .custom-dropdown__option.is-selected { background-color: #FFFFFF !important; }
html body .custom-dropdown__option:hover,
html body .custom-dropdown__option.is-selected:hover { background-color: var(--dropdown-bg-hover) !important; }

/* Gekozen waarde achter het label weg */
html body .gbw-label__waarde { display: none !important; }

/* Infoknop als open rondje met vraagteken.
   Geen vaste maat op de knop zelf: het rondje is het ::after-blokje. */
html body .gbw-info-knop {
    margin-left: 8px !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    gap: 0 !important;
    font-size: 0 !important;
    background: none !important;
    align-self: center !important;
}
html body .gbw-info-knop svg { display: none !important; }
html body .gbw-info-knop::after {
    content: "?";
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    line-height: 14px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    letter-spacing: 0;
    border: 1px solid #7FA294;
    border-radius: 50%;
    color: #5F947F;
}
html body .gbw-info-knop:hover::after,
html body .gbw-info-knop[aria-expanded="true"]::after {
    border-color: #47705F;
    color: #47705F;
}

/* Velden dichter op elkaar */
html body form.variations_form { --wd-var-table-mb: 20px !important; }
html body table.variations { margin-bottom: 20px !important; }
html body table.variations td.value.cell { padding-bottom: 20px !important; }
html body table.variations tr:last-child td.value.cell { padding-bottom: 0 !important; }
html body .tc-container.cpf-element { margin: 0 0 10px 0 !important; }
html body .tc-row:last-child > .tc-container.cpf-element:last-child { margin-bottom: 0 !important; }
/* ------------------------------------------------------------
   Beoordelingsblok in de footer
   Hoort bij het snippet met [reviews_footer] / [feedbackcompany_badge].
   Onderaan je Global CSS plakken.
   Accentkleur: #5f947f op Geboorteplein, #4E7C91 op Geboortebordwinkel.
   ------------------------------------------------------------ */
.shop-reviews__link,
.shop-reviews__link:hover,
.shop-reviews__link:focus {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}
.shop-reviews {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.4;
    color: #55554F;
}
.shop-reviews__kop {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6A6A63;
}
.shop-reviews__score {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.shop-reviews__sterren { display: inline-flex; gap: 2px; flex: none; }
.shop-reviews__ster { display: block; }
.shop-reviews__cijfer {
    font-size: 19px;
    font-weight: 600;
    color: #2E2E2C;
}
.shop-reviews__uit { font-size: 14px; color: #6A6A63; }
.shop-reviews__aantal {
    font-size: 14px;
    color: #6A6A63;
    padding-left: 9px;
    border-left: 1px solid #D8D8D2;
}
.shop-reviews__merk {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    color: #6A6A63;
}
.shop-reviews__logo { flex: none; }

/* De hele badge is een link. Bij zweven alleen een subtiele hint,
   want in een footer moet dit rustig blijven. */
.shop-reviews__link:hover .shop-reviews__cijfer { color: #5f947f; }

@media (max-width: 767px) {
    .shop-reviews__cijfer { font-size: 18px; }
    .shop-reviews__aantal { font-size: 13.5px; padding-left: 8px; }
    .shop-reviews__merk { font-size: 12px; }
}
.tc-max-file-size {
    display: none !important;
}@media (min-width: 1025px) {
	.argmc-wrapper .argmc-order-payment-step {
		margin-left:12.5%;
	  margin-right:12.5%;
}
.title-size-default .title {
    font-size: 40px;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    max-width: 75%;
    width: 75%;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	body.woocommerce-cart .product-quantity{

	display:none

}
}

@media (min-width: 577px) and (max-width: 767px) {
	.woodmart-hover-alt .wd-add-btn {

display:none;

}
body .variations_form .variations td.label {

display:none;

}

}

@media (max-width: 576px) {
	.argmc-wrapper .argmc-order-payment-step {
    padding: 5px;
    background-color: #F8F8F8;
		margin-left:1%;
	  margin-right:1%;
}
.term-description h2 {
  font-size: 22px; /* maak de kop kleiner */
  margin-bottom: 8px; /* minder ruimte eronder */
}

.term-description p {
  font-size: 15px; /* kleinere tekst */
  line-height: 1.5; /* prettiger leesbaar */
}
/* Breadcrumbs maximaal compact */
.woocommerce-breadcrumb {
  font-size: 13px;
  color: #666;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important; /* zo laag mogelijk */
}

.woocommerce-breadcrumb a {
  color: #666;
  text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
}

/* Scheidingstekens (spans of ::before) compacter */
.woocommerce-breadcrumb span,
.woocommerce-breadcrumb::before,
.woocommerce-breadcrumb::after {
  margin: 0 !important;
  padding: 0 !important;
}

}

