/* 20260210200635 - v2 */
.gui,
.gui-block-linklist li a {
  color: #7b7575;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #676767;
}

.gui a {
  color: #0277bd;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0277bd;
  box-shadow: 0 0 2px #0277bd;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0277bd;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #e1e1e6;
}

.gui-block-title {
  color: #030303;
  background-color: #e1e1e6;
}

.gui-content-title {
  color: #030303;
}

.gui-form .gui-field .gui-description span {
  color: #7b7575;
}

.gui-block-inner {
  background-color: #d8d8dc;
}

.gui-block-option {
  border-color: #fafafb;
  background-color: #fdfdfd;
}

.gui-block-option-block {
  border-color: #fafafb;
}

.gui-block-title strong {
  color: #030303;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #f1f1f3;
}

.gui ul.gui-products li {
  border-color: #f6f6f7;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #f6f6f7;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #f6f6f7;
}

.gui-block-content .gui-table {
  border-color: #fafafb;
}

.gui-table thead tr th {
  border-color: #f1f1f3;
  background-color: #fdfdfd;
}

.gui-table tbody tr td {
  border-color: #fafafb;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #000000;
  color: #ffffff;
  background-color: #0277bd;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #e1e1e6;
  color: #ffffff;
  background-color: #000000;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #015f97;
  border-color: #000000;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #000000;
  border-color: #b4b4b8;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #e1e1e6;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #e1e1e6;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #e1e1e6;
}

/* custom */
/* ────────────────────────────────
   Beauty Box Cosmetics - Universele Categorie CSS
   Versie: 3.0 (Breedbeeld + FAQ Fix)
──────────────────────────────── */

/* Lightspeed overlay uitschakelen */
p.overlay-e.strong.inventory-per-location {
  display: none !important;
}

/* ────────────────────────────────
   Basis lay-out voor categorie content
──────────────────────────────── */
.category-intro,
body.category,
body {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
  width: 100%;
  max-width: none; /* volledige breedte */
  margin: 0;
  padding: 2rem 3rem;
  box-sizing: border-box;
  background-color: #fff;
}

/* Hoofdtitels */
.category-intro h2,
body.category h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: #111;
}

/* Algemene tekst */
.category-intro p,
body.category p {
  margin-bottom: 1rem;
  color: #444;
}

/* Lijsten */
.category-intro ul,
.info-section ul,
.lash-volume-info ul {
  margin-left: 1.5rem;
  list-style: disc;
}

/* ────────────────────────────────
   FAQ-styling
──────────────────────────────── */
.faq-section {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #eaeaea;
}

.faq-section h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #111;
}

.faq-item {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #eee;
}

/* Reset browserstijlen voor <summary> */
.faq-item summary {
  all: unset; /* verwijdert Safari/Chrome default styles */
  display: block;
  cursor: pointer;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #222;
  padding: 0.75rem 0;
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  transition: color 0.2s ease;
}

/* Focus-stijl voor toegankelijkheid */
.faq-item summary:focus {
  outline: 2px solid #ccc;
  outline-offset: 4px;
}

/* Pijltje rechts */
.faq-item summary::after {
  content: "›";
  position: absolute;
  right: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease, color 0.2s ease;
  color: #aaa;
}

/* Open state */
.faq-item[open] summary::after {
  transform: rotate(-90deg);
  color: #666;
}

.faq-item[open] summary {
  color: #000;
}

/* Antwoorden */
.faq-item p {
  margin: 0.5rem 0 1rem 0;
  color: #555;
  line-height: 1.5;
  padding-left: 0.25rem;
}

/* ────────────────────────────────
   Informatieve blokken (zoals lash-volume-info)
──────────────────────────────── */
.lash-volume-info,
.info-section {
  margin-top: 2rem;
  padding: 1.5rem 2rem;
  background-color: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.lash-volume-info h2,
.info-section h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #111;
}

.lash-volume-info ul,
.info-section ul {
  margin: 0.5rem 0 0.5rem 1.25rem;
}

.lash-volume-info li,
.info-section li {
  margin-bottom: 0.5rem;
  color: #444;
}

/* ────────────────────────────────
   Responsiviteit
──────────────────────────────── */
@media (max-width: 1024px) {
  .category-intro,
  body.category,
  body {
    padding: 1.5rem 2rem;
  }
}

@media (max-width: 768px) {
  .category-intro,
  body.category,
  body {
    padding: 1rem 1.25rem;
    font-size: 15px;
  }

  .faq-item summary {
    font-size: 1rem;
  }

  .lash-volume-info,
  .info-section {
    padding: 1rem 1.25rem;
  }
}

/* ────────────────────────────────
   Typografieaccenten
──────────────────────────────── */
.category-intro strong,
.faq-section strong,
.info-section strong {
  color: #000;
}

