.elementor-282 .elementor-element.elementor-element-f5631d9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-70b354ef *//* PRODUCT DESCRIPTION – LAYOUT & TYPOGRAPHY */

.up-product-body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    system-ui, sans-serif;
  color: #4B5563;
  font-size: 0.95rem;
  line-height: 1.7;
}

.up-product-title {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 1.4rem;
  color: #1F2933;
  margin: 0 0 0.75rem;
}

.up-product-intro {
  margin: 0 0 0.75rem;
}

.up-product-bullets {
  margin: 0 0 1.4rem 1.1rem; /* iets meer ruimte onder bullets */
  padding: 0;
}

.up-product-bullets li {
  margin-bottom: 0.25rem;
}

/* Korte disclaimer onder Use & administration */
.up-product-disclaimer {
  font-size: 0.8rem;
  font-style: italic;
  color: #6B7280;
  margin-top: 0.5rem;
}

/* ACCORDIONS (DETAILS) */

.up-acc {
  border: 1px solid #E1E7EF;
  border-radius: 8px;
  padding: 0.6rem 0.8rem;
  margin-bottom: 0.6rem;
  background: #FFFFFF;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* lichte hover zodat je voelt dat de kaart klikbaar is */
.up-acc:hover {
  border-color: #CBD5F5;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

/* Titel van accordion */
.up-acc summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  color: #1F2933;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Marker verbergen (default driehoekje) */
.up-acc summary::-webkit-details-marker {
  display: none;
}

/* Custom pijltje rechts */
.up-acc summary::after {
  content: "▾";
  font-size: 0.8rem;
  color: #9CA3AF;
  margin-left: 0.5rem;
  transition: transform 0.15s ease, color 0.15s ease;
}

/* Open state – kleine scheiding tussen titel en content */
.up-acc[open] summary {
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 0.4rem;
  margin-bottom: 0.4rem;
}

/* pijltje draaien als open */
.up-acc[open] summary::after {
  transform: rotate(180deg);
  color: #4B5563;
}

/* Binnenste tekst */
.up-acc p {
  margin: 0 0 0.5rem;
}

.up-acc ul {
  margin: 0.25rem 0 0.75rem 1.1rem;
  padding: 0;
}

.up-acc ul li {
  margin-bottom: 0.25rem;
}

/* Kleine marge onderaan description-sectie */
.woocommerce-Tabs-panel .up-product-body {
  margin-bottom: 1.5rem;
}

/* Mobiel: titel iets kleiner zodat hij rustiger oogt */
@media (max-width: 480px) {
  .up-product-title {
    font-size: 1.25rem;
  }
}/* End custom CSS */