@charset "UTF-8";:root{--z-content-overlay: 100;--z-header: 900;--z-floating: 1000;--z-fullscreen: 1500;--z-drawer: 1600;--z-modal: 9999;--tab-bar-height: 50px;--badge-blue-bg: #D6E4F0;--badge-blue-text: #3A5A7A;--badge-green-bg: #D8E8D5;--badge-green-text: #4A6B4A;--badge-amber-bg: #F5E6D3;--badge-amber-text: #B8824C;--badge-purple-bg: #E8DDE8;--badge-purple-text: #6B5B7B;--badge-gray-bg: #E5E8EB;--badge-gray-text: #4A5F6A;--badge-rose-bg: #F0DDE0;--badge-rose-text: #8B5A5F;--badge-pink-bg: #F0E0E8;--badge-pink-text: #A35F73;--badge-muted-bg: #E0E0E0;--badge-muted-text: #666666;--status-active-bg: var(--badge-blue-bg);--status-active-text: var(--badge-blue-text);--status-visible-bg: var(--badge-green-bg);--status-visible-text: var(--badge-green-text);--status-other-bg: var(--badge-gray-bg);--status-other-text: var(--badge-gray-text);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: var(--rd-font-sans);--font-family-logo: var(--rd-font-sans);--font-size-xs: .714rem;--font-size-sm: .857rem;--font-size-base: 1rem;--font-size-lg: 1.143rem;--font-size-xl: 1.286rem;--font-size-2xl: 1.571rem;--font-size-3xl: 2rem;--font-size-4xl: 2.571rem;--shadow-sm: none;--shadow-md: var(--rd-sh-md);--transition-fast: .15s ease;--transition-base: .25s ease;--border-radius-sm: 0;--border-radius-base: 0;--border-radius-lg: 0;--border-radius-xl: 0;--border-radius-pill: 0;--radius-card: 0;--border-width-base: 1.5px;--text-primary: #3D506B;--text-secondary: #5A6B7F;--heading-color: #3D506B;--link-color: #3D506B;--border-radius: 0;--rank-gold: #FFD700;--rank-gold-dark: #FFA500;--rank-silver: #C0C0C0;--rank-bronze: #CD7F32;--rank-bronze-dark: #8B4513;--badge-gold: #b59f3b;--badge-silver: #a8a8a8;--badge-bronze: #9b7e6b;--brand-google: var(--color-rd-brand-google);--brand-twitter: #1da1f2;--marker-yellow: #EEDFB0;--marker-pink: #EED4D0;--marker-green: #D6E2CF;--marker-blue: #D3DDE8;--marker-orange: #EED8C2;--scrollbar-thumb: #C8CFDC;--scrollbar-thumb-hover: #B8C8D8;--org-adoption-bg: #fff4e6;--org-adoption-text: #d97706;--org-adoption-border: #fbbf24;--org-cfa: #5a6b7d;--org-tica: #6b8e3f;--org-fife: #8e4a62;--org-gccf: #8b6f5c}html[data-theme=dark]{color-scheme:dark;--badge-blue-bg: #253E58;--badge-blue-text: #A8D0F0;--badge-green-bg: #1E3828;--badge-green-text: #90C0A0;--badge-amber-bg: #38321E;--badge-amber-text: #D8B078;--badge-purple-bg: #322638;--badge-purple-text: #A890B8;--badge-gray-bg: #303438;--badge-gray-text: #98A8B8;--badge-rose-bg: #382028;--badge-rose-text: #C090A0;--badge-pink-bg: #382430;--badge-pink-text: #C08898;--badge-muted-bg: #323438;--badge-muted-text: #A0A0A8;--shadow-sm: none;--shadow-md: var(--rd-sh-md);--text-primary: #C8D5E4;--heading-color: #C8D5E4;--link-color: #A0C0E8;--marker-yellow: rgba(236, 200, 92, .46);--marker-pink: rgba(214, 130, 150, .34);--marker-green: rgba(110, 180, 120, .32);--marker-blue: rgba(110, 150, 220, .34);--marker-orange: rgba(222, 150, 90, .34);--scrollbar-thumb: #4A5A70;--scrollbar-thumb-hover: #5A6B80;--org-adoption-bg: #2E2A1A;--org-adoption-text: #E8A030;--org-adoption-border: #C49820}@media print{html[data-theme=dark]{color-scheme:light;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}}.cafe-list-container{max-width:1200px;margin:0 auto;padding:0 10px}@media (min-width: 768px){.cafe-list-container{padding:0 20px}}.pagination-wrapper{margin-top:var(--spacing-xl)}.cfl{padding-bottom:var(--rd-sec-gap)}.cfl-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cfl-head__title{margin:0;font:900 28px/1.35 var(--rd-font-sans);color:var(--color-rd-ink)}.cfl-head__count{flex:none;margin:0;color:var(--color-rd-brand)}.cfl-head__count b{font:600 54px/1 var(--rd-font-lat);letter-spacing:-.01em}.cfl-head__count span{margin-left:4px;font-size:15px;font-weight:700}@media (max-width: 640px){.cfl-head__title{font-size:22px}.cfl-head__count b{font-size:40px}}.cfl-search{margin-top:16px}.cfl-search__bar{flex-wrap:nowrap}.cfl-search .rd3-search__field .hero-search-input,.cfl-search .rd3-search__field .hero-search-input:focus{padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cfl-search__clear{display:grid;place-items:center;flex:none;width:40px;color:var(--color-rd-muted)}.cfl-search__clear:hover{color:var(--color-rd-ink)}.cfl-search__sels{display:flex;flex:none}.cfl-search__sels .cfl-sel{box-shadow:inset 1px 0 0 var(--color-rd-line)}@media (max-width: 640px){.cfl-search__bar{flex-wrap:wrap}.cfl-search .rd3-search__field{flex:1 1 0;height:50px}.cfl-search .rd3-search__go{width:50px}.cfl-search__sels{order:3;width:100%;height:44px;box-shadow:inset 0 1px 0 var(--color-rd-line)}.cfl-search__sels .cfl-sel{flex:1 1 0;min-width:0}.cfl-search__sels .cfl-sel:first-child{box-shadow:none}.cfl-search__sels .cfl-sel select{width:100%}}.cfl .rd3-chip:not(.is-on),.cfl .cfl-sel--plain select{background-color:var(--color-rd-card)}.cfl-sel:has(>select[style*=none]){display:none}.cfl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.cfl-tools__chips{flex:1 1 auto;min-width:0}.cfl-tools__rm i{font-size:11px}.cfl-tools__map{font-size:13px;font-weight:700;color:var(--color-rd-brand);text-decoration:none;white-space:nowrap}@media (max-width: 640px){.cfl-tools__chips{flex-basis:100%}}.cfl-areas{align-items:center;margin-top:10px}.cfl-areas__all{flex:none;margin-left:4px;font-size:12.5px;font-weight:700;color:var(--color-rd-brand);text-decoration:none;white-space:nowrap}.cfl-item--skel .rd3-photo-row .rd-skel:first-child{aspect-ratio:4/3}.cfl-pick{grid-column:1/-1}.cfl-list>.cfl-pick{padding:14px 0}.cfl-pick .rd3-panel-card__title{font-size:24px}@media (min-width: 641px){.cfl-pick .rd3-panel-card__ph{min-height:240px}}.cfl-pick__place{display:block;margin-top:4px;font-size:13px;color:var(--color-rd-on-panel-mute)}@media (max-width: 640px){.cfl-pick .rd3-panel-card__title{font-size:20px}}.cfl-empty{margin-top:24px}.cfl-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px}.cfl-more[hidden]{display:none}.cfl-more__note{font-size:13px;color:var(--color-rd-muted)}.cfl--js-more .pagination-wrapper{display:none}.cfl-cols{padding-top:var(--rd-sec-gap)}.cfl-cols__list{grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px}.cfl-cols__list>:nth-child(2){box-shadow:none}@media (max-width: 640px){.cfl-cols__list{grid-template-columns:1fr}.cfl-cols__list>:nth-child(2){box-shadow:0 -1px 0 var(--color-rd-line)}}.cfl .cafes-seo-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;max-width:none;margin:var(--rd-sec-gap) 0 0;padding:28px 32px;border:0;border-radius:0;font-size:14.5px}.cfl .cafes-seo-content__more>h3:first-child{margin-top:0}@media (max-width: 1023px){.cfl .cafes-seo-content{grid-template-columns:minmax(0,1fr)}}.cfl .cafes-seo-content h2{padding-bottom:0;border-bottom:0;font-size:19px;color:var(--color-rd-ink)}.cfl .cafes-seo-content h3{font-size:15.5px}@media (max-width: 640px){.cfl .cafes-seo-content{padding:22px var(--rd-page-pad-x);margin-left:calc(-1 * var(--rd-page-pad-x));margin-right:calc(-1 * var(--rd-page-pad-x))}}.cfa{padding-bottom:var(--rd-sec-gap)}.cfa-head{margin-top:8px}.cfa-head__title{margin:0;font:900 28px/1.35 var(--rd-font-sans);color:var(--color-rd-ink)}.cfa-head__facts{max-width:760px;margin-top:16px}.cfa-head__map{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--color-rd-brand);text-decoration:none}.cfa-head--hub{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cfa-head__count{flex:none;margin:0;color:var(--color-rd-brand)}.cfa-head__count small{margin-right:6px;font-size:13px;font-weight:700;color:var(--color-rd-ink-2)}.cfa-head__count b{font:600 54px/1 var(--rd-font-lat);letter-spacing:-.01em}.cfa-head__count span{margin-left:4px;font-size:15px;font-weight:700}@media (max-width: 640px){.cfa-head__title{font-size:22px;word-break:auto-phrase;overflow-wrap:anywhere}.cfa-head__count b{font-size:40px}}.cfa-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin-top:28px}@media (max-width: 1023px){.cfa-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cfa-regions{grid-template-columns:minmax(0,1fr);gap:22px}}.cfa-region__h{margin:0 0 10px;font:900 16px/1.4 var(--rd-font-sans);color:var(--color-rd-ink)}.cfa-region__prefs{display:flex;flex-wrap:wrap;gap:6px}.cfa-region__prefs .rd3-chip:not(.is-on){background:var(--color-rd-card)}.cfa-region__empty{cursor:default;color:var(--color-rd-muted)}.cfa-region__empty:hover{color:var(--color-rd-muted)}.cfa-toc{margin-top:22px}.cfa-toc .rd3-chip:not(.is-on){background:var(--color-rd-card)}.cfa-cities{--cfa-cols: 4;display:grid;grid-template-columns:repeat(var(--cfa-cols),minmax(0,1fr));gap:0 16px;align-items:start}@media (max-width: 1023px){.cfa-cities{grid-auto-flow:row dense}}.cfa-cities>.ad-slot{margin-top:36px}@media (max-width: 1023px){.cfa-cities{--cfa-cols: 3}}@media (max-width: 640px){.cfa-cities{--cfa-cols: 2;gap:0 12px}}.cfa-city{grid-column:span min(var(--cfa-n, 1),var(--cfa-cols, 4));min-width:0;padding-top:36px;scroll-margin-top:16px}.cfa-city .cfl-list--cards.cfa-city__list{grid-template-columns:repeat(min(var(--cfa-n, 1),var(--cfa-cols, 4)),minmax(0,1fr))}.cfa-city__h{margin:0;font:900 19px/1.4 var(--rd-font-sans);color:var(--color-rd-ink)}.cfa-city__ct{margin-left:10px;font:600 14px var(--rd-font-lat);color:var(--color-rd-muted)}.cfa-city__list{margin-top:8px}@media (max-width: 640px){.cfa-city{padding-top:28px}.cfa-city__h{font-size:17px}}.cfa-near{padding-top:var(--rd-sec-gap)}.cfa-near .rd3-chip:not(.is-on){background:var(--color-rd-card)}.cfa-empty{margin-top:24px}.cfa-region__empty{background:none;color:var(--color-rd-muted);cursor:default}.cfa-region__empty .rd3-chip__n{color:inherit}.ny3{padding-bottom:var(--rd-sec-gap)}.ny3-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}.ny3-filters .cfl-sel{display:flex}.ny3-filters .cfl-sel select{width:100%;height:40px;background-color:var(--color-rd-card)}@media (max-width: 640px){.ny3-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.ny3-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px}.ny3-tools .cfl-sel--plain select{background-color:var(--color-rd-card)}.ny3-diag{font-size:13px;font-weight:700;color:var(--color-rd-brand);text-decoration:none}.ny3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:20px}@media (max-width: 1023px){.ny3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ny3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}.nyc{position:relative;min-width:0}.nyc__link{display:block;color:var(--color-rd-ink);text-decoration:none}.nyc__noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:32px;color:var(--color-rd-muted)}.nyc__tx{display:grid;gap:2px;margin-top:10px}.nyc__name{margin:0;font:900 15px/1.45 var(--rd-font-sans);color:var(--color-rd-ink)}.nyc__link:hover .nyc__name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.nyc__breed{font-size:12px;font-weight:700;color:var(--color-rd-gold-ink)}.nyc__cafe{font-size:12px;color:var(--color-rd-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nyc__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.nyc__tags span{padding:2px 6px;background:var(--color-rd-card-2);font-size:11px;color:var(--color-rd-ink-2)}.nyc__fav{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;background:var(--color-rd-card);color:var(--color-rd-ink-2);cursor:pointer}.nyc__fav.active{color:var(--color-rd-bad)}
