/* Kruidenwijzer (herbal guide) — premium wellness styling. Loaded only on this page. */
.kw{--gold:#c2a25b;--sage:#6f9e6a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}
.kw h1,.kw h2,.kw h3,.kw-eyebrow{font-family:var(--serif)}
.kw h2{font-size:1.6rem;color:var(--green-d)}
.leaf-ico{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;color:var(--sage)}

/* feature nav item */
.nav-item--feature>a{color:var(--green-d)!important;font-weight:700}
.nav-item--feature>a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:.4rem;vertical-align:middle}

.kw-section-head{text-align:center;max-width:60ch;margin:0 auto 1.4rem}
.kw-section-head h2{margin-bottom:.4rem}
.kw-section-head p{color:var(--muted);margin:0 auto}

/* HERO */
.kw-hero{display:grid;gap:1.4rem;align-items:center;padding:1.6rem 0 1rem}
.kw-eyebrow{color:var(--sage);font-size:1rem;letter-spacing:.02em;margin:0 0 .2rem}
.kw-hero h1{font-size:2.1rem;line-height:1.15;margin:.1rem 0 .6rem;color:#1f3a2a}
.kw-hero h1 em{font-style:italic;color:var(--green)}
.kw-hero__sub{font-size:1.08rem;color:var(--ink);max-width:48ch}
.kw-trust{list-style:none;padding:0;margin:1.1rem 0;display:grid;gap:.7rem}
.kw-trust li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.kw-trust strong{color:var(--green-d)}
.kw-trust__ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--sage)}
.kw-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.kw-disc-mini{font-size:.8rem;color:var(--muted);margin-top:.7rem}
.kw-hero__art{display:flex;justify-content:center}
.kw-botanical{width:min(80%,300px);height:auto;filter:drop-shadow(0 14px 26px rgba(44,77,54,.14))}

/* TOOL */
.kw-tool{background:var(--beige);border-radius:20px;padding:1.6rem 1rem;margin:1.8rem 0}
.kw-steps{list-style:none;display:flex;justify-content:space-between;gap:.3rem;padding:0;margin:0 auto 1.3rem;max-width:680px;position:relative}
.kw-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);text-align:center;position:relative}
.kw-steps li span{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;z-index:1}
.kw-steps li.is-on span{background:var(--green);border-color:var(--green);color:#fff}
.kw-steps li.is-on{color:var(--green-d);font-weight:600}
.kw-steps li::after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}
.kw-steps li:last-child::after{display:none}
.kw-steps li.is-on::after{background:var(--green)}

.kw-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 10px 26px rgba(44,77,54,.07)}
.kw-form{max-width:880px;margin:0 auto;display:grid;gap:1rem}
.kw-field{display:grid;gap:.4rem;transition:opacity .25s}
.kw-field.is-disabled{opacity:.5}
.kw-field label{font-weight:600;color:var(--green-d);display:flex;align-items:center;gap:.4rem;font-size:.95rem}
.kw-step-n{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex:none}
.kw-field select{appearance:none;-webkit-appearance:none;width:100%;padding:.8rem 2.2rem .8rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6b4c' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right .8rem center/18px;font:inherit;color:var(--ink);cursor:pointer}
.kw-field select:focus{outline:2px solid var(--sage);outline-offset:1px}
.kw-need{border-color:var(--warn-bd)!important;background-color:var(--warn-bg)!important}
.kw-form__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.3rem}
.kw-reset{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}
.kw-privacy{font-size:.82rem;color:var(--muted);margin:.2rem 0 0}

