/* Phone search sheet (search-sheet.css). Full screen, big type, square photos, real prices. */
html.tt-ssheet-on,html.tt-ssheet-on body{overflow:hidden;}
.tt-ssheet{position:fixed;inset:0;z-index:100000;background:#fbfaf6;display:flex;flex-direction:column;font-family:var(--tt-sans,'Inter',sans-serif);color:#1f2a22;}
.tt-ssheet[hidden]{display:none;}
.tt-ssheet__top{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e6e3da;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.tt-ssheet__close{flex:0 0 48px;height:48px;border:0;border-radius:24px;background:#f1f0ea;font-size:1.9rem;line-height:1;color:#1f2a22;cursor:pointer;padding-bottom:4px;}
.tt-ssheet__top input[type=search]{flex:1;min-width:0;height:52px;padding:0 16px;border:2px solid #cfccc2;border-radius:10px;font-size:1.0625rem;background:#fff;color:#1f2a22;-webkit-appearance:none;}
.tt-ssheet__top input[type=search]:focus{outline:none;border-color:var(--tt-green-900,#23392b);}
.tt-ssheet__top input[type=search]::-webkit-search-cancel-button{display:none;}
.tt-ssheet__clear{flex:0 0 44px;height:44px;border:0;border-radius:22px;background:#f1f0ea;font-size:1.5rem;color:#4a524c;cursor:pointer;}
.tt-ssheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 28px;-webkit-overflow-scrolling:touch;}
.tt-ssheet__h{margin:18px 16px 10px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6d3b;}
.tt-ssheet__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px;}
.tt-ssheet__chip{height:44px;padding:0 16px;border:1px solid #d8d5cc;border-radius:22px;background:#fff;font-size:1rem;color:#1f2a22;cursor:pointer;}
.tt-ssheet__chip:active{background:#efece4;}
.tt-ssheet__list{list-style:none;margin:0;padding:0;background:#fff;border-top:1px solid #ebe8e0;}
.tt-ssheet__list li{margin:0;border-bottom:1px solid #ebe8e0;}
.tt-ssheet__row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;color:#1f2a22 !important;text-decoration:none !important;}
.tt-ssheet__row:active{background:#f4f2ec;}
.tt-ssheet__row i{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #6b716c;border-top:2px solid #6b716c;transform:rotate(45deg);margin-right:4px;}
.tt-ssheet__th{flex:0 0 52px;width:52px;height:52px;border-radius:10px;overflow:hidden;background:#e9ebe5;}
.tt-ssheet__th--sq{flex-basis:72px;width:72px;height:72px;}
.tt-ssheet__th img{width:100%;height:100%;object-fit:cover;display:block;}
.tt-ssheet__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.tt-ssheet__t b{font-weight:600;font-size:1.0625rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tt-ssheet__row--page b{font-family:var(--tt-serif,Georgia,serif);font-weight:500;font-size:1.15rem;}
.tt-ssheet__t small{font-size:.875rem;color:#5d645f;line-height:1.35;}
.tt-ssheet__t em{font-style:normal;font-weight:700;font-size:1rem;color:#1f2a22;}
.tt-ssheet__t em.is-quote{font-weight:600;font-size:.9rem;color:var(--tt-green-700,#2f5a3a);}
.tt-ssheet__all{display:flex;align-items:center;justify-content:center;height:54px;margin:18px 16px 0;border-radius:10px;background:var(--tt-green-900,#23392b);color:#fff !important;font-weight:600;font-size:1.0625rem;text-decoration:none !important;}
.tt-ssheet__wait{margin:22px 16px;color:#5d645f;font-size:1rem;}
.tt-ssheet__none{padding:22px 16px 0;}
.tt-ssheet__none b{font-size:1.15rem;}
.tt-ssheet__none p{margin:8px 0 0;font-size:1rem;line-height:1.5;color:#39413b;}
.tt-ssheet__none .tt-ssheet__h,.tt-ssheet__none .tt-ssheet__chips{margin-left:0;margin-right:0;padding:0;}
@media (min-width:768px){ .tt-ssheet{left:auto;width:480px;box-shadow:-10px 0 40px rgba(0,0,0,.18);} }
.tt-ssheet__close:hover,.tt-ssheet__close:focus,.tt-ssheet__clear:hover,.tt-ssheet__clear:focus{background:#e6e3da !important;color:#1f2a22 !important;}
.tt-ssheet__chip:hover,.tt-ssheet__chip:focus{background:#fff !important;color:#1f2a22 !important;border-color:var(--tt-green-900,#23392b) !important;}
.tt-ssheet__all--quiet{background:none;color:var(--tt-green-900,#23342a);border:1px solid currentColor;}
/* The theme's global button padding stretched these to 71px and 85px and left the query 195px
   (astra, 23 Sep). Fixed squares give the field the room. */
.tt-ssheet__close,.tt-ssheet__clear{padding:0 !important;min-width:0 !important;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.tt-ssheet__close{width:48px;}
.tt-ssheet__clear{width:44px;}
