/* Search-only layout. Shared navigation, footer and homepages keep their styles. */
.ts { --ts-accent:var(--primary-color,#ff6a00); --ts-rgb:var(--primary-color-rgb,255,106,0); --ts-ink:#282936; --ts-muted:#83858e; --ts-line:#ececf0; --ts-header-bottom:71px; --ts-toolbar-height:85px; --ts-toolbar-top:calc(var(--ts-header-bottom) + 8px); --ts-filter-top:calc(var(--ts-toolbar-top) + var(--ts-toolbar-height) + 14px); color:var(--ts-ink); background:#f7f8fa; font-family:'OpenSauceOne',sans-serif; padding:25px 0 65px; text-align:left; }
.ts *, .ts *::before, .ts *::after { box-sizing:border-box; }
.ts [hidden] { display:none !important; }
.ts h1,.ts h2,.ts h3,.ts p,.ts figure { margin:0; }
.ts a { color:inherit; text-decoration:none; }
.ts button,.ts input { font:inherit; }
.ts button { cursor:pointer; }
.ts input { min-width:0; }
.ts :is(a,button,input,summary):focus-visible { outline:3px solid rgba(var(--ts-rgb),.55); outline-offset:3px; }
.ts .ts-shell { width:calc(100% - 56px); max-width:1280px; margin:auto; }
.ts .ts-icon { display:inline-block; width:21px; height:21px; flex-shrink:0; vertical-align:middle; }
.ts .ts-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ts .ts-toolbar { display:grid; grid-template-columns:224px minmax(0,1fr) 310px; gap:15px; align-items:center; position:sticky; top:var(--ts-toolbar-top); z-index:4; background:#fff; padding:15px; border:1px solid var(--ts-line); border-radius:20px; box-shadow:0 8px 24px #2525380a; }
.ts .ts-mode-tabs { display:flex; padding:5px; gap:4px; background:#f5f5f7; border-radius:13px; }
.ts .ts-mode-tabs a { display:flex; flex:1; justify-content:center; align-items:center; gap:8px; min-height:43px; border-radius:10px; color:#777982; font-size:13px; font-weight:700; transition:background .2s,color .2s; }
.ts .ts-mode-tabs a.is-active { color:#fff; background:var(--ts-accent); box-shadow:0 4px 10px rgba(var(--ts-rgb),.2); }
.ts .ts-mode-tabs a:not(.is-active):hover { background:#eaeaf0; color:var(--ts-ink); }
.ts .ts-mode-tabs .ts-icon { width:19px; height:19px; }
.ts .ts-query { display:flex; align-items:center; margin:0; min-height:53px; gap:11px; padding:5px 6px 5px 15px; background:#f7f8fa; border:1px solid #eeeff3; border-radius:13px; color:#92939e; }
.ts .ts-query:focus-within { border-color:rgba(var(--ts-rgb),.4); background:#fff; }
.ts .ts-query input { width:100%; border:0; background:transparent; outline:none; padding:9px 0; font-size:12px; color:var(--ts-ink); }
.ts .ts-query input::placeholder { color:#999ba4; }
.ts .ts-query button { flex-shrink:0; border:0; background:#fff; color:var(--ts-accent); border-radius:9px; padding:9px 14px; font-size:12px; font-weight:700; box-shadow:0 2px 7px #20252d07; }
.ts .ts-address-button { display:flex; align-items:center; gap:12px; border:0; background:#fff; padding:6px 10px; min-width:0; text-align:left; }
.ts .ts-address-button>.ts-icon:first-child { width:35px; height:35px; padding:8px; border-radius:10px; color:var(--ts-accent); background:rgba(var(--ts-rgb),.09); }
.ts .ts-address-button>span { flex:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
.ts .ts-address-button small { color:#9999a2; font-size:9px; }
.ts .ts-address-button strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#4b4b57; font-size:12px; }
.ts .ts-address-button>.ts-icon:last-child { width:14px; height:14px; color:#92939b; }
.ts .ts-address-note { display:flex; align-items:center; gap:9px; padding:12px 18px; background:#fff8ef; border:1px solid #f7eadb; border-radius:12px; margin-top:11px; color:#a78056; }
.ts .ts-address-note>.ts-icon { width:16px; height:16px; color:var(--ts-accent); }
.ts .ts-address-note p { font-size:11px; line-height:1.6; }
.ts .ts-address-note button { margin-left:auto; display:flex; align-items:center; gap:9px; background:transparent; border:0; color:#a36b3a; font-size:10px; white-space:nowrap; font-weight:700; }
.ts .ts-address-note button .ts-icon { width:16px; height:16px; }
.ts .ts-intro { display:flex; align-items:center; justify-content:space-between; padding:34px 4px 32px; gap:20px; }
.ts .ts-eyebrow { font-size:9px; font-weight:700; letter-spacing:1.6px; line-height:1.7; color:#9b8c80; }
.ts .ts-intro h1 { font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-1.3px; color:var(--ts-ink); margin-top:10px; }
.ts .ts-intro p:last-child { font-size:12px; line-height:1.8; color:var(--ts-muted); margin-top:10px; }
.ts .ts-intro-symbol { display:grid; place-items:center; height:75px; width:75px; border:1px solid #ebe9e6; background:linear-gradient(135deg,#fff,#fff5e9); color:var(--ts-accent); border-radius:23px; transform:rotate(8deg); }
.ts .ts-intro-symbol .ts-icon { width:34px; height:34px; transform:rotate(-8deg); }
.ts .ts-layout { display:grid; grid-template-columns:244px minmax(0,1fr); gap:25px; align-items:start; }
.ts .ts-filters { display:flex; flex-direction:column; position:sticky; top:var(--ts-filter-top); background:#fff; border:1px solid var(--ts-line); border-radius:18px; max-height:var(--ts-filter-height,calc(100dvh - var(--ts-filter-top) - 16px)); overflow:hidden; }
.ts .ts-filter-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#dedee6 transparent; }
.ts .ts-filter-count { margin-top:7px; color:var(--ts-muted); font-size:10px; line-height:1.7; }
.ts.is-filtering .ts-filter-count { color:var(--ts-accent); }
.ts .ts-filter-head { display:flex; flex-shrink:0; justify-content:space-between; align-items:center; gap:10px; padding:22px 20px; border-bottom:1px solid var(--ts-line); }
.ts .ts-filter-head h2 { font-size:17px; font-weight:800; letter-spacing:-.5px; }
.ts .ts-filter-group { padding:0 20px; border-bottom:1px solid var(--ts-line); }
.ts .ts-filter-group summary { display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; padding:19px 0; font-size:12px; font-weight:800; cursor:pointer; }
.ts .ts-filter-group summary::-webkit-details-marker { display:none; }
.ts .ts-filter-group summary::after { content:''; width:7px; height:7px; border-top:1.5px solid #a0a0aa; border-right:1.5px solid #a0a0aa; transform:rotate(135deg); margin-right:3px; transition:transform .2s; }
.ts .ts-filter-group[open] summary::after { transform:rotate(-45deg); }
.ts .ts-options { display:flex; flex-direction:column; gap:14px; padding-bottom:20px; }
.ts .ts-option { display:flex; align-items:center; gap:10px; color:#73747e; font-size:12px; line-height:1.5; cursor:pointer; margin:0; }
.ts .ts-option input { width:16px; height:16px; flex-shrink:0; accent-color:var(--ts-accent); cursor:pointer; margin:0; }
.ts .ts-option:has(input:checked) { color:var(--ts-ink); font-weight:700; }
.ts .ts-option.is-disabled { color:#b9b9c1; cursor:default; }
.ts .ts-option .ts-icon { width:14px; height:14px; color:#e4ab54; margin-left:auto; }
.ts .ts-option-dot { width:6px; height:6px; border-radius:50%; background:#38ae83; margin-left:auto; }
.ts .ts-inline-button { display:flex; align-items:center; gap:5px; padding:0; border:0; text-align:left; background:transparent; color:var(--ts-accent); font-size:9px; line-height:1.6; }
.ts .ts-inline-button .ts-icon { width:12px; height:12px; }
.ts .ts-cuisine-search { display:flex; align-items:center; gap:8px; background:#f7f8fa; border:1px solid #eeeff2; border-radius:9px; padding:9px; margin-bottom:17px; }
.ts .ts-cuisine-search .ts-icon { width:15px; height:15px; color:#a3a3ae; }
.ts .ts-cuisine-search input { width:100%; padding:0; outline:0; border:0; background:transparent; color:var(--ts-ink); font-size:10px; }
.ts .ts-cuisine-list { max-height:none; overflow:visible; }
.ts .ts-help { color:#9c9ca6; font-size:10px; line-height:1.8; padding-bottom:18px; }
.ts .ts-distance { border:0; margin:0; padding:0 0 18px; min-width:0; }
.ts .ts-distance>div:first-of-type { display:flex; flex-direction:column; gap:12px; font-size:10px; color:#9999a3; }
.ts .ts-distance strong { font-size:14px; color:var(--ts-accent); }
.ts .ts-distance input { width:100%; margin:18px 0 10px; accent-color:var(--ts-accent); }
.ts .ts-distance:disabled { opacity:.45; }
.ts .ts-range-ends { display:flex; justify-content:space-between; font-size:9px; color:#a0a0aa; }
.ts .ts-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; padding:13px 17px; border:1px solid transparent; border-radius:11px; font-size:11px; font-weight:700; color:#fff; background:var(--ts-accent); transition:box-shadow .2s,transform .2s; }
.ts .ts-button:hover { color:#fff; transform:translateY(-2px); box-shadow:0 6px 16px rgba(var(--ts-rgb),.15); }
.ts .ts-button .ts-icon { width:18px; height:18px; }
.ts .ts-results { min-width:0; }
.ts :is(.ts-grid,.ts-results-head,.ts-feed) { scroll-margin-top:calc(var(--ts-filter-top) + 10px); }
.ts .ts-results-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; padding:1px 0 0; }
.ts .ts-results-head h2 { display:flex; align-items:center; gap:10px; font-size:23px; font-weight:800; letter-spacing:-.65px; line-height:1.5; }
.ts .ts-results-head h2>span { display:inline-flex; align-items:center; justify-content:center; min-width:29px; height:25px; padding:0 8px; border:1px solid #e8e8ed; background:#fff; color:#898994; font-size:11px; font-weight:600; border-radius:8px; letter-spacing:0; }
.ts .ts-results-head p { color:#92939d; font-size:10px; margin-top:3px; line-height:1.7; }
.ts .ts-active-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 18px; }
.ts .ts-active-filters>a { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(var(--ts-rgb),.16); border-radius:8px; padding:7px 10px; color:#9c6c43; font-size:10px; background:#fff7ee; }
.ts .ts-active-filters .ts-icon { width:12px; height:12px; }
.ts .ts-campaign-note { display:flex; align-items:center; gap:15px; padding:18px; margin-bottom:18px; background:#fff8ee; border:1px solid #f4e5d2; border-radius:14px; color:#a87b4d; }
.ts .ts-campaign-note strong { font-size:13px; }
.ts .ts-campaign-note p { font-size:10px; margin-top:5px; line-height:1.7; }
.ts .ts-category-strip { display:flex; align-items:stretch; overflow:auto; gap:9px; padding:0 0 8px; margin-bottom:17px; scrollbar-width:none; }
.ts .ts-category-strip::-webkit-scrollbar { display:none; }
.ts .ts-category-strip>a { display:flex; align-items:center; gap:9px; min-width:115px; flex-shrink:0; border:1px solid #e9e9ee; border-radius:13px; padding:9px 12px 9px 9px; background:#fff; }
.ts .ts-category-strip>a.is-active,.ts .ts-category-strip>a:hover { border-color:rgba(var(--ts-rgb),.5); background:#fffcf7; }
.ts .ts-category-strip img { width:38px; height:38px; object-fit:cover; border-radius:50%; }
.ts .ts-category-strip span { font-size:10px; font-weight:600; white-space:nowrap; }
.ts .ts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.ts .ts-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #e9e9ef; border-radius:17px; overflow:hidden; transition:transform .25s,box-shadow .25s,border-color .25s; }
.ts .ts-card:hover { transform:translateY(-4px); border-color:rgba(var(--ts-rgb),.35); box-shadow:0 12px 24px #31354509; }
.ts .ts-card-cover { position:relative; aspect-ratio:16/9; background:#f0f0f4; overflow:hidden; }
.ts .ts-card-photo { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.ts .ts-card:hover .ts-card-photo { transform:scale(1.045); }
.ts .ts-card-status { position:absolute; top:10px; left:10px; display:flex; align-items:center; gap:5px; padding:6px 8px; border-radius:7px; background:#fffffff2; color:#8b8d97; font-size:9px; font-weight:600; box-shadow:0 3px 8px #00000008; }
.ts .ts-card-status>span { width:5px; height:5px; border-radius:50%; background:#b2b3bb; }
.ts .ts-card-status.is-open { color:#368268; }
.ts .ts-card-status.is-open>span { background:#37b087; }
.ts .ts-card-discount { position:absolute; bottom:12px; left:10px; display:flex; align-items:center; gap:5px; background:var(--ts-accent); padding:6px 8px; border-radius:7px; color:#fff; font-size:9px; font-weight:700; }
.ts .ts-card-discount .ts-icon { width:12px; height:12px; }
.ts .ts-card-logo { position:absolute; right:11px; bottom:11px; width:47px; height:47px; border:3px solid #fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 10px #0001; background:#fff; }
.ts .ts-card-logo img { width:100%; height:100%; object-fit:contain; }
.ts .ts-card-body { display:flex; flex:1; flex-direction:column; padding:15px 14px 11px; }
.ts .ts-card-heading { display:flex; align-items:flex-start; gap:8px; justify-content:space-between; }
.ts .ts-card-heading h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#33343f; font-size:15px; font-weight:800; line-height:1.5; letter-spacing:-.3px; }
.ts .ts-card-rating { display:inline-flex; align-items:center; gap:3px; padding:4px 5px; background:#eaf7f1; color:#3c8c6d; border-radius:6px; white-space:nowrap; font-size:10px; font-weight:700; flex-shrink:0; margin-top:1px; }
.ts .ts-card-rating .ts-icon { width:11px; height:11px; }
.ts .ts-card-rating.is-new { background:#f5f5f8; color:#9999a5; }
.ts .ts-card-cuisines { margin-top:8px; font-size:11px; line-height:1.6; color:#92929c; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ts .ts-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; color:#868792; font-size:10px; line-height:1.6; padding:12px 0 14px; }
.ts .ts-card-meta>span+span::before { content:'·'; display:inline-block; margin-right:9px; color:#c4c4cd; }
.ts .ts-card-bottom { display:flex; align-items:center; gap:6px; justify-content:space-between; border-top:1px solid #f0f0f4; padding-top:10px; margin-top:auto; color:#a4a4ae; }
.ts .ts-card-bottom p { display:flex; align-items:center; gap:5px; min-width:0; font-size:10px; line-height:1.6; }
.ts .ts-card-bottom p>span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ts .ts-card-bottom .ts-icon { width:14px; height:14px; }
.ts .ts-card-bottom>.ts-icon { color:var(--ts-accent); width:17px; height:17px; }
.ts .ts-empty { grid-column:1/-1; text-align:center; display:flex; align-items:center; flex-direction:column; padding:60px 24px; border:1px dashed #dedee6; border-radius:18px; background:#fff; }
.ts .ts-empty>span { display:grid; place-items:center; width:65px; height:65px; color:var(--ts-accent); background:#fff6ec; border-radius:20px; margin-bottom:21px; }
.ts .ts-empty>span .ts-icon { width:30px; height:30px; }
.ts .ts-empty h3 { font-size:19px; font-weight:700; letter-spacing:-.5px; }
.ts .ts-empty p { max-width:370px; font-size:12px; line-height:1.9; color:var(--ts-muted); margin:14px 0 23px; }
.ts .ts-icon-button { display:grid; place-items:center; width:35px; height:35px; padding:7px; background:#f6f6f9; color:#9898a2; border:1px solid #eeeef3; border-radius:10px; }
.ts .ts-filter-close,.ts .ts-mobile-filter-toggle,.ts .ts-filter-backdrop { display:none; }
.ts .ts-location-dialog { position:fixed; inset:0; width:calc(100% - 40px); max-width:550px; max-height:85dvh; padding:29px; margin:auto; border:1px solid #efeff3; border-radius:23px; background:#fff; color:var(--ts-ink); box-shadow:0 24px 80px #20213530; overflow:auto; }
.ts .ts-location-dialog::backdrop { background:#26283865; backdrop-filter:blur(4px); }
.ts .ts-location-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.ts .ts-location-head h2 { font-size:27px; line-height:1.4; font-weight:800; letter-spacing:-1px; margin-top:6px; }
.ts .ts-location-description { margin-top:12px; color:#93939e; font-size:12px; line-height:1.8; }
.ts .ts-address-form { margin-top:24px; }
.ts .ts-address-form>label { font-size:10px; color:#93939e; display:block; margin-bottom:9px; }
.ts .ts-address-input { display:flex; align-items:center; gap:10px; border:1px solid #e4e4eb; border-radius:12px; padding:7px 8px 7px 13px; }
.ts .ts-address-input>.ts-icon { color:#9e9eab; width:18px; height:18px; }
.ts .ts-address-input input { flex:1; width:100%; padding:9px 0; border:0; outline:0; font-size:12px; background:transparent; }
.ts .ts-address-input button { border:0; background:var(--ts-accent); color:#fff; font-size:11px; padding:11px 14px; border-radius:8px; }
.ts .ts-locate-button { width:100%; display:flex; align-items:center; gap:10px; padding:16px 0; color:var(--ts-accent); border:0; background:transparent; font-size:12px; font-weight:700; text-align:left; }
.ts .ts-locate-button>.ts-icon:last-child { margin-left:auto; width:14px; height:14px; }
.ts .ts-location-status { min-height:18px; font-size:11px; line-height:1.8; color:#9c7758; margin-top:10px; }
.ts .ts-address-results button,.ts .ts-saved-address { display:flex; align-items:center; gap:12px; width:100%; padding:14px 0; background:#fff; border:0; border-bottom:1px solid var(--ts-line); color:#7f808c; text-align:left; font-size:11px; line-height:1.7; }
.ts .ts-address-results button:hover,.ts .ts-saved-address:hover { color:var(--ts-accent); }
.ts .ts-saved-title { font-size:12px; font-weight:700; margin-top:17px; padding-top:17px; border-top:1px solid var(--ts-line); }
.ts .ts-saved-address>span { display:flex; flex-direction:column; flex:1; min-width:0; gap:4px; }
.ts .ts-saved-address strong { font-size:12px; color:#565663; }
.ts .ts-saved-address small { font-size:10px; color:#93939e; }
.ts .ts-saved-address>.ts-icon:last-child { width:14px; height:14px; }
.ts .ts-remove-location { display:inline-block; color:#a0a0aa; font-size:10px; text-decoration:underline; margin-top:12px; }

.ts .ts-results { transition:opacity .18s; }
.ts.is-filtering .ts-results { opacity:.5; }
.ts .ts-empty .ts-empty-hint { margin:0; color:#a1a1ab; font-size:11px; }
.ts .ts-feed { display:flex; flex-direction:column; align-items:center; gap:13px; min-height:104px; padding:30px 12px 8px; text-align:center; }
.ts .ts-feed-status { color:#9495a0; font-size:11px; line-height:1.8; }
.ts .ts-feed-spinner { display:none; width:23px; height:23px; border:2px solid rgba(var(--ts-rgb),.16); border-top-color:var(--ts-accent); border-radius:50%; animation:ts-feed-spin .7s linear infinite; }
.ts .ts-feed.is-loading .ts-feed-spinner { display:block; }
.ts .ts-feed-more { display:inline-flex; align-items:center; gap:8px; padding:11px 17px; background:#fff; border:1px solid rgba(var(--ts-rgb),.22); color:var(--ts-accent); border-radius:10px; font-size:11px; font-weight:700; }
.ts .ts-feed-more .ts-icon { width:16px; height:16px; }
.ts .ts-feed.is-error .ts-feed-status { color:#a37854; }
@keyframes ts-feed-spin { to { transform:rotate(360deg); } }

@media(max-width:1150px) {
 .ts .ts-toolbar { grid-template-columns:210px minmax(0,1fr) 250px; gap:10px; }
 .ts .ts-layout { grid-template-columns:222px minmax(0,1fr); gap:20px; }
 .ts .ts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ts .ts-filter-head,.ts .ts-filter-group { padding-left:16px; padding-right:16px; }
}
@media(max-width:850px) {
 .ts .ts-shell { width:calc(100% - 36px); }
 .ts .ts-toolbar { grid-template-columns:210px minmax(0,1fr); }
 .ts .ts-address-button { grid-column:1/-1; background:#fafafb; border-radius:11px; padding:9px 12px; }
 .ts .ts-layout { display:block; }
 .ts .ts-filters { position:static; max-height:none; margin-bottom:22px; overflow:visible; }
 .ts .ts-filter-body { flex:initial; overflow:visible; }
 .ts.ts-enhanced .ts-filters { display:none; }
 .ts.ts-enhanced .ts-mobile-filter-toggle { display:flex; align-items:center; gap:8px; flex-shrink:0; padding:10px 12px; background:#fff; border:1px solid #e6e6ed; border-radius:10px; color:#6c6d78; font-size:11px; font-weight:600; }
 .ts .ts-mobile-filter-toggle>span { background:var(--ts-accent); color:#fff; padding:2px 5px; border-radius:5px; font-size:9px; }
 .ts.ts-enhanced .ts-filters.is-open { display:flex; position:fixed; z-index:11001; inset:12px 12px 12px auto; width:min(380px,calc(100% - 24px)); margin:0; max-height:none; border-radius:20px; overflow:hidden; }
 .ts .ts-filters.is-open .ts-filter-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
 .ts .ts-filters.is-open .ts-filter-head { position:sticky; top:0; background:#fff; z-index:2; }
 .ts .ts-filter-close { display:grid; }
 .ts .ts-filter-backdrop:not([hidden]) { display:block; position:fixed; z-index:11000; inset:0; width:100%; height:100%; border:0; background:#26283865; backdrop-filter:blur(3px); }
}
@media(max-width:550px) {
 .ts { padding:18px 0 40px; }
 .ts .ts-shell { width:calc(100% - 30px); }
 .ts .ts-toolbar { display:flex; flex-wrap:wrap; padding:10px; gap:10px; border-radius:16px; }
 .ts .ts-mode-tabs { width:100%; }
 .ts .ts-mode-tabs a { min-height:40px; font-size:12px; }
 .ts .ts-query { width:100%; min-height:48px; }
 .ts .ts-query input { font-size:11px; }
 .ts .ts-address-button { width:100%; }
 .ts .ts-address-note { align-items:flex-start; padding:11px; gap:7px; }
 .ts .ts-address-note p { font-size:9px; }
 .ts .ts-address-note button { font-size:9px; padding:0; gap:4px; line-height:1.8; }
 .ts .ts-address-note button .ts-icon { display:none; }
 .ts .ts-address-note>.ts-icon { width:14px; height:14px; margin-top:2px; }
 .ts .ts-intro { padding:26px 1px; }
 .ts .ts-intro .ts-eyebrow { font-size:7px; letter-spacing:1.3px; }
 .ts .ts-intro h1 { font-size:26px; letter-spacing:-1px; margin-top:8px; }
 .ts .ts-intro p:last-child { font-size:10px; line-height:1.8; max-width:260px; }
 .ts .ts-intro-symbol { display:none; }
 .ts .ts-results-head { margin-bottom:17px; }
 .ts .ts-results-head h2 { font-size:21px; }
 .ts .ts-results-head p { font-size:9px; max-width:210px; }
 .ts .ts-category-strip>a { min-width:102px; padding:8px; gap:7px; }
 .ts .ts-category-strip img { width:32px; height:32px; }
 .ts .ts-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
 .ts .ts-card-cover { aspect-ratio:1.9; }
 .ts .ts-card-body { padding:17px 16px 12px; }
 .ts .ts-card-heading h3 { font-size:16px; }
 .ts .ts-card-rating { font-size:11px; padding:5px 7px; }
 .ts .ts-card-rating .ts-icon { width:13px; height:13px; }
 .ts .ts-card-cuisines { font-size:11px; }
 .ts .ts-card-meta { font-size:10px; }
 .ts .ts-card-status { font-size:9px; }
 .ts .ts-card-bottom p { font-size:10px; }
 .ts .ts-location-dialog { width:calc(100% - 24px); padding:23px 19px; border-radius:20px; }
 .ts .ts-location-head h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .ts *, .ts *::before,.ts *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