/* RESULT */
/* one unified result container */
.kw-result{max-width:1120px;margin:48px auto 0;padding:20px;background:#fffdf7;border:1px solid rgba(47,93,58,.14);border-radius:24px;box-shadow:0 18px 50px rgba(44,77,54,.08)}
.kw-result__head{text-align:center;max-width:640px;margin:0 auto 20px}
.kw-result__head h2{font-family:var(--serif);color:var(--green-d);margin:0 0 .25rem}
.kw-result__sub{color:var(--muted);margin:0 auto;font-size:.95rem}
.kw-result__path{display:inline-block;margin:12px 0 0;background:#e4efe0;color:var(--green-d);border-radius:999px;padding:.45rem 1rem;font-size:.86rem;font-weight:600;line-height:1.4}
.kw-result__content{display:grid;gap:18px}
.kw-result__herbs{min-width:0}
.kw-result__col-title{font-family:var(--serif);color:var(--green-d);margin:0 0 .3rem;font-size:1.25rem}
.kw-result__product{min-width:0}
.kw-herb-grid{display:grid;grid-template-columns:1fr;gap:18px}
.kw-herb{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(47,93,58,.12);border-radius:18px;padding:20px;box-shadow:0 8px 20px rgba(44,77,54,.06)}
.kw-herb__ico{width:42px;height:42px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--sage);margin-bottom:.4rem}
.kw-herb__photo{display:inline-block;width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--beige);box-shadow:0 4px 12px rgba(44,77,54,.1);margin-bottom:.4rem}
.kw-herb__photo img{width:100%;height:100%;object-fit:cover;display:block}
.kw-herb h4{font-family:var(--serif);font-size:1.15rem;color:var(--green-d);margin:.1rem 0 .35rem}
.kw-herb__text{font-size:.9rem;color:var(--ink);margin:.2rem 0}
.kw-herb__meta{font-size:.82rem;color:var(--muted);margin:.15rem 0}
.kw-herb__safety{font-size:.8rem;color:#8a6d2f;margin:.3rem 0}
.kw-herb__more{font-size:.84rem;color:var(--green);text-decoration:none;font-weight:600;margin-top:auto;padding-top:.5rem}

/* PRODUCT */
.kw-prod{position:relative;background:linear-gradient(180deg,#fff,#fbf9f3);border:1px solid rgba(47,93,58,.16);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(44,77,54,.1)}
.kw-prod__badge{position:absolute;top:.9rem;right:.9rem;background:var(--green);color:#fff;border-radius:20px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}
.kw-prod__eyebrow{color:var(--sage);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin:.1rem 0 .6rem}
.kw-prod__media{display:flex;justify-content:center;background:#fff;border-radius:12px;padding:.6rem;margin-bottom:.8rem}
.kw-prod__media img{width:auto;max-height:200px;border-radius:8px}
.kw-prod__leaf{font-size:4rem;color:var(--sage)}
.kw-prod h3{font-family:var(--serif);color:var(--green-d);margin:.1rem 0 .3rem}
.kw-prod__desc{font-size:.9rem;color:var(--ink)}
.kw-prod__benefits{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.35rem;font-size:.88rem}
.kw-prod__benefits li{padding-left:1.5rem;position:relative}
.kw-prod__benefits li::before{content:"";position:absolute;left:0;top:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--sage)}
.kw-prod__benefits li::after{content:"\2713";position:absolute;left:.22rem;top:0;color:#fff;font-size:.7rem}
.kw-prod__price{font-size:1.4rem;font-weight:800;color:var(--green-d);margin:.4rem 0}
.kw-prod .btn{width:100%;text-align:center;margin-top:.3rem}
.kw-prod__more{display:block;text-align:center;margin-top:.6rem;font-size:.86rem;color:var(--green);text-decoration:none}

/* LIBRARY */
.kw-library{margin:2.2rem 0}
.kw-lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.kw-lib-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center}
.kw-lib-card__ico{width:46px;height:46px;border-radius:50%;background:var(--beige);display:inline-flex;align-items:center;justify-content:center;color:var(--sage);margin-bottom:.4rem}
.kw-lib-card__photo{display:inline-block;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--beige);box-shadow:0 6px 16px rgba(44,77,54,.12);margin-bottom:.5rem}
.kw-lib-card__photo img{width:100%;height:100%;object-fit:cover;display:block}
.kw-lib-card h3{font-family:var(--serif);font-size:1.05rem;color:var(--green-d);margin:.2rem 0}
.kw-lib-card p{font-size:.82rem;color:var(--muted);margin:.2rem 0 .5rem}
.kw-lib-card a{font-size:.85rem;color:var(--green);text-decoration:none;font-weight:600}

/* EDUCATION */
.kw-edu{background:var(--beige);border-radius:20px;padding:1.8rem 1rem;margin:2.2rem 0}
.kw-edu-grid{display:grid;gap:1.2rem;max-width:980px;margin:0 auto}
.kw-edu-col{text-align:center}
.kw-edu__ico{width:54px;height:54px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--sage);margin-bottom:.4rem;box-shadow:0 6px 16px rgba(44,77,54,.08)}
.kw-edu-col h3{font-family:var(--serif);color:var(--green-d);margin:.2rem 0 .3rem}
.kw-edu-col p{font-size:.9rem;color:var(--muted);max-width:34ch;margin:0 auto}

/* DISCLAIMER */
.kw-disclaimer{display:flex;gap:.9rem;background:#fbf9f3;border:1px solid var(--warn-bd);border-radius:16px;padding:1.2rem;margin:2rem 0 1rem}
.kw-disclaimer__ico{flex:none;width:38px;height:38px;color:var(--green)}
.kw-disclaimer h2{font-size:1.1rem;margin:.1rem 0 .3rem}
.kw-disclaimer p{font-size:.88rem;color:var(--ink);margin:0}

/* reveal */
.kw-reveal{animation:kwReveal .35s ease}
@keyframes kwReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kw-reveal{animation:none}}

/* responsive */
@media(min-width:760px){
  .kw-hero{grid-template-columns:1.1fr .9fr;padding:2.4rem 0 1.4rem}
  .kw-hero h1{font-size:2.7rem}
  .kw-trust{grid-template-columns:repeat(3,1fr);gap:1rem}
  .kw-trust li{flex-direction:column;text-align:center;align-items:center}
  /* result grid handled by dedicated breakpoints below */
  .kw-lib-grid{grid-template-columns:repeat(4,1fr)}
  .kw-edu-grid{grid-template-columns:repeat(3,1fr)}
  /* top-align the three columns and give every label the same height, so the
     three select boxes line up on one row regardless of 1- or 2-line labels.
     The step-3 helper text just sits in the whitespace below the shorter
     columns; the actions row stays on its own grid row below everything. */
  .kw-form{grid-template-columns:1fr 1fr 1fr;align-items:start}
  .kw-form .kw-field>label{min-height:3em;align-items:flex-end}
  .kw-form__actions,.kw-privacy{grid-column:1/-1}
  .kw-tool{padding:2.2rem 1.6rem}
}
/* RESULT — responsive: herbs 2-up from 640, two-column from 900 */
@media(min-width:640px){
  .kw-herb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899.98px){
  .kw-result__product{max-width:520px;margin:0 auto}      /* product below herbs, centered */
}
@media(min-width:900px){
  .kw-result{padding:32px}
  .kw-result__content{grid-template-columns:minmax(0,1.35fr) minmax(320px,0.65fr);gap:32px;align-items:start}
  .kw-result__product{position:sticky;top:96px;justify-self:end;width:100%;max-width:360px}
}
@media(max-width:640px){
  .kw-result{padding:18px}
  .kw-herb-grid{grid-template-columns:1fr}
}

/* How it works */
.kw-howto{margin:1.6rem 0}
.kw-howto-grid{list-style:none;display:grid;gap:1rem;padding:0;margin:0}
.kw-howto-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem;text-align:center}
.kw-howto__n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;margin-bottom:.4rem}
.kw-howto-step h3{font-family:var(--serif);color:var(--green-d);margin:.2rem 0 .3rem;font-size:1.05rem}
.kw-howto-step p{font-size:.88rem;color:var(--muted);margin:0}

