:root{
  --pg-bg:#ffffff;
  --pg-fg:#111111;
  --pg-muted:#5f6370;
  --pg-accent:#e74c3c; /* tomaatrood */
  --pg-border:rgba(0,0,0,.08);
  --pg-shadow:0 10px 30px rgba(0,0,0,.08);
  --pg-radius:20px;
}

body{background:var(--pg-bg);color:var(--pg-fg);}

a{color:var(--pg-fg);text-decoration:none}

.pg-card{
  background:#fff;border:1px solid var(--pg-border);
  border-radius:var(--pg-radius);box-shadow:var(--pg-shadow);padding:24px;
}

.button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background:var(--pg-accent)!important;border-radius:999px!important;
  padding:.9rem 1.2rem!important;border:none!important;box-shadow:var(--pg-shadow);color:#fff!important;
}

.woocommerce ul.products li.product{
  background:#fff;border:1px solid var(--pg-border);border-radius:16px;padding:16px;
}

.woocommerce ul.products li.product .price{
  font-weight:700;color:#111;
}

.site-header, .ast-mobile-header-wrap{
  backdrop-filter:saturate(140%) blur(8px);
  background:rgba(255,255,255,.7);
  border-bottom:1px solid var(--pg-border);
}

.pg-pill{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;
  background:#fff;border:1px solid var(--pg-border);color:var(--pg-muted)
}

.pg-hero{
  padding:64px 0;
}

.pg-hero .pg-title{font-size:clamp(28px,4.5vw,48px);line-height:1.15;margin:8px 0 12px}
.pg-hero .pg-sub{color:var(--pg-muted);max-width:60ch}

.pg-usp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pg-usp .pg-card p{color:var(--pg-muted)}
@media (max-width:900px){.pg-usp{grid-template-columns:1fr}}

.pg-menu .woocommerce{margin-top:16px}

.pg-badge{font-weight:700}