.picks-shell{--picks-header:72px;--picks-line:var(--line);--picks-line-strong:#c9d6cd;--picks-ink2:#46534c;--picks-hot-bg:#fff0e6;--picks-hot-ink:#a63d0a;--picks-cheap-bg:#dff3ef;--picks-cheap-ink:#07584c;--picks-nego-bg:#e8f0f8;--picks-nego-ink:#2f5d87;--picks-gone-bg:#f1f4f2;--picks-gone-ink:#627068;width:min(1240px,100% - 48px);color:var(--ink);flex-direction:column;gap:12px;margin:0 auto;padding:28px 0 48px;display:flex}.picks-shell p,.picks-shell li,.picks-shell h1,.picks-shell h2{word-break:keep-all;overflow-wrap:anywhere}.picks-band>.picks-shell{width:100%;padding:0}.picks-band .category-page-heading p.page-heading-title{margin-top:2px;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.05}.picks-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.picks-head-main{flex-direction:column;flex:520px;gap:8px;min-width:0;display:flex}.picks-kicker{color:var(--orange-cta);letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.picks-head h1{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:800;line-height:1.15}.picks-lede{color:var(--picks-ink2);margin:0;font-size:15px;line-height:1.6}.picks-head-meta{min-width:0;color:var(--muted);flex-direction:column;flex:0 auto;align-items:flex-end;gap:2px;font-size:14px;display:flex}.picks-meta-item{align-items:center;gap:6px;line-height:1.5;display:inline-flex}.picks-meta-item svg{flex:none}.picks-meta-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 14px;display:flex}.picks-text-link{min-height:44px;color:var(--green-strong);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.picks-text-link:hover{text-decoration:underline}.picks-subscribe-link{border:1px solid var(--picks-line-strong);min-height:44px;color:var(--green-strong);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.picks-subscribe-link:hover{border-color:var(--green)}.picks-archive-note{color:#6b5200;background:#fff7e0;border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.5}.picks-filters{flex-wrap:wrap;gap:8px;display:flex}.picks-filter{border:1px solid var(--picks-line-strong);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.picks-filter:hover:not(:disabled){border-color:var(--green)}.picks-filter.is-active{border-color:var(--green-strong);background:var(--green-strong);color:#fff}.picks-filter:disabled{cursor:not-allowed;opacity:.45}.picks-filter-count{opacity:.8;font-weight:700}.picks-filter:focus-visible,.picks-subscribe-link:focus-visible,.picks-text-link:focus-visible,.picks-zillow:focus-visible,.picks-icon-button:focus-visible,.picks-report:focus-visible,.picks-map-link:focus-visible,.picks-method summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.picks-rate{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.picks-layout{grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.picks-list{flex-direction:column;gap:12px;min-width:0;display:flex}.picks-map-col{top:calc(var(--picks-header) + 12px);min-width:0;position:sticky}.picks-map-frame{height:calc(100vh - var(--picks-header) - 24px);border:1px solid var(--picks-line);background:#e9f1ec;border-radius:12px;min-height:420px;position:relative;overflow:hidden}.picks-map-canvas{position:absolute;inset:0}.picks-map-canvas.is-loading{background:linear-gradient(110deg,#e9f1ec 30%,#f3f8f5 50%,#e9f1ec 70%) 0 0/300% 100%;animation:1.4s linear infinite picks-map-loading}@keyframes picks-map-loading{to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){.picks-map-canvas.is-loading{animation:none}}.picks-map-error{color:var(--muted);text-align:center;word-break:keep-all;justify-content:center;align-items:center;margin:0;padding:24px;font-size:15px;line-height:1.6;display:flex;position:absolute;inset:0}.picks-map-frame .maplibregl-ctrl-top-left,.picks-map-frame .maplibregl-ctrl-top-right,.picks-map-frame .maplibregl-ctrl-bottom-left,.picks-map-frame .maplibregl-ctrl-bottom-right{z-index:5}.picks-map-frame .maplibregl-ctrl-group{border-radius:8px;box-shadow:0 2px 8px #17211b24}.picks-map-frame .maplibregl-ctrl-group button{width:44px;height:44px}.picks-map-frame .maplibregl-ctrl-attrib.maplibregl-compact{border-radius:22px;min-height:44px;padding:0 44px 0 0;box-shadow:0 2px 8px #17211b1f}.picks-map-frame .maplibregl-ctrl-attrib.maplibregl-compact-show{align-items:center;padding:4px 48px 4px 12px;display:flex}.picks-map-frame .maplibregl-ctrl-attrib-button{background-position:50%;background-repeat:no-repeat;border-radius:22px;width:44px;height:44px}.picks-pin{z-index:2;width:0;height:0}.picks-pin.is-removed{z-index:1}.picks-pin.is-selected{z-index:3}.picks-pin:hover,.picks-pin:focus-within{z-index:4}.picks-pin-button{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.picks-pin-pill{border:2px solid var(--green);height:36px;color:var(--green-strong);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 5px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #17211b38}.picks-pin-num{background:var(--green);color:#fff;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.picks-pin.is-removed .picks-pin-pill{color:var(--picks-ink2);border-color:#9aa69f}.picks-pin.is-removed .picks-pin-num{background:#7d8a83}.picks-pin.is-selected .picks-pin-pill{border-color:var(--ink);background:var(--ink);color:#fff}.picks-pin.is-selected .picks-pin-num{background:var(--orange-cta)}@media (hover:hover){.picks-pin-button:hover .picks-pin-pill{box-shadow:0 4px 14px #17211b52}}.picks-pin-button:focus-visible{outline:none}.picks-pin-button:focus-visible .picks-pin-pill{outline-offset:2px;outline:3px solid #0b7f6880}.picks-map-legend{z-index:2;max-width:calc(100% - 84px);color:var(--picks-ink2);pointer-events:none;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #17211b1a}.picks-map-legend-gone{align-items:center;gap:6px;display:inline-flex}.picks-map-legend-dot{background:#9aa69f;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.picks-view-toggle{scroll-margin-top:calc(var(--picks-header) + 8px);background:#e6eee9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:none}.picks-view-button{min-height:44px;color:var(--picks-ink2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:15px;font-weight:800}.picks-view-button.is-active{color:var(--green-strong);background:#fff;box-shadow:0 1px 3px #17211b24}.picks-view-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.picks-row{border:1px solid var(--picks-line);background:var(--panel);width:100%;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:none}@media (hover:hover){.picks-row:hover{border-color:var(--green)}}.picks-row:focus-visible{outline:2px solid var(--green);outline-offset:2px}.picks-row-num{background:var(--green);color:#fff;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.picks-row.is-removed .picks-row-num{background:#7d8a83}.picks-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.picks-row-price{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.picks-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picks-row-chevron{color:var(--muted);flex:none}.picks-card{border:1px solid var(--picks-line);background:var(--panel);min-width:0;scroll-margin-top:calc(var(--picks-header) + 12px);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px 6px;display:flex}.picks-card[hidden]{display:none}.picks-card.is-selected{box-shadow:0 0 0 2px var(--green)}.picks-card[data-type=hot]{--picks-type-bg:var(--picks-hot-bg);--picks-type-ink:var(--picks-hot-ink)}.picks-card[data-type=cheap]{--picks-type-bg:var(--picks-cheap-bg);--picks-type-ink:var(--picks-cheap-ink)}.picks-card[data-type=nego]{--picks-type-bg:var(--picks-nego-bg);--picks-type-ink:var(--picks-nego-ink)}.picks-card.is-removed{--picks-type-bg:var(--picks-gone-bg);--picks-type-ink:var(--picks-gone-ink)}.picks-card-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.picks-num{background:var(--green);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.picks-card.is-selected .picks-num{background:var(--orange-cta)}.picks-card.is-removed .picks-num{background:#7d8a83}.picks-place{min-width:0;font-size:14px;font-weight:800}.picks-removed-badge{background:var(--ink);color:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.picks-hook{background:var(--picks-type-bg);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.picks-hook-big{color:var(--picks-type-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:30px;font-weight:800;line-height:1}.picks-hook-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.picks-hook-label{color:var(--picks-type-ink);font-size:12px;font-weight:800}.picks-hook-text{word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.45}.picks-price-block{flex-direction:column;gap:2px;min-width:0;display:flex}.picks-price-row{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.picks-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:800}.picks-specs{color:var(--picks-ink2);font-size:14px}.picks-address{color:var(--muted);word-break:keep-all;overflow-wrap:break-word;font-size:13px}.picks-price-change{color:#6b5200;background:#fff7e0;border-radius:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:13px;font-weight:700}.picks-chips{flex-wrap:wrap;gap:6px;display:flex}.picks-chips:empty{display:none}.picks-chip{border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.picks-chip svg{flex:none}.picks-chip.is-good{color:var(--green-strong);background:#eef8f5}.picks-chip.is-work{color:var(--picks-ink2);background:#f1f4f2}.picks-chip.is-dark{background:var(--ink);color:#fff}.picks-chip.is-outline{border:1px solid var(--picks-line-strong);color:var(--ink);background:#fff}.picks-comment{margin:0;font-size:16px;line-height:1.7}.picks-stats{border-top:1px solid #e3e9e5;border-bottom:1px solid #e3e9e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;display:grid}.picks-stats>div{flex-direction:column;gap:1px;min-width:0;display:flex}.picks-stats dt{color:var(--muted);word-break:keep-all;font-size:12px;font-weight:600}.picks-stats dd{margin:0}.picks-stat-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.picks-stat-value.is-strong{color:var(--green-strong)}.picks-stat-sub{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.4}.picks-where{color:var(--picks-ink2);flex-direction:column;gap:2px;font-size:14px;display:flex}.picks-where-main,.picks-where-sub{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.picks-where-main span,.picks-where-sub span{align-items:center;gap:5px;min-width:0;line-height:1.5;display:inline-flex}.picks-where-main svg{color:var(--green);flex:none}.picks-where-sub{color:var(--muted);font-size:13px}.picks-where-sub svg{flex:none}.picks-map-link{min-height:44px;color:var(--green-strong);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.picks-map-link:hover{text-decoration:underline}.picks-facts{border-top:1px solid #e3e9e5}.picks-facts>summary{min-height:44px;color:var(--green-strong);cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:700;list-style:none;display:flex}.picks-facts>summary::-webkit-details-marker{display:none}.picks-facts>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.picks-facts-chevron{color:var(--muted);margin-left:auto;transition:transform .16s ease-out}.picks-facts[open] .picks-facts-chevron{transform:rotate(180deg)}.picks-facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:2px 0 12px;display:grid}.picks-facts-list>div{flex-direction:column;gap:2px;min-width:0;display:flex}.picks-facts-list dt{color:var(--muted);word-break:keep-all;font-size:12px;font-weight:600}.picks-facts-list dd{overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:14px;line-height:1.45}.picks-facts-note{color:var(--muted);word-break:keep-all;margin:0 0 12px;font-size:12px;line-height:1.5}@media (max-width:420px){.picks-facts-list{grid-template-columns:minmax(0,1fr);gap:8px}.picks-facts-list>div{flex-direction:row;gap:10px}.picks-facts-list dt{flex:0 0 76px;padding-top:2px}}@media (prefers-reduced-motion:reduce){.picks-facts-chevron{transition:none}}.picks-actions{gap:8px;display:flex}.picks-zillow{background:var(--green);color:#fff;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.picks-zillow:hover{background:var(--green-strong)}.picks-icon-button{border:1px solid var(--picks-line-strong);width:46px;height:46px;color:var(--green-strong);cursor:pointer;background:#fff;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;padding:0;display:flex}.picks-icon-button:hover{border-color:var(--green)}.picks-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.picks-share-note{min-width:0;color:var(--green-strong);font-size:13px;font-weight:700}.picks-report{min-height:44px;color:var(--muted);text-underline-offset:2px;flex:none;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.picks-report:hover{color:var(--green-strong)}.picks-subscribe{scroll-margin-top:calc(var(--picks-header) + 12px);background:#eef8f5;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.picks-subscribe-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.picks-subscribe h2{color:var(--green-strong);margin:0;font-size:18px;font-weight:800}.picks-subscribe-copy p{color:var(--picks-ink2);margin:0;font-size:15px;line-height:1.6}.picks-subscribe .newsletter-stack{min-width:0}.picks-subscribe .newsletter-form{grid-template-columns:minmax(0,1fr) auto}.picks-subscribe .newsletter-form input,.picks-subscribe .newsletter-form button{min-height:46px}.picks-subscribe .newsletter-form input{border:1px solid var(--picks-line-strong);color:var(--ink);background:#fff;font-size:16px}.picks-subscribe .newsletter-form input::placeholder{color:#7a8a82}.picks-subscribe .newsletter-form button{background:var(--green);color:#fff;justify-content:center;align-items:center;display:inline-flex}.picks-subscribe .newsletter-status{color:var(--picks-ink2);word-break:keep-all;font-size:13px}.picks-subscribe .newsletter-status.success{color:var(--green-strong);font-weight:800}.picks-subscribe .newsletter-status.error{color:#b42318;font-weight:800}.picks-method{border:1px solid var(--picks-line);background:var(--panel);border-radius:12px;padding:0 16px}.picks-method summary{min-height:52px;color:var(--green-strong);cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:800;list-style:none;display:flex}.picks-method summary::-webkit-details-marker{display:none}.picks-method summary svg{margin-left:auto;transition:transform .15s}.picks-method[open] summary svg{transform:rotate(180deg)}.picks-method ul{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.6;display:flex}.picks-disclaimer{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.6}.picks-empty-wrap{flex-direction:column;gap:12px;max-width:620px;display:flex}.picks-empty{border:1px solid var(--picks-line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 18px 10px;display:flex}.picks-empty h2{margin:0;font-size:20px;font-weight:800}.picks-empty p{color:var(--picks-ink2);margin:0;font-size:15px;line-height:1.6}.picks-soon{padding-bottom:14px}.picks-soon-badge{background:var(--picks-hot-bg);min-height:26px;color:var(--picks-hot-ink);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.picks-soon-list{color:var(--picks-ink2);margin:2px 0 4px;padding-left:20px;font-size:15px;line-height:1.7}.picks-soon-links{flex-wrap:wrap;gap:0 20px;display:flex}.picks-retry{background:var(--green);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:8px;margin:6px 0 8px;padding:0 16px;font-size:15px;font-weight:800}.picks-retry:hover{background:var(--green-strong)}.picks-retry:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:1100px){.picks-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:860px){.picks-layout{grid-template-columns:minmax(0,1fr)}.picks-map-col{display:none}.picks-view-toggle{display:grid}.picks-layout.is-map-mode .picks-map-col{order:-1;display:block;position:static}.picks-layout.is-map-mode .picks-map-frame{height:340px;min-height:0}.picks-layout.is-map-mode .picks-card:not(.is-selected){display:none}.picks-layout.is-map-mode .picks-card.is-selected{order:-1}.picks-layout.is-map-mode .picks-row:not([hidden]):not(.is-selected){display:flex}.picks-head-meta{flex:100%;align-items:flex-start}.picks-meta-links{justify-content:flex-start}.picks-subscribe-link{display:none}}@media (max-width:620px){.picks-shell{--picks-header:64px;width:calc(100% - 32px);padding:24px 0 48px}.picks-head h1{font-size:30px}.picks-card{padding:14px 14px 6px}.picks-hook-big{font-size:26px}.picks-price{font-size:24px}.picks-subscribe .newsletter-form{grid-template-columns:minmax(0,1fr)}.picks-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.picks-filter{justify-content:center;padding:0 10px}}@media (max-width:380px){.picks-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.picks-hook{gap:10px;padding:12px}}
