.site-header .header-top .topbar-notice i + span {
  font-size: 12px;
}

.site-header .all-categories > a .description {
  visibility: hidden;
}

.button-primary.xsmall.rounded.wide.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  font-size: 12px;
  text-align: center;
}

.site-header .all-categories + .primary-menu .menu > .menu-item > a {
  text-transform: none;
  font-size: 1px;
}

bdi {
  color: #a20300;
}

.site-header .header-cart .cart-noticy {
  font-weight: 700;
}

#order_review button#place_order {
  background-color: #a20300;
}

#pwgc-redeem-button {
  font-size: 12px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  font-size: 12px;
}

.select2-container--default .select2-results__option[data-selected=true] {
  font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted[data-selected] {
  font-size: 12px;
}

.select2-results__option {
  font-size: 12px;
}

label .mollie-gateway-icon {
  padding-left: 13px;
}

.klb-free-progress-bar .free-shipping-notice span {
  color: #a20300;
}

.klb-progress-bar span {
  background-color: #a20300;
}

form select {
  font-size: 12px;
}

a.reset_variations {
  display: none !important;
}

a.reset_variations,
.woocommerce-variation-availability {
  display: none !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  height: 53px;
}

.site-canvas .all-categories > a {
  background-color: #a20300;
}

.menu-list a {
  font-weight: bold;
}

.site-canvas .canvas-menu .menu .menu-item a {
  font-size: 16px;
}

.menu-list li.category-parent .sub-menu li a {
  font-size: 12px;
  font-weight: normal;
}

.checkout-button.button.alt.wc-forward {
  background-color: #a20300;
}

/* Verklein de volledige BTW tekstregel */

.cart-subtotal .includes_tax,
.order-total .includes_tax,
tr.tax-total td,
tr.tax-total th {
  font-size: 11px !important;
  color: #777;
  /* Optioneel: iets lichter maken voor minder nadruk */
}

/* Forceer de prijs-cijfers binnen de BTW regel om dezelfde grootte aan te nemen */

.includes_tax .woocommerce-Price-amount,
.includes_tax bdi,
.tax-total .woocommerce-Price-amount,
.tax-total bdi {
  font-size: inherit !important;
  color: inherit !important;
}

/* Verplaats de BTW-tekst naar een nieuwe regel onder de totaalprijs */

.order-total .includes_tax {
  display: block !important;
  clear: both;
  /* Zorgt dat er geen elementen naast staan */
  margin-top: 5px;
  /* Geeft een klein beetje ademruimte onder de prijs */
  text-align: right;
  /* Zorgt dat het netjes rechts uitlijnt onder het bedrag */
}

/* Voeg ruimte toe na het hartjes-icoon */

i.klbth-icon-heart-empty {
  margin-right: 10px !important;
  /* Pas de 10px aan naar de gewenste ruimte */
  display: inline-block;
  /* Zorgt ervoor dat de marge altijd goed wordt toegepast */
}

.site-footer .footer-subscribe .entry-subtitle {
  font-size: 30px;
  font-weight: bold;
}

.site-footer .footer-subscribe .entry-title {
  font-weight: normal;
  font-size: 20px;
}

/* We targeten werkelijk alles in die div */

.entry-teaser,
.entry-teaser p,
.entry-teaser p i,
.entry-teaser p br {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* Forceer de kleur ook op eventuele verborgen styling elementen */

.entry-teaser p::before,
.entry-teaser p::after {
  display: none !important;
}

.site-footer .footer-subscribe .form-wrapper form {
  margin-left: -17px;
  margin-top: -32px;
}

/* Maak de "Dit veld is verplicht" tekst van MailPoet wit */

.parsley-required,
.mailpoet_error,
.mailpoet_validate_required {
  color: #ffffff !important;
  opacity: 1 !important;
  list-style: none !important;
  /* Verwijdert eventuele bullet points */
  margin-top: 5px !important;
  display: block !important;
}

.klbfooterwidget.widget.widget_media_image {
  width: 206px;
  margin-left: 75px;
}

.site-footer .footer-subscribe .entry-teaser p {
  font-size: 14px;
}

.site-footer .footer-contacts .site-phone .phone-icon {
  color: #ffffff;
  background-color: #a20300;
}

.entry-title a {
  color: #a20300;
  font-size: 19px;
}

.site-footer .footer-contacts .site-phone span {
  color: #000000;
  font-size: 13px;
  text-align: left;
}

.klbth-icon-facebook {
  color: #ffffff;
}

.site-social ul a {
  background-color: #a20300;
}

.site-copyright p {
  color: #9b9bb4;
  margin-top: -21px;
}

.klbth-icon-instagram {
  color: #ffffff;
}

.col.col-12.col-lg-4 {
  text-align: center;
}

.site-footer .border-enable .container {
  padding-bottom: 30px;
}

.klbfooterwidget h4.widget-title {
  font-size: 17px;
}

#menu-footer-menu.menu {
  font-size: 13px;
}

.site-footer .footer-iconboxes .iconbox .iconbox-detail span {
  font-size: 13px;
}

h1.klb-page-title {
  display: none;
}

.klb-post h1 {
  font-size: 18px;
  font-weight: bold;
}

.klb-post h2 {
  font-size: 15px;
  font-weight: bold;
}

.elementor-4434 .elementor-element.elementor-element-1047dd03 p {
  font-size: 13px;
}

.elementor-element.elementor-element-de4a2af.elementor-widget.elementor-widget-text-editor {
  font-size: 14px;
}

.elementor-4434 .elementor-element.elementor-element-7af30f75 p {
  font-size: 13px;
}

.klbth-icon-twitter {
  color: #ffffff;
}

.klbth-icon-pinterest {
  color: #ffffff;
}

.klbth-icon-mail {
  color: #ffffff;
}



/* --- 3. Desktop layout: velden naast elkaar --- */

@media (min-width: 600px) {
  form.checkout_pw_gift_card .form-row-first {
    width: 66%;
    float: left;
    margin-right: 2%;
  }

  form.checkout_pw_gift_card .form-row-last {
    width: 32%;
    float: left;
  }

  form.checkout_pw_gift_card .clear {
    clear: both;
  }
}

/* --- 4. Mobiel: velden onder elkaar --- */

@media (max-width: 599px) {
  form.checkout_pw_gift_card .form-row-first,
  form.checkout_pw_gift_card .form-row-last {
    width: 100%;
    float: none;
    margin: 0 0 10px;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 12px 14px;
    font-size: 14px;
  }

  form.checkout_pw_gift_card {
    padding: 14px 14px 6px;
  }

  form.checkout_pw_gift_card input#pwgc-redeem-gift-card-number,
  form.checkout_pw_gift_card input#pwgc-apply-gift-card-checkout {
    padding: 11px 12px;
    font-size: 14px;
  }
}

