/* PickHarbor 2026 finishing layer. Designed for editorial clarity, not decorative clutter. */
:root{--brand:#174b35;--brand-2:#266247;--brand-pale:#e8f1eb;--ink:#17231c;--muted:#5f7065;--paper:#fff;--base:#f8faf8;--lime:#e4f49d;--edge:#e0e8e2;--radius:18px}
html{scroll-padding-top:88px}body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#d6f094;color:#0d3d22}
a,button,input,select{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8bc69e;outline-offset:3px}
button{font-family:inherit}a[href^="https://www.ebay.com"]{text-decoration:none}
[hidden]{display:none!important}
.announcement{background:#133e2b;font-size:10px;padding:10px 15px}.announcement span{color:#c6d9ca}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--edge)}.head{min-height:72px;gap:18px}.logo{white-space:nowrap;color:#15251d;letter-spacing:-.07em}.logo span{color:#4d865f}.head nav{gap:18px;font-size:12px;color:#36483d;align-items:center}.head nav a{white-space:nowrap}.head nav a:hover{color:#146138;text-decoration:none}.header-action{background:var(--brand);border:1px solid var(--brand);box-shadow:0 3px 10px rgba(20,74,46,.07);border-radius:10px;white-space:nowrap}.header-action:hover{background:#103d29}
.menu-toggle{display:none;border:1px solid var(--edge);background:#fff;color:#164631;padding:11px 13px;border-radius:9px;font-weight:800;cursor:pointer}
.hero-search{padding-top:30px;padding-bottom:25px}.search-panel{background:radial-gradient(ellipse at 15% -30%,#f0f6df 0,transparent 48%),linear-gradient(135deg,#f3f8f3 3%,#f8faf7 55%,#eff5eb 100%);padding:65px 36px 54px;border-radius:22px;border:1px solid #e0e9df;box-shadow:0 15px 40px rgba(21,71,45,.035)}.hero-search h1{font-size:clamp(43px,6vw,78px);max-width:950px;letter-spacing:-.068em}.hero-search h1 em{color:#2e754d}.hero-search p{max-width:680px}.hero-quick-actions{justify-content:center;gap:12px;margin:25px 0 0}.hero-quick-actions a{border-radius:10px;padding:13px 17px;font-size:13px}.hero-quick-actions a span{margin-left:6px}.hero-secondary{border:1px solid #ccdacc}.search-trust{margin-top:22px;gap:20px;color:#577160;font-size:12px}
.features{padding-top:50px;padding-bottom:43px}.feature-heading h2{font:700 clamp(28px,3.6vw,44px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.055em}.feature-heading>p{font-size:15px;line-height:1.7;max-width:670px}.feature-grid{gap:14px;margin-top:26px}.feature-card{background:#fff;border:1px solid #dce5dd;border-radius:16px;box-shadow:0 7px 20px rgba(18,63,38,.03);min-height:246px;padding:23px}.feature-card:hover{border-color:#91b99c}.feature-icon{background:#e7f1e9;border-radius:10px;width:42px;height:42px;font-size:22px}.feature-tag{letter-spacing:.11em;font-size:10px}.feature-card h3{font:700 19px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.02em}.feature-card p{font-size:13px;color:#596c60}.feature-card strong{font-size:12px}
.finder{padding:32px 0 50px}.finder-top h2{letter-spacing:-.055em}.finder-form{box-shadow:0 12px 34px rgba(19,67,40,.06);background:#f2f7f2;border:1px solid #dbe7dd}.finder-form button{border:0}.finder-results:not(:has(.finder-cards)){max-width:100%}.finder-empty{background:#fafdfa}
.categories{padding:10px 0 58px}.category-title h2{font-size:clamp(28px,4vw,47px)}.category-tile{min-height:165px;border-radius:16px;gap:13px}.category-tile strong{font-size:20px}.category-tile small{font-size:12px}.cat-icon{background:#e8f1ec;font-size:25px}
/* Editorial shopping gallery: a real photo on the card, no text-rendered fake image. */
.products{padding:42px 0 67px;border-top:1px solid #edf1ed}.section-head{margin-bottom:24px}.section-head h2{letter-spacing:-.063em;font-size:clamp(34px,4.9vw,58px)}.section-head p{color:#556b5d;font-size:15px;line-height:1.65}.count{border-radius:100px;background:#edf5ed;color:#245238;padding:10px 13px;letter-spacing:.045em;white-space:nowrap}
.category-explorer{background:#f6faf6;border:1px solid #e0ebe1;border-radius:16px;padding:18px 20px;margin-bottom:24px}.category-explorer label{display:block;font-size:12px;font-weight:800;letter-spacing:.025em;margin-bottom:9px}.category-explorer input{width:100%;border:1px solid #cbdccf;background:#fff;border-radius:10px;padding:14px 17px;font:500 14px 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.category-explorer input:focus{border-color:#267544;box-shadow:0 0 0 4px rgba(37,108,66,.12)}.category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.category-tabs button{background:#fff;color:#3a6048;border:1px solid #d1e0d4;padding:10px 13px;border-radius:100px;cursor:pointer;font-size:11px;font-weight:800;line-height:1.3;transition:color .12s,background .12s}.category-tabs button:hover{border-color:#8db89a}.category-tabs button[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}.gallery-status{font-size:12px;font-weight:700;color:#5d7464;margin-top:14px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9e3;border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 4px 18px rgba(20,60,36,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#b1cbb8;box-shadow:0 15px 29px rgba(20,60,36,.12)}.product-photo{background:linear-gradient(120deg,#edf2ee 8%,#f8faf8 18%,#edf2ee 32%);background-size:250% 100%;aspect-ratio:4/3;overflow:hidden}.photo-loading .product-photo{animation:photo-shimmer 2s infinite ease-in-out}.product-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .25s,opacity .35s}.product-photo img[data-photo-type="commons"]{opacity:0}.photo-ready .product-photo img{opacity:1!important}.product-card:hover .product-photo img{transform:scale(1.045)}.product-photo:after{content:'↗';position:absolute;bottom:13px;right:13px;background:rgba(255,255,255,.95);color:#174a31;font-size:17px;font-weight:800;padding:7px 11px;border-radius:8px;opacity:0;transform:translateY(5px);transition:opacity .16s,transform .16s}.product-card:hover .product-photo:after{opacity:1;transform:translateY(0)}.photo-credit{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);color:#3b5342;font-size:8px;font-weight:700;max-width:calc(100% - 20px);padding:6px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 7px rgba(0,0,0,.06)}.photo-credit:hover{text-decoration:underline}.photo-missing .product-photo{background:linear-gradient(145deg,#e7f1e8,#d6e7d9)}.photo-missing .product-photo:before{content:'Photo currently unavailable';position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#41624d;font-weight:700;font-size:12px}.product-info{display:flex;flex-direction:column;flex:1;padding:17px 17px 18px}.product-type{font-size:10px;font-weight:800;letter-spacing:.09em;color:#63826e;text-transform:uppercase}.product-info h3{font-size:clamp(17px,1.5vw,21px);margin:9px 0 9px;line-height:1.2;letter-spacing:-.045em;overflow-wrap:anywhere}.product-info p{font-size:12px;line-height:1.55;color:#6a786e;margin:0 0 15px}.buy-btn{margin-top:auto;border-radius:9px;padding:13px 15px;background:#173f2b;font-size:12px;transition:background .15s}.buy-btn:hover{background:#246b46}.buy-btn span{font-size:15px}.show-more-products{display:block;margin:32px auto 0;background:#fff;color:#185033;border:1px solid #bad2c0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:13px;cursor:pointer;transition:box-shadow .15s,transform .15s}.show-more-products:hover{box-shadow:0 7px 20px rgba(19,63,38,.1);transform:translateY(-2px)}#category-no-results{padding:30px 10px;text-align:center;color:#526a5a}
@keyframes photo-shimmer{0%{background-position:110% 0}100%{background-position:-115% 0}}
.how{background:#f5f8f4;padding:65px 0}.how h2{font-size:clamp(30px,4vw,48px)}.steps>div{border-color:#275c3b}.steps p{color:#556e5d}.bottom{padding-top:64px;padding-bottom:64px}.bottom h2{font-size:clamp(30px,4vw,47px)}.ph-featured{max-width:1290px;padding:30px 26px 72px;margin:0 auto}.ph-featured h2{font:700 clamp(30px,3.4vw,47px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.05em}.ph-featured>p{margin-bottom:25px}.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ph-tile{border-radius:14px;border:1px solid var(--edge);box-shadow:0 3px 15px rgba(17,62,36,.035)}.ph-tile img{height:190px}.ph-tile div{padding:17px}.ph-tile strong{font-family:'Space Grotesk',sans-serif}.guides-more{display:table;margin:26px auto 0;padding:14px 24px;border-radius:10px;background:#15452e;color:#fff;font-size:13px;font-weight:800}.guides-more:hover{background:#276747}
footer{background:#f8faf8;border-top:1px solid #e3e9e4}.footer .logo{font-size:24px}.footer p{max-width:330px;line-height:1.6}.footlinks{flex-wrap:wrap;justify-content:flex-end;gap:17px}
/* Extra content pages */
.credits-page{padding-top:75px;padding-bottom:100px;max-width:930px;min-height:62vh}.credits-page h1{font:700 clamp(35px,5.5vw,58px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.062em;margin:0 0 25px}.credits-page p{font-size:16px;line-height:1.8;color:#53645a;max-width:770px}.credits-page p a{color:#165e36;text-decoration:underline;text-underline-offset:3px}.credits-page .hero-btn{margin-top:20px}.guide-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.guide-index-card{border:1px solid var(--edge);border-radius:14px;overflow:hidden;transition:transform .18s,box-shadow .18s}.guide-index-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000013}.guide-index-card img{width:100%;height:185px;object-fit:cover;display:block}.guide-index-card div{padding:18px}.guide-index-card small{display:block;color:#6d8373;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.guide-index-card strong{font:700 17px/1.3 'Space Grotesk',sans-serif}
.ph-guide .ph-back{text-decoration:underline;color:#1f5a38}.ph-pick a:hover{background:#1d5b3a}
/* Tool pages: improve forms and avoid input overlap. */
.tool-shell{max-width:1120px}.tool-shell h1{font:700 clamp(38px,5.5vw,63px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.06em}.tool-shell h1 em{font-style:normal;color:#2b7547}.tool-card{border-radius:16px;box-shadow:0 8px 25px rgba(15,65,35,.04)}.tool-card input:focus,.tool-card select:focus{outline:3px solid #a4d7ae;outline-offset:1px}.tool-card label.check-row{display:flex}.tool-card .action,.tool-card button{background:#174d32}.tool-card button.secondary{background:#e5f0e7;color:#144d30}.tool-shell .tool-shortcuts a{border-radius:9px}.tool-shell .tool-shortcuts a:hover{color:#104b2f}
@media(max-width:1150px){.head nav{gap:13px}.head nav a{font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tabs{gap:7px}}
@media(max-width:950px){.head{position:relative}.menu-toggle{display:block;margin-left:auto}.head nav{display:none;position:absolute;top:calc(100% + 1px);right:0;left:0;z-index:30;background:#fff;padding:18px 22px 23px;border:1px solid #e1e9e3;border-radius:0 0 14px 14px;box-shadow:0 20px 30px rgba(9,40,22,.09);flex-direction:column;gap:0;align-items:stretch}.head nav.nav-open{display:flex}.head nav a{font-size:14px;padding:13px 7px;border-bottom:1px solid #eef3ef}.head nav a:last-child{border-bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-action{font-size:12px}}
@media(max-width:760px){.hero-search{padding-top:18px}.search-panel{padding:43px 19px 37px}.hero-search h1{font-size:clamp(38px,7.6vw,55px)}.hero-search p{font-size:15px}.features{padding-top:40px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{min-height:144px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:14px}.product-info h3{font-size:19px}.product-info p{font-size:11px}.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start}.count{display:none}.feature-card{min-height:218px;padding:18px}.bottom{display:block}.bottom .hero-btn{margin-top:22px}}
@media(max-width:540px){.head{min-height:64px}.header-action{padding:10px 12px;font-size:11px}.logo{font-size:24px}.announcement{font-size:9px;padding:9px 5px}.hero-search h1{font-size:38px}.search-panel{border-radius:16px}.search-trust{flex-direction:column;align-items:center;gap:7px}.search-form{padding:11px}.hero-quick-actions{gap:8px}.hero-quick-actions a{justify-content:space-between;width:100%;font-size:12px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:unset}.feature-card p{margin-bottom:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{padding:17px 12px;min-height:150px}.category-tile strong{font-size:16px}.category-tile small{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{aspect-ratio:4/4.1}.product-info{padding:11px 10px 12px}.product-info h3{font-size:16px}.product-info p{font-size:10px;line-height:1.4}.buy-btn{padding:10px;font-size:10px;border-radius:7px}.product-type{font-size:8px}.category-explorer{padding:14px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px;margin-right:-15px}.category-tabs button{white-space:nowrap;flex:0 0 auto}.ph-grid{grid-template-columns:1fr}.ph-tile img{height:180px}.guide-index-grid{grid-template-columns:1fr}.guide-index-card img{height:210px}.footer{display:block}.footlinks{justify-content:flex-start}.photo-credit{font-size:7px;padding:5px}.search-form input{font-size:13px}.section-head h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Unified content pages */
.article,.wrap .article{max-width:850px;margin:0 auto;padding:60px 22px 100px;min-height:62vh}
.article h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.055em;line-height:1.08}
.article p{font-size:15px;line-height:1.8;color:#516658}
.article a{color:#1a6a3c}
.article .breadcrumb{font-size:12px;color:#728674;margin-bottom:18px}
.privacy-copy h2{font-size:21px;margin:32px 0 8px;letter-spacing:-.025em}
.privacy-copy p{margin:0 0 16px}
.footer{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;padding-top:45px;padding-bottom:50px}
.footer .footlinks{display:flex;max-width:550px}
@media(max-width:650px){.footer{display:block}.footer .footlinks{justify-content:flex-start;padding-top:18px}.article{padding:35px 17px 70px}.header-action{display:none}}

/* Product finder: searchable categories + free-form product queries */
.finder-search-row{grid-column:1/-1;min-width:0}.finder-search-row>label{display:block;font-size:12px;font-weight:800;color:#2e4534;margin-bottom:9px}.finder-typeahead{position:relative;z-index:10}.finder-form .finder-typeahead input{height:55px;font-size:16px;padding:0 18px;border:1.5px solid #adc9ae;box-shadow:0 2px 6px rgba(30,65,33,.04)}.finder-form .finder-typeahead input:focus{outline:3px solid rgba(62,129,72,.16);border-color:#3e8148}.finder-search-hint{font-size:12px;color:#586b5b;line-height:1.5;margin:8px 0 0}.finder-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:324px;overflow-y:auto;background:white;border:1px solid #c8d9c9;box-shadow:0 12px 34px rgba(14,44,25,.15);border-radius:12px;padding:6px;z-index:30}.finder-suggestions[hidden]{display:none}.finder-suggestion{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;cursor:pointer;border-radius:8px;color:#183b23}.finder-suggestion strong{font-size:14px;font-weight:750}.finder-suggestion small{font-size:11px;color:#64766a;text-align:right}.finder-suggestion:hover,.finder-suggestion.active{background:#eaf4e9}.finder-form .finder-search-row{align-self:stretch}@media(max-width:700px){.finder-form .finder-typeahead input{font-size:16px}.finder-suggestion{gap:8px;padding:11px 10px}.finder-suggestion small{font-size:10px;max-width:38%}}
