:root{
  --earth:#f5f1ec;
  --accent:#f97316;
  --gold:#d4af37;
  --muted:#6b7280;
  --white:#ffffff;
}
body{font-family:Inter, Arial, sans-serif;background:var(--earth);color:#222;margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:24px}
.site-header{background:var(--white);border-bottom:1px solid #eee;padding:16px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{height:48px}
.main-nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.main-nav a{color:#333;text-decoration:none}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--white)}
.hero{padding:48px 0;background:linear-gradient(90deg,var(--white),#fff7ed)}
.hero-inner h1{font-size:32px;margin:0 0 12px}
.config-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.fijnkozijn-box{background:#fffaf2;padding:18px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,0.04)}
.fijnkozijn-box label{display:block;margin-top:10px;font-weight:700}
.fijnkozijn-box select,input{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd}
.color-buttons{display:flex;gap:8px;margin-top:8px}
.color-buttons button{flex:1;padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff}
.color-buttons button.active{border:2px solid var(--accent);background:#fff4e6}
.price-box{margin-top:16px;text-align:center;background:#fff6e5;padding:12px;border-radius:10px}
.price{font-size:20px;color:var(--accent);font-weight:700}
.site-footer{background:#fff;padding:24px;border-top:1px solid #eee;margin-top:48px}
.footer-inner{display:flex;justify-content:space-between;gap:24px}