/* Live info box (shown when a concern is selected) */
.kw-info{max-width:880px;margin:.9rem auto 0}
.kw-info__desc{display:flex;gap:.4rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;color:var(--ink);font-size:.95rem;margin:0}
.kw-info__warn{display:flex;gap:.5rem;align-items:flex-start;background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:12px;padding:.7rem 1rem;margin-top:.6rem;color:#8a6d2f;font-size:.9rem}
.kw-info__warn p{margin:0}
.kw-warn-ico{width:20px;height:20px;flex:none;color:#c08a2e}

/* result warning + disclaimer + desc + form advice */
.kw-result__warning,.kw-result__disclaimer{display:flex;gap:.6rem;align-items:flex-start;border-radius:12px;padding:.9rem 1.1rem}
.kw-result__warning{background:var(--warn-bg);border:1px solid var(--warn-bd);color:#8a6d2f;margin:0 0 28px}
.kw-result__warning p{margin:.2rem 0 0;font-size:.9rem}
.kw-result__disclaimer{background:#fbf9f3;border:1px solid var(--warn-bd);color:var(--ink);margin:1.4rem 0 0}
.kw-result__disclaimer p{margin:.2rem 0 0;font-size:.86rem}
.kw-result__desc{color:var(--ink);font-size:1rem;margin:0 0 .6rem}
.kw-result__form{font-size:.9rem;color:var(--green-d);background:var(--beige);border-radius:8px;padding:.5rem .7rem;margin:0 0 1rem}

/* herb card: traditional-use chips + safety with icon */
.kw-herb__label{font-size:.74rem;font-weight:700;color:var(--green-d);margin:.4rem 0 .25rem;text-transform:uppercase;letter-spacing:.03em}
.kw-herb__uses{list-style:none;padding:0;margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.3rem}
.kw-herb__uses li{background:var(--beige);border-radius:14px;padding:.15rem .55rem;font-size:.75rem;color:var(--green-d)}
.kw-herb__safety{display:flex;gap:.35rem;align-items:flex-start;font-size:.79rem;color:#8a6d2f;margin:.3rem 0}
.kw-herb__safety .kw-warn-ico{width:15px;height:15px;margin-top:.1rem}

/* "Extra kruiden met belangrijke waarschuwing" — visually separate from safe items */
.kw-result__warnherbs{margin-top:1.8rem;padding-top:1.3rem;border-top:1px dashed var(--warn-bd)}
.kw-result__col-title--warn{display:flex;align-items:center;gap:.45rem;color:#8a6d2f}
.kw-result__col-title--warn .kw-warn-ico{width:20px;height:20px;flex:none;color:#c08a2e}
.kw-herb-grid--warn{display:grid;gap:1rem;grid-template-columns:1fr}
.kw-herb--warn{position:relative;background:var(--warn-bg);border:1px solid var(--warn-bd)}
.kw-warn-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a6d2f;background:#f4e6c2;border-radius:999px;padding:.22rem .6rem;margin-bottom:.55rem}
.kw-warn-badge .kw-warn-ico{width:13px;height:13px;color:#c08a2e}
.kw-lib-tag--warn{background:#f4e6c2;color:#8a6d2f;display:inline-flex;align-items:center;padding:.1rem .35rem}
.kw-lib-tag--warn .kw-warn-ico{width:13px;height:13px}
.kw-lib-card--warn{border-color:var(--warn-bd)}
@media(min-width:640px){.kw-herb-grid--warn{grid-template-columns:1fr 1fr}}

/* product card: ingredients + warning */
.kw-prod__label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--green-d);margin:.5rem 0 .1rem}
.kw-prod__ingredients{font-size:.85rem;color:var(--muted);margin:0 0 .3rem}
.kw-prod__warn{display:flex;gap:.35rem;font-size:.78rem;color:#8a6d2f;background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:8px;padding:.4rem .55rem;margin:.4rem 0}
.kw-prod__warn .kw-warn-ico{width:15px;height:15px;flex:none}

/* related blogs + new choice */
.kw-blogs{margin:1.6rem 0 0}
.kw-blogs h3{font-family:var(--serif);color:var(--green-d);margin:.2rem 0 .4rem}
.kw-blogs ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.kw-blogs a{color:var(--green);text-decoration:none;font-weight:600;font-size:.9rem}
.kw-newchoice{text-align:center;margin:1.4rem 0 0}

@media(min-width:680px){ .kw-howto-grid{grid-template-columns:repeat(2,1fr)} }
@media(min-width:980px){ .kw-howto-grid{grid-template-columns:repeat(4,1fr)} }

/* ===== Kruidenbibliotheek: filters + cards ===== */
.kw-lib-filters{display:grid;gap:.6rem;grid-template-columns:1fr;margin:0 auto 1rem;max-width:980px}
.kw-lib-search,.kw-lib-sel{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.kw-lib-sel{appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6b4c' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:16px;cursor:pointer}
.kw-lib-search:focus,.kw-lib-sel:focus{outline:2px solid var(--sage);outline-offset:1px}
.kw-lib-count{text-align:center;color:var(--muted);font-size:.85rem;margin:.2rem 0 1rem}
.kw-lib-card{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center}
.kw-lib-card>p{flex:0 0 auto}
.kw-lib-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin:.3rem 0 .5rem}
.kw-lib-tag{background:var(--beige);color:var(--green-d);border-radius:12px;padding:.12rem .5rem;font-size:.7rem}
.kw-lib-tag--part{background:#eef3ea;color:var(--sage)}
.kw-lib-card__more{margin-top:auto;color:var(--green);font-weight:600;text-decoration:none;font-size:.85rem;padding-top:.4rem}
.kw-lib-more{text-align:center;margin:1.2rem 0 .4rem}
.kw-lib-fallback{text-align:center;margin:.4rem 0 0}
.kw-lib-fallback a{color:var(--green);text-decoration:none;font-weight:600}
.kw-lib-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:1.5rem}
@media(min-width:680px){ .kw-lib-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr} }

/* ===== Herb profile page ===== */
.herb-page{max-width:1080px;margin:0 auto}
.herb-hero{display:grid;gap:1.2rem;align-items:center;background:#fffdf7;border:1px solid rgba(47,93,58,.14);border-radius:24px;padding:1.6rem;margin:1.2rem 0}
.herb-hero__media{display:flex;justify-content:center}
.herb-hero__media img{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 12px 28px rgba(44,77,54,.14)}
.herb-hero__leaf{width:160px;height:160px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--sage)}
.herb-hero__leaf .leaf-ico{width:64px;height:64px}
.herb-back{color:var(--sage);text-decoration:none;font-weight:600}
.herb-hero h1{font-family:var(--serif);color:var(--green-d);margin:.2rem 0 .2rem}
.herb-latin{color:var(--muted);margin:0 0 .5rem}
.herb-latin em{color:var(--green-d)}
.herb-intro{font-size:1.05rem;color:var(--ink);max-width:60ch}
.herb-meta-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0 1rem}
.herb-tag{background:var(--beige);color:var(--green-d);border-radius:14px;padding:.25rem .7rem;font-size:.82rem}
.herb-tag--part{background:#eef3ea}
.herb-source{font-size:.74rem;border-radius:14px;padding:.2rem .6rem}
.herb-source.is-checked{background:#e6f0e3;color:#2c4d36}
.herb-source.is-pending{background:var(--warn-bg);color:#8a6d2f;border:1px solid var(--warn-bd)}
.herb-grid{display:grid;gap:1.4rem;margin:1.4rem 0}
.herb-block{margin:0 0 1.2rem}
.herb-block h2{font-family:var(--serif);font-size:1.15rem;color:var(--green-d);margin:0 0 .5rem}
.herb-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.herb-chip{background:var(--beige);color:var(--green-d);border-radius:16px;padding:.25rem .7rem;font-size:.82rem;text-decoration:none}
.herb-chip--link{background:#eef3ea;color:var(--green-d);transition:background .15s}
.herb-chip--link:hover{background:var(--beige-d)}
.herb-problems{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.herb-problems li{padding-left:1.3rem;position:relative;color:var(--ink);font-size:.92rem}
.herb-problems li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--sage)}
.herb-side{background:var(--beige);border:1px solid var(--line);border-radius:16px;padding:1.2rem}
.herb-side .herb-block:last-child{margin-bottom:0}
.herb-prodlist{display:grid;gap:.5rem}
.herb-prodcard{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;text-decoration:none}
.herb-prodcard__name{font-weight:600;color:var(--green-d)}
.herb-prodcard__cta{color:var(--green);font-size:.82rem;white-space:nowrap}
@media(min-width:820px){
  .herb-hero{grid-template-columns:200px 1fr}
  .herb-hero__media{justify-content:flex-start}
  .herb-grid{grid-template-columns:1.5fr 1fr;align-items:start}
}

/* ===== Product form (step 3): help, optgroups, alt product, handig erbij ===== */
.kw-field__help{font-size:.8rem;color:var(--muted);margin:.3rem 0 0}
.kw-field select optgroup{font-weight:700;color:var(--green-d);font-style:normal}
.kw-field select option{font-weight:400;color:var(--ink);padding:.35rem .2rem}
.kw-alt{margin-top:1rem}
.kw-alt__label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--green-d);margin:0 0 .35rem}
.kw-alt__card{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;text-decoration:none}
.kw-alt__name{font-weight:600;color:var(--green-d)}
.kw-alt__cta{color:var(--green);font-size:.82rem;white-space:nowrap}
.kw-handig{margin-top:1rem;background:#fbf9f3;border:1px solid var(--line);border-radius:12px;padding:.9rem}
.kw-handig h3{font-family:var(--serif);font-size:1rem;color:var(--green-d);margin:0 0 .5rem}
.kw-acc-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.kw-acc-chip{background:var(--beige);color:var(--green-d);border-radius:14px;padding:.25rem .65rem;font-size:.8rem}