/* --- 5. Cadeaubon details (Voor/Van/Bericht) in cart, checkout, mini-cart --- */

dl.variation {
  margin: 8px 0 0;
  padding: 10px 12px;
  background: #fff8f8;
  border-left: 3px solid #a20300;
  border-radius: 4px;
  font-family: 'Source Sans 3', 'Source Sans Pro', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #444;
}

dl.variation dt {
  font-weight: 600;
  color: #a20300;
  margin: 0 0 2px;
  padding: 0;
  text-transform: none;
  font-size: 12px;
  letter-spacing: 0.2px;
}

dl.variation dd {
  margin: 0 0 8px;
  padding: 0;
  color: #333;
}

dl.variation dd:last-of-type {
  margin-bottom: 0;
}

dl.variation dd p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

/* Mini-cart: compactere variant */

.woocommerce-mini-cart-item dl.variation {
  margin-top: 6px;
  padding: 8px 10px;
  font-size: 11px;
}

.woocommerce-mini-cart-item dl.variation dt {
  font-size: 10px;
}

.woocommerce-mini-cart-item dl.variation dd p {
  font-size: 11px;
}

/* Cart pagina: iets meer ademruimte */

.woocommerce-cart-form__cart-item dl.variation {
  max-width: 320px;
}

/* --- 6. Toegepaste cadeaubon in order totals (checkout tfoot) --- */

tr.pwgc-applied-gift-card th,
tr.pwgc-applied-gift-card td {
  color: #1a6b34;
  font-weight: 600;
}

tr.pwgc-applied-gift-card a.pwgc-remove-gift-card {
  color: #a20300;
  font-weight: 600;
  margin-left: 6px;
  text-decoration: none;
  font-size: 13px;
}

tr.pwgc-applied-gift-card a.pwgc-remove-gift-card:hover {
  text-decoration: underline;
}