/* Zip code search on the plant library (tpn-content 0.7.0, 2026-10-03). */
.tpn-filter__zip{width:100%;min-height:var(--btn-min-height,48px);border:1px solid var(--tpn-dark-green);border-radius:var(--btn-radius,999px);font:400 17px/1.3 var(--font-body);color:var(--tpn-body-text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18'%3E%3Cpath d='M8 17s6-5.6 6-10.2A6 6 0 0 0 2 6.8C2 11.4 8 17 8 17z' fill='none' stroke='%23235327' stroke-width='1.6'/%3E%3Ccircle cx='8' cy='7' r='2.2' fill='none' stroke='%23235327' stroke-width='1.6'/%3E%3C/svg%3E") 16px center no-repeat;margin:0;padding:0 16px 0 42px;letter-spacing:.04em}
.tpn-filter__zip:focus{outline:2px solid var(--tpn-plum,#5b047e);outline-offset:2px}
.tpn-zip-status{margin:-12px 0 22px;min-height:1.5em;font-size:17px;line-height:1.5;color:var(--tpn-body-text)}
.tpn-zip-status[hidden]{display:none}
.tpn-zip-status strong{font-weight:700}
.tpn-zip-status button{background:none;border:0;padding:0;margin-left:8px;font:inherit;color:var(--tpn-link,#652199);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}
.tpn-zip-sep{grid-column:1/-1;list-style:none;margin:18px 0 2px!important;padding:0!important;font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--tpn-dark-green)}
.tpn-zip-sep::before,.tpn-zip-sep::marker{content:none!important;display:none!important}
.tpn-zip-note{font-size:14px;color:var(--tpn-muted-small);margin:28px 0 0}

/* Zip welcome hero on /plants/ (tpn-content 0.9.0, Emily 2026-10-04, option A "Town name") */
.tpn-zip-pending .tpn-hub-hero__text{visibility:hidden}
.tpn-has-zhero .tpn-hub-hero__title,.tpn-has-zhero .tpn-hub-hero__intro{display:none}
.tpn-filter.has-zhero .tpn-filter__field--zip,.tpn-filter.has-zhero .tpn-zip-status{display:none!important}
.tpn-has-zhero .tpn-hub-hero{padding-bottom:40px}
.tpn-has-zhero .tpn-hub-top+.tpn-wrap>.tpn-article--hub{padding-top:36px}
.tpn-zhero{max-width:900px;margin:0 auto}
.tpn-zhero__eyebrow{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tpn-muted-small);margin:0 0 14px}
.tpn-zhero__title{font:700 64px/1.02 var(--font-display);letter-spacing:-.01em;color:var(--tpn-dark-green);text-wrap:balance;margin:0}
.tpn-zhero__intro{max-width:720px;font:400 21px/1.55 var(--font-body);color:var(--tpn-muted);text-wrap:pretty;margin:22px auto 0}
.tpn-zhero__intro strong{color:var(--tpn-body-text);font-weight:700}
.tpn-zhero__more{font:400 17px/1.5 var(--font-body);color:var(--tpn-muted-small);margin:10px auto 0}
.tpn-zhero__more a{color:var(--link,#652199);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}
.tpn-zhero__chip,.tpn-zhero__edit{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid var(--tpn-dark-green);border-radius:999px;margin:0 0 26px;box-shadow:0 2px 10px rgba(35,83,39,.08);max-width:100%}
.tpn-zhero__chip{padding:6px 6px 6px 20px}
.tpn-zhero__pin{width:18px;height:20px;flex:none;color:var(--tpn-dark-green);margin-right:6px}
.tpn-zhero__zip{font:700 26px/1 var(--font-display);color:var(--tpn-dark-green);letter-spacing:.02em}
.tpn-zhero__place{font:400 17px/1.2 var(--font-body);color:var(--tpn-muted);margin:0 10px;padding-left:12px;border-left:1px solid var(--tpn-border);white-space:nowrap}
.tpn-zhero__link{background:none;border:0;padding:8px 10px;font:400 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--link,#652199);cursor:pointer;border-radius:999px;white-space:nowrap}
.tpn-zhero__link:hover{background:var(--tpn-accent-green-light)}
.tpn-zhero__x{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--tpn-dark-green);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}
.tpn-zhero__x:hover{background:var(--tpn-plum)}
.tpn-zhero__x svg{width:14px;height:14px}
.tpn-zhero :is(.tpn-zhero__x,.tpn-zhero__link,.tpn-zhero__go):focus-visible{outline:2px solid var(--tpn-plum);outline-offset:3px}
.tpn-zhero__edit{display:none;gap:8px;padding:6px}
.tpn-zhero__edit input{width:150px;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18'%3E%3Cpath d='M8 17s6-5.6 6-10.2A6 6 0 0 0 2 6.8C2 11.4 8 17 8 17z' fill='none' stroke='%23235327' stroke-width='1.6'/%3E%3Ccircle cx='8' cy='7' r='2.2' fill='none' stroke='%23235327' stroke-width='1.6'/%3E%3C/svg%3E") 14px center no-repeat;padding:8px 8px 8px 40px;margin:0;min-height:0;font:700 24px/1 var(--font-display);color:var(--tpn-dark-green);letter-spacing:.04em}
.tpn-zhero__edit input:focus{outline:none}
.tpn-zhero__edit:focus-within{outline:2px solid var(--tpn-plum);outline-offset:2px}
.tpn-zhero__go{min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--tpn-btn-marigold);color:var(--tpn-dark-green);font:400 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.tpn-zhero__go:hover{background:#ffc533}
.tpn-zhero.is-editing .tpn-zhero__chip{display:none}
.tpn-zhero.is-editing .tpn-zhero__edit{display:inline-flex}
.tpn-zhero__err{font:400 16px/1.4 var(--font-body);color:var(--tpn-caution);margin:-14px 0 18px}
@media (width<=767px){
  .tpn-zhero__title{font-size:42px;line-height:1.05}
  .tpn-zhero__intro{font-size:18px}
  .tpn-zhero__chip{padding:6px 6px 6px 14px}
  .tpn-zhero__place{display:none}
  .tpn-zhero__zip{font-size:24px;margin-right:4px}
  .tpn-zhero__edit input{width:104px;padding-left:34px;background-position:10px center;font-size:22px}
  .tpn-zhero__go{padding:0 14px}
  .tpn-has-zhero .tpn-hub-top+.tpn-wrap>.tpn-article--hub{padding-top:28px}
  .tpn-filter.has-zhero .tpn-filter__bar .tpn-filter__field:nth-child(4){grid-column:1/-1}
}

/* Homepage most-loved row: Change zip / Clear next to the eyebrow (tpn-content 0.9.5, Emily 2026-10-04) */
.tpn-home-picks .tpn-home-picks__eyebrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:4px 14px}
.tpn-home-picks__ctl{display:inline-flex;align-items:center;gap:6px;color:var(--tpn-muted-small)}
.tpn-home-picks__btn{background:none;border:0;padding:6px 2px;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--link,#652199);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}
.tpn-home-picks__btn:hover{color:var(--tpn-plum)}
.tpn-home-picks__btn:focus-visible,.tpn-home-picks__go:focus-visible{outline:2px solid var(--tpn-plum);outline-offset:2px}
.tpn-home-picks__form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0}
.tpn-home-picks__in{width:120px;min-height:40px;margin:0;border:1px solid var(--tpn-dark-green);border-radius:999px;background:#fff;padding:0 14px;font:700 18px/1 var(--font-display);letter-spacing:.06em;color:var(--tpn-dark-green);text-transform:none}
.tpn-home-picks__in::placeholder{font:400 15px/1 var(--font-body);letter-spacing:0;color:var(--tpn-muted-small)}
.tpn-home-picks__in:focus{outline:2px solid var(--tpn-plum);outline-offset:2px}
.tpn-home-picks__go{min-height:40px;padding:0 16px;border-radius:var(--btn-radius,7px);border:1px solid var(--tpn-dark-green);background:var(--tpn-btn-marigold);color:var(--tpn-dark-green);font:400 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tpn-home-picks__go:hover{background:var(--btn-marigold-hover-fill)}
.tpn-home-picks__err{flex-basis:100%;font:400 15px/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--tpn-caution)}
