.elementor-287 .elementor-element.elementor-element-73d9e075{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-489b142c *//* ==================================================
   RPTC / FluentCart Product Page Text Fix
   Fix voor witte productomschrijving op witte pagina
   ================================================== */

/* Productpagina algemene tekst */
body.single-product .entry-content,
body.single-product .entry-content p,
body.single-product .entry-content span,
body.single-product .entry-content div,
body.single-product .entry-content li,
body.single-product .entry-content strong,
body.single-product .entry-content em,
body.single-product .product,
body.single-product .product p,
body.single-product .product span,
body.single-product .product div,
body.single-product .product li,
body.single-product .product-description,
body.single-product .product-description p,
body.single-product .summary,
body.single-product .summary p,
body.single-product .summary span,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p {
  color: #1f2937 !important;
}

/* Producttitels */
body.single-product h1,
body.single-product h2,
body.single-product h3,
body.single-product h4,
body.single-product .product_title,
body.single-product .entry-title {
  color: #2f3440 !important;
}

/* Prijs */
body.single-product .price,
body.single-product .price span,
body.single-product .amount,
body.single-product .amount bdi {
  color: #2f3440 !important;
  font-weight: 700 !important;
}

/* Labels zoals hoeveelheid */
body.single-product label,
body.single-product .quantity,
body.single-product .quantity span {
  color: #2f3440 !important;
}

/* Auteur/datum boven product */
body.single-product .entry-meta,
body.single-product .entry-meta a,
body.single-product .posted-on,
body.single-product .byline {
  color: #005fcc !important;
}

/* Blockquote / quote zoals 'Gebouwd voor aspiranten...' */
body.single-product blockquote,
body.single-product blockquote p {
  color: #2f3440 !important;
}

/* Gerelateerde producten titel */
body.single-product .related h2,
body.single-product .related-products h2 {
  color: #2f3440 !important;
}

/* ==================================================
   Productpagina Buttons
   ================================================== */

/* Primaire koopknop */
body.single-product button,
body.single-product .button,
body.single-product input[type="submit"] {
  background: #2f3948 !important;
  color: #ffffff !important;
  border: 1px solid #2f3948 !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* Hover */
body.single-product button:hover,
body.single-product .button:hover,
body.single-product input[type="submit"]:hover {
  background: #41FF74 !important;
  color: #06111F !important;
  border-color: #41FF74 !important;
}

/* Quantity knoppen moeten donker leesbaar blijven */
body.single-product .quantity button,
body.single-product .quantity input {
  color: #2f3440 !important;
  background: #f1f3f6 !important;
}

/* ==================================================
   FluentCart Checkout Readability Fix
   Donkere RPTC achtergrond + leesbare checkout
   ================================================== */

/* Checkout pagina basis */
body .fluentcart-checkout,
body .fc-checkout,
body .checkout,
body form.checkout {
  color: #ffffff !important;
}

/* Algemene labels op checkout */
body .fluentcart-checkout label,
body .fc-checkout label,
body form.checkout label,
body .checkout label {
  color: rgba(255,255,255,0.88) !important;
  font-weight: 700 !important;
}

/* Sectiekoppen zoals Factuuradres, Betaling, Recommended */
body .fluentcart-checkout h1,
body .fluentcart-checkout h2,
body .fluentcart-checkout h3,
body .fluentcart-checkout h4,
body .fc-checkout h1,
body .fc-checkout h2,
body .fc-checkout h3,
body .fc-checkout h4,
body form.checkout h1,
body form.checkout h2,
body form.checkout h3,
body form.checkout h4,
body .checkout h1,
body .checkout h2,
body .checkout h3,
body .checkout h4 {
  color: #ffffff !important;
}

/* Tekst in checkout */
body .fluentcart-checkout p,
body .fluentcart-checkout span,
body .fluentcart-checkout div,
body .fluentcart-checkout li,
body .fc-checkout p,
body .fc-checkout span,
body .fc-checkout div,
body .fc-checkout li,
body form.checkout p,
body form.checkout span,
body form.checkout div,
body form.checkout li {
  color: rgba(255,255,255,0.82) !important;
}

/* Inputvelden */
body .fluentcart-checkout input,
body .fluentcart-checkout select,
body .fluentcart-checkout textarea,
body .fc-checkout input,
body .fc-checkout select,
body .fc-checkout textarea,
body form.checkout input,
body form.checkout select,
body form.checkout textarea {
  background: #ffffff !important;
  color: #1f2937 !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  border-radius: 6px !important;
}

/* Placeholder tekst */
body .fluentcart-checkout input::placeholder,
body .fluentcart-checkout textarea::placeholder,
body .fc-checkout input::placeholder,
body .fc-checkout textarea::placeholder,
body form.checkout input::placeholder,
body form.checkout textarea::placeholder {
  color: #7b8492 !important;
}

/* Order summary kaart wit houden */
body .fluentcart-checkout .order-summary,
body .fluentcart-checkout .checkout-summary,
body .fc-checkout .order-summary,
body .fc-checkout .checkout-summary,
body form.checkout .order-summary,
body form.checkout .checkout-summary {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-radius: 8px !important;
}

/* Tekst binnen order summary donker */
body .fluentcart-checkout .order-summary *,
body .fluentcart-checkout .checkout-summary *,
body .fc-checkout .order-summary *,
body .fc-checkout .checkout-summary *,
body form.checkout .order-summary *,
body form.checkout .checkout-summary * {
  color: #1f2937 !important;
}

/* ==================================================
   RPTC Checkout Primary CTA
   ================================================== */

body .fluentcart-checkout button[type="submit"],
body .fluentcart-checkout .checkout-button,
body .fluentcart-checkout .place-order button,
body .fc-checkout button[type="submit"],
body .fc-checkout .checkout-button,
body .fc-checkout .place-order button,
body form.checkout button[type="submit"],
body form.checkout .checkout-button,
body form.checkout .place-order button {
  background: #41FF74 !important;
  color: #06111F !important;
  border: 1px solid #41FF74 !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  min-height: 52px !important;
  box-shadow: 0 0 24px rgba(65,255,116,0.22) !important;
}

/* Hover checkout CTA */
body .fluentcart-checkout button[type="submit"]:hover,
body .fluentcart-checkout .checkout-button:hover,
body .fluentcart-checkout .place-order button:hover,
body .fc-checkout button[type="submit"]:hover,
body .fc-checkout .checkout-button:hover,
body .fc-checkout .place-order button:hover,
body form.checkout button[type="submit"]:hover,
body form.checkout .checkout-button:hover,
body form.checkout .place-order button:hover {
  background: #5CFF88 !important;
  border-color: #5CFF88 !important;
  color: #06111F !important;
  transform: translateY(-1px);
}

/* ==================================================
   RPTC Order Bump / Upsell Box
   ================================================== */

/* Bump wrapper */
body .fluentcart-checkout .order-bump,
body .fluentcart-checkout .bump-offer,
body .fluentcart-checkout .checkout-bump,
body .fc-checkout .order-bump,
body .fc-checkout .bump-offer,
body .fc-checkout .checkout-bump,
body form.checkout .order-bump,
body form.checkout .bump-offer,
body form.checkout .checkout-bump {
  background: #ffffff !important;
  border: 2px solid #41FF74 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  box-shadow: 0 0 30px rgba(65,255,116,0.18) !important;
}

/* Alles binnen bump donker leesbaar */
body .fluentcart-checkout .order-bump *,
body .fluentcart-checkout .bump-offer *,
body .fluentcart-checkout .checkout-bump *,
body .fc-checkout .order-bump *,
body .fc-checkout .bump-offer *,
body .fc-checkout .checkout-bump *,
body form.checkout .order-bump *,
body form.checkout .bump-offer *,
body form.checkout .checkout-bump * {
  color: #1f2937 !important;
}

/* Recommended label */
body .fluentcart-checkout .recommended,
body .fluentcart-checkout .bump-label,
body .fc-checkout .recommended,
body .fc-checkout .bump-label,
body form.checkout .recommended,
body form.checkout .bump-label {
  background: #41FF74 !important;
  color: #06111F !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
}

/* Checkbox groter en duidelijker */
body .fluentcart-checkout .order-bump input[type="checkbox"],
body .fluentcart-checkout .bump-offer input[type="checkbox"],
body .fluentcart-checkout .checkout-bump input[type="checkbox"],
body .fc-checkout .order-bump input[type="checkbox"],
body .fc-checkout .bump-offer input[type="checkbox"],
body .fc-checkout .checkout-bump input[type="checkbox"],
body form.checkout .order-bump input[type="checkbox"],
body form.checkout .bump-offer input[type="checkbox"],
body form.checkout .checkout-bump input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #41FF74 !important;
}/* End custom CSS */