.oyht-plantbased-finder{
  --oyht-teal:#0fa3a3;
  --oyht-teal-dark:#0a5f5d;
  --oyht-ink:#1c2529;
  --oyht-muted:#68747a;
  --oyht-line:#e5e9e9;
  --oyht-soft:#f7f9f9;
  --oyht-white:#ffffff;
  --oyht-gold:#d6a84f;
  font-family:"Glacial Indifference","Avenir Next",Avenir,"Century Gothic",Montserrat,Arial,sans-serif;
  max-width:1120px;
  margin:0 auto;
  padding:clamp(22px,4vw,44px);
  color:var(--oyht-ink);
  background:var(--oyht-white);
  border:1px solid var(--oyht-line);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(20,35,38,.05);
}
.oyht-plantbased-finder *{box-sizing:border-box}
.oyht-pb-header{text-align:left;margin:6px 0 30px;max-width:850px}
.oyht-pb-kicker{color:var(--oyht-teal-dark);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:10px}
.oyht-pb-header h2{margin:0 0 12px;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;color:var(--oyht-ink);font-weight:700;letter-spacing:-.025em}
.oyht-pb-header p{margin:0;color:var(--oyht-muted);line-height:1.7;font-size:1rem;max-width:760px}

.oyht-pb-disclaimer-accordion{margin:0 0 28px;border:1px solid var(--oyht-line);border-radius:14px;background:var(--oyht-soft);overflow:hidden}
.oyht-pb-disclaimer-accordion summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--oyht-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.94rem}
.oyht-pb-disclaimer-accordion summary::-webkit-details-marker{display:none}
.oyht-pb-disclaimer-accordion summary:after{content:"+";font-size:1.25rem;line-height:1;color:var(--oyht-teal);font-weight:400}
.oyht-pb-disclaimer-accordion[open] summary:after{content:"−"}
.oyht-pb-disclaimer-content{padding:0 16px 16px;border-top:1px solid var(--oyht-line);color:var(--oyht-muted);line-height:1.7;font-size:.94rem}
.oyht-pb-disclaimer-content p{margin:13px 0 0}
.oyht-pb-disclaimer-content strong{color:var(--oyht-ink)}

.oyht-pb-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;margin:0 0 18px;padding:0;background:transparent}
.oyht-pb-controls input,.oyht-pb-controls select{width:100%;min-height:50px;padding:12px 14px;border-radius:10px;border:1px solid #cfd7d7;font:inherit;color:var(--oyht-ink);outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.oyht-pb-controls input::placeholder{color:#8b969a}
.oyht-pb-controls input:focus,.oyht-pb-controls select:focus{border-color:var(--oyht-teal);box-shadow:0 0 0 3px rgba(15,163,163,.10)}
.oyht-pb-search-wrap{position:relative}
.oyht-pb-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--oyht-line);border-radius:10px;box-shadow:0 14px 32px rgba(20,35,38,.12);overflow:hidden}
.oyht-pb-suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0f0;background:#fff;padding:11px 13px;cursor:pointer;font:inherit;color:var(--oyht-ink)}
.oyht-pb-suggestion:last-child{border-bottom:0}
.oyht-pb-suggestion:hover,.oyht-pb-suggestion:focus{background:var(--oyht-soft);outline:none}
.oyht-pb-suggestion small{display:block;color:var(--oyht-muted);margin-top:3px}

.oyht-pb-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:4px 0 22px}
.oyht-pb-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700;border:1px solid transparent;line-height:1}
.oyht-pb-pill.superstar{background:#dcfce7;color:#075e54}
.oyht-pb-pill.strong{background:#e0f2fe;color:#075985}
.oyht-pb-pill.moderate{background:#f3e8ff;color:#6b21a8}
.oyht-pb-pill.mixed{background:#fef3c7;color:#92400e}
.oyht-pb-pill.weak{background:#fee2e2;color:#991b1b}

.oyht-pb-status{text-align:left;color:var(--oyht-muted);margin:10px 0 16px;font-size:.9rem;min-height:1.35em}
.oyht-pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oyht-pb-card{background:#fff;border:1px solid var(--oyht-line);border-radius:14px;padding:20px;box-shadow:none;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.oyht-pb-card:hover{transform:translateY(-1px);border-color:#cfdada;box-shadow:0 8px 24px rgba(20,35,38,.06)}
.oyht-pb-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--oyht-teal)}
.oyht-pb-rank{font-weight:700;color:var(--oyht-teal-dark);font-size:.78rem;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
.oyht-pb-card h3{margin:8px 0 5px;font-size:1.2rem;line-height:1.25;color:var(--oyht-ink);font-weight:700;letter-spacing:-.01em}
.oyht-pb-location{color:var(--oyht-muted);font-size:.9rem;margin-bottom:13px}
.oyht-pb-card p{line-height:1.65;margin:0 0 12px;color:#384347}
.oyht-pb-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.oyht-pb-meta div{background:var(--oyht-soft);padding:10px 11px;border-radius:9px;font-size:.86rem;border:1px solid #edf0f0}
.oyht-pb-meta strong{display:block;color:var(--oyht-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;margin-bottom:4px;font-weight:700}
.oyht-pb-sources{border-top:1px solid var(--oyht-line);margin-top:14px;padding-top:13px}
.oyht-pb-sources a{color:var(--oyht-teal-dark);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(10,95,93,.25);display:inline-block;margin:4px 10px 4px 0;font-size:.84rem}
.oyht-pb-sources a:hover{border-bottom-color:var(--oyht-teal-dark)}
.oyht-pb-empty{background:var(--oyht-soft);border:1px solid var(--oyht-line);padding:26px;border-radius:12px;text-align:center;color:var(--oyht-muted)}
.oyht-pb-actions{text-align:center;margin:22px 0 4px}
.oyht-pb-load-more{border:1px solid var(--oyht-ink);border-radius:999px;padding:11px 20px;background:#fff;color:var(--oyht-ink);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}
.oyht-pb-load-more:hover{background:var(--oyht-ink);color:#fff}
.oyht-pb-load-more:disabled{opacity:.5;cursor:wait}
.oyht-pb-note{margin-top:24px;padding:14px 0 0;border-top:1px solid var(--oyht-line);line-height:1.6;color:var(--oyht-muted);font-size:.88rem}
.oyht-pb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:800px){
  .oyht-pb-controls,.oyht-pb-grid,.oyht-pb-meta{grid-template-columns:1fr}
  .oyht-plantbased-finder{padding:20px;border-radius:14px}
  .oyht-pb-header{text-align:left}
}
