body.page--results{background-image:url(/images/turtlely/ref8.webp);background-repeat:repeat;background-size:auto}.results-banner{background-color:#f2e8d8;padding:14px 24px;border-radius:12px;display:table;margin:36px auto 24px;font-size:30px;font-weight:700;text-align:center;letter-spacing:.4px;box-shadow:var(--shadow-subtle);border:2px solid rgba(0,0,0,.06)}.results-banner span{color:var(--color-sage)}body.page--saved .results-banner{background:#f6ead1e0;border:1px solid rgba(110,138,113,.15);box-shadow:none;padding:10px 28px;border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.results-container{max-width:1600px;margin:0 auto 60px;display:flex;gap:28px;align-items:flex-start;padding:16px 40px 0}.results-left,.filters-box,.results-right{background:var(--color-panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:24px}.results-left-col{min-width:280px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.results-left{width:100%}.results-left h2{font-size:18px;font-weight:700;text-transform:lowercase;letter-spacing:.04em;margin:0 0 16px;color:var(--color-text-main)}.results-summary-box{display:flex;flex-direction:column;gap:10px}.summary-row{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft)}.summary-value{font-size:15px;font-weight:500;color:var(--color-text-main);word-break:break-word}.filters-box{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:18px}.filters-box h3{font-size:18px;font-weight:700;text-transform:lowercase;letter-spacing:.04em;margin:0;color:var(--color-text-main)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:13px;font-weight:600;color:var(--color-text-soft);display:flex;justify-content:space-between;align-items:center}.slider-val{font-weight:500;color:var(--color-sage);font-size:12px}.filters-box select{width:100%;padding:7px 10px;font-size:14px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);background:var(--color-input-bg);outline:none}.filters-box select:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #6e8a712e}.filters-box input[type=text]{width:100%;padding:7px 10px;font-size:14px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);background:var(--color-input-bg);outline:none}.filters-box input[type=text]:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #6e8a712e}.filter-hint{font-size:11px;color:var(--color-text-soft);margin:4px 0 0;line-height:1.4}.filters-box input[type=range]{width:100%;accent-color:var(--color-sage)}.type-filter-group{display:flex;flex-direction:column;gap:6px}.type-btn{width:100%;padding:7px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;border:2px solid rgba(110,138,113,.3);border-radius:8px;background:var(--color-input-bg);color:var(--color-text-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;text-align:left}.type-btn:hover{background:#6e8a711f;border-color:var(--color-sage)}.type-btn.active{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.reset-filters-btn{width:100%;background:transparent;color:var(--color-sage);border:2px solid var(--color-sage);padding:8px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.reset-filters-btn:hover{background:var(--color-sage);color:#fff}.results-right{flex:1;min-width:0}.results-right h2{font-size:18px;font-weight:700;text-transform:lowercase;letter-spacing:.04em;margin:0 0 18px;color:var(--color-text-main)}.vendor-grid{display:flex;flex-direction:column;gap:14px}.loading-msg,.no-results{font-size:15px;color:var(--color-text-soft);padding:20px 0}.vendor-card{position:relative;background:var(--color-input-bg);border-radius:16px;padding:24px 28px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s ease,transform .2s ease}.vendor-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.vendor-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.vendor-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vendor-name{font-size:20px;font-weight:700;color:var(--color-text-main);margin:0}.type-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.07em;color:#fff;white-space:nowrap}.match-badge{display:inline-block;padding:4px 10px;background:var(--color-sage);color:#fff;border-radius:20px;font-size:16px;font-weight:700;white-space:nowrap;flex-shrink:0}.vendor-location{font-size:15px;color:var(--color-text-soft);margin:0 0 6px}.vendor-cost{font-size:15px;font-weight:600;color:var(--color-text-main);margin:0 0 6px}.vendor-phone{font-size:15px;color:var(--color-text-soft);margin:0 0 6px}.vendor-website{font-size:15px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-website a{color:var(--color-sage);text-decoration:none}.vendor-website a:hover{text-decoration:underline}.vendor-notes{font-size:16px;color:var(--color-text-soft);margin:6px 0 12px;line-height:1.6}.vendor-card-divider{border-top:1px solid rgba(0,0,0,.06);margin:12px 0 0}.feature-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.feature-badge{display:inline-flex;align-items:center;padding:3px 9px;background:#6e8a711f;color:var(--color-text-soft);border:1px solid rgba(110,138,113,.25);border-radius:20px;font-size:14px;font-weight:500;white-space:nowrap}.verified-badge{display:inline-flex;align-items:center;padding:3px 9px;background:#b982281f;color:#7a5c1e;border:1px solid rgba(185,130,40,.3);border-radius:20px;font-size:14px;font-weight:500;white-space:nowrap}.vendor-card-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.footer-right{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:flex-end}.flag-btn{background:none;border:none;font-size:14px;color:#bbb;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.flag-btn:hover{color:#e84545}.like-toggle-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0 4px;line-height:1;color:#b04040;transition:transform .1s}.like-toggle-btn:hover{transform:scale(1.2)}.like-toggle-btn.header-like{font-size:14px;opacity:.7;padding:0 2px;margin-top:2px}.like-toggle-btn.header-like:hover{opacity:1}.star-expander-wrap{position:relative;display:inline-flex;align-items:center}.star-options{display:none;position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);align-items:center;gap:0;background:var(--color-panel-bg);border:1px solid rgba(110,138,113,.25);border-radius:8px;padding:3px 5px;white-space:nowrap;z-index:10;box-shadow:0 2px 8px #0000001a}.star-options.open{display:flex}.star-opt{background:none;border:none;font-size:15px;cursor:pointer;padding:2px 3px;color:#ccc;line-height:1;transition:color .08s,transform .08s}.star-opt:hover,.star-opt.active{color:#e3a838;transform:scale(1.15)}.star-expander-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:2px 4px;color:#ccc;line-height:1;transition:color .12s,transform .1s}.star-expander-btn.rated{color:#e3a838}.star-expander-btn:hover{transform:scale(1.15)}#resultsMap{width:100%;height:380px;border-radius:16px;margin-bottom:20px;z-index:1;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #00000012}.vendor-card.highlighted{border:2px solid var(--color-sage);box-shadow:0 0 0 3px #6e8a7140}@media(max-width:1024px){.results-container{flex-wrap:wrap}.results-left-col,.results-left,.filters-box{width:100%}.type-filter-group{flex-direction:row;flex-wrap:wrap}.type-btn{width:auto;flex:1;text-align:center}}@media(max-width:600px){.results-container{padding:0 14px}.results-banner{font-size:20px;padding:10px 16px}.vendor-name{font-size:16px}}.review-btn{padding:6px 14px;font-size:14px;font-weight:600;font-family:inherit;background:transparent;border:2px solid var(--color-sage, #6e8a71);color:var(--color-sage, #6e8a71);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.review-btn:hover:not(:disabled){background:var(--color-sage, #6e8a71);color:#fff}.review-btn:disabled{opacity:.6;cursor:default}.review-panel{margin-top:12px;padding:14px 16px;background:var(--color-panel-bg);border:1px solid rgba(0,0,0,.08);border-radius:10px}.review-cancel{font-size:14px;color:var(--color-text-soft, #888);text-decoration:underline;cursor:pointer}.review-msg{font-size:14px;color:#b04040;margin-top:6px;min-height:14px}.compare-cb{position:absolute;top:-10px;left:-10px;width:20px;height:20px;opacity:0;cursor:pointer;transition:opacity .15s;accent-color:var(--color-sage);z-index:2}.vendor-card:hover .compare-cb,.compare-cb:checked{opacity:1}.compare-bar{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;background:var(--color-sage);color:#fff;border-radius:var(--radius-pill);padding:10px 20px;align-items:center;gap:12px;box-shadow:0 4px 16px #00000040;white-space:nowrap;font-family:inherit}.compare-panel{position:fixed;bottom:0;left:0;right:0;height:60vh;background:var(--color-panel-bg);border-top:2px solid var(--color-sage);z-index:190;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column}.compare-panel.open{transform:translateY(0)}.compare-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.compare-table-wrap{overflow-y:auto;flex:1;padding:16px 20px}.compare-toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;z-index:300;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.vendor-card-photo-strip{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none;-ms-overflow-style:none}.vendor-card-photo-strip::-webkit-scrollbar{display:none}.vendor-card-photo-thumb{width:120px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#e8e4dc}.vendor-card-photo-placeholder{width:100%;height:120px;background:#6e8a7126;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.vendor-card-google-reviews{margin-bottom:12px}.google-review-snippet{font-size:14px;font-style:italic;color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px}.google-review-source{font-size:14px;color:var(--color-text-soft);opacity:.7}
