.cd{-webkit-tap-highlight-color:transparent}[data-tone=g]{--tile:var(--up-soft)}[data-tone=p]{--tile:var(--down-soft)}[data-tone=o]{--tile:#ffe6dd}[data-tone=w]{--tile:var(--butter)}[data-tone=s]{--tile:var(--sky)}.cd-band{padding-block:18px 26px}.cd-band .band-copy{gap:12px}.cd-lede{display:block}.cd-lede .info-btn{vertical-align:middle;margin:-12px 0 -10px -4px;display:inline-grid}@media (min-width:760px){.cd-band{grid-template-columns:minmax(0,1fr) auto;padding-block:24px 34px}}.cd-trio{display:none}@media (min-width:760px){.cd-trio{align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.cd-trio li{background:var(--tile);width:132px;height:152px;box-shadow:0 0 0 4px var(--butter);border-radius:30px;place-items:center;display:grid}.cd-trio li+li{margin-left:-22px}.cd-trio li:first-child{transform:rotate(-6deg)translateY(6px)}.cd-trio li:nth-child(2){z-index:1;transform:translateY(-10px)}.cd-trio li:nth-child(3){transform:rotate(6deg)translateY(4px)}.cd-trio .cd-svg{width:104px;height:104px}}@media (min-width:1100px){.cd-trio li{width:156px;height:180px}.cd-trio .cd-svg{width:124px;height:124px}}.cd-bar{align-items:center;gap:10px 14px;min-width:0;margin-top:4px;display:flex}.cd-filters{background:var(--ink);min-height:48px;font:600 1rem/1 var(--text);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:relative}.cd-filters:hover{background:#18289a}.cd-filters:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.cd-filters svg{flex:none;width:20px;height:20px}.cd-badge{min-width:22px;height:22px;color:var(--ink);font:700 .75rem/1 var(--text);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.cd-sum{min-width:0;color:var(--muted);text-wrap:pretty;flex:0 auto;margin:0;font-size:.9375rem;line-height:1.35}.cd-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cd-clear{min-height:44px;font:600 .9375rem/1 var(--text);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;text-decoration:underline}.cd-clear:hover{text-decoration-thickness:2px}html[data-cdq] .cd-wait{visibility:hidden}@media print{html[data-cdq] .cd-wait{visibility:visible}}.cd-rail-zone .zn-head{margin-bottom:18px}.cd-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;gap:12px;margin:0;padding:4px 0 8px;list-style:none;display:flex;overflow-x:auto}.cd-rail>li{scroll-snap-align:start;flex:0 0 min(62vw,232px);min-width:0;display:grid}.cd-rail .cd-card{box-shadow:none}.cd-board .zn-head{margin-bottom:18px}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,212px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cd-cell{min-width:0;display:grid}@media (max-width:560px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.cd-more-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.cd-more-row .btn{min-height:48px}.cd-cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.cd-empty{background:var(--sky);border-radius:22px;max-width:64ch;padding:26px 24px;line-height:1.6}.cd-empty-acts{flex-wrap:wrap;gap:8px;display:flex}.cd-card{min-width:0;height:100%;box-shadow:inset 0 0 0 2px var(--sky-2);transition:transform .35s var(--spring), box-shadow .2s ease;background:#fff;border-radius:22px;flex-direction:column;scroll-margin-top:110px;display:flex;position:relative;overflow:hidden}.cd-card:hover{box-shadow:inset 0 0 0 2px var(--rule), 0 14px 26px -18px #1f33b873;transform:translateY(-3px)}.cd-card:target{box-shadow:inset 0 0 0 3px var(--ink)}.cd-card:has(.cd-open:focus-visible){outline:3px solid var(--tomato);outline-offset:3px}.cd-pic{aspect-ratio:5/4;background:var(--tile,var(--sky));place-items:center;display:grid}.cd-pic .cd-svg{width:64%;height:auto;transition:transform .45s var(--spring);display:block}.cd-card:hover .cd-pic .cd-svg{transform:rotate(-5deg)scale(1.05)}.cd-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px;display:flex}.cd-name{font:400 1.1875rem/1.08 var(--display);letter-spacing:.005em;overflow-wrap:anywhere;text-wrap:balance;color:var(--ink);margin:0}.cd-cafe{font:600 .875rem/1.3 var(--text);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.cd-loc{color:var(--muted);align-items:flex-start;gap:4px;margin:0;font-size:.8125rem;line-height:1.3;display:flex}.cd-loc svg{width:14px;height:14px;color:var(--soft);flex:none;margin-top:1px}.cd-loc>span{overflow-wrap:anywhere;min-width:0}.cd-loc a{z-index:1;color:inherit;text-underline-offset:2px;margin:-12px -2px;padding:12px 2px;display:inline-block;position:relative}.cd-km{color:var(--ink);font-weight:700}.cd-foot{justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding-top:10px;display:flex}.cd-price{font:400 1.1875rem/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.cd-temp{color:var(--soft);font-size:.8125rem}.cd-open{background:var(--sky);min-height:44px;color:var(--ink);font:600 .8125rem/1 var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex;position:static}.cd-open:before{content:"";border-radius:inherit;position:absolute;inset:0}.cd-open:focus-visible{outline:none}.cd-card:hover .cd-open{background:var(--ink);color:#fff}.cd-sheet{max-width:none;max-height:none;color:var(--ink);font-family:var(--text);background:#fff;border:0;border-radius:26px 26px 0 0;width:100%;height:auto;max-height:90dvh;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.cd-sheet::backdrop{background:#1f33b847}html:has(.cd-sheet[open]){overflow:hidden}@media (min-width:760px){.cd-sheet{border-radius:26px 0 0 26px;width:min(480px,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto}}.cd-sheet[open]{animation:.28s cubic-bezier(.2,.9,.3,1) cd-up}@media (min-width:760px){.cd-sheet[open]{animation-name:cd-in}}@keyframes cd-up{0%{opacity:0;transform:translateY(24px)}}@keyframes cd-in{0%{opacity:0;transform:translate(24px)}}.cd-sheet :focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.cd-sheet-in{height:100%;max-height:inherit;flex-direction:column;display:flex}.cd-sheet-head{border-bottom:2px solid var(--sky);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 12px 18px;display:flex}.cd-sheet-head h2{font:400 1.625rem/1.05 var(--display);margin:0}.cd-sheet-x{background:var(--sky);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;display:grid}.cd-sheet-x svg{width:16px;height:16px}.cd-sheet-x:hover{background:var(--sky-2)}.cd-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.cd-sheet-foot{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:2px solid var(--sky);background:#fff;flex:none;gap:10px;display:flex}.cd-sheet-foot .btn{min-height:48px}.cd-sheet-foot .primary{flex:auto;justify-content:center}.cd-sheet-foot .btn:disabled{opacity:.45;cursor:default}.cd-group{gap:10px;min-width:0;display:grid}.cd-group h3{font:600 .8125rem/1.2 var(--text);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.cd-sub{border-left:2.5px solid var(--sky-2);margin-top:-10px;padding-left:14px}.cd-chips{flex-wrap:wrap;gap:12px 6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cd-x{margin-left:2px;font-size:1.0625rem;line-height:1}.cd-group .seg{width:100%}.cd-order{flex-wrap:wrap;display:flex}.cd-order button{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:6px;padding-inline:8px;display:inline-flex}.cd-order button:disabled{cursor:progress}.cd-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.cd-ic{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.cd-ic svg{width:18px;height:18px}.cd-spin{border:3px solid #1f33b840;border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-alert{box-shadow:inset 0 0 0 2px var(--tomato-ink);background:#fff5f2;border-radius:16px;gap:10px;padding:14px;font-size:.9375rem;display:grid}.cd-alert-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-alert-row:first-child{flex-wrap:nowrap;align-items:flex-start}.cd-alert-row:first-child b{flex:auto;min-width:0;padding-top:10px}.cd-alert-row .field{flex:220px}.cd-close{min-width:44px;min-height:44px;font:600 1.375rem var(--text);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-left:auto}.cd-close:hover{background:var(--sky)}.cd-pane-head{background:var(--tile,var(--sky));flex:none;place-items:center;padding:18px 18px 10px;display:grid;position:relative}.cd-pane-pic .cd-svg{width:132px;height:132px;display:block}.cd-pane-head .cd-sheet-x{background:#fff;position:absolute;top:12px;right:12px}.cd-pane-body{gap:14px;padding-top:18px}.cd-pane-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-pane-name{font:400 clamp(1.625rem, 4vw, 2rem)/1.04 var(--display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.cd-pane .cd-price{font-size:1.5rem}.cd-mark{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.cd-mark b{font:400 1.5rem/1 var(--display);font-variant-numeric:tabular-nums}.cd-mark small{font:500 .75rem/1 var(--text);color:var(--muted);margin-left:2px}.cd-dots{gap:3px;display:inline-flex}.cd-dots i{background:var(--sky-2);border-radius:50%;width:6px;height:6px}.cd-dots i[data-on=true]{background:var(--ink)}.cd-why{color:var(--ink);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.55}.cd-made{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cd-find{background:var(--sky);border-radius:20px;gap:12px;padding:16px;display:grid}.cd-addr{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:.9375rem;line-height:1.4;display:grid}.cd-addr svg{width:20px;height:20px;color:var(--ink);margin-top:1px}.cd-addr b{color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.cd-addr span span{overflow-wrap:anywhere;display:block}.cd-addr a{color:inherit;text-underline-offset:2px;margin:-12px -2px;padding:12px 2px;display:inline-block}.cd-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.cd-dir{min-height:48px}.cd-link{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.cd-when{color:var(--muted);margin:0;font-size:.8125rem}.cd-foot-zone .seo-faq{margin-top:0;padding-top:0}.cd-how{padding-top:24px}@media (max-width:560px){.cd-band{padding-block:14px 22px}.cd-bar{gap:10px 12px}.cd-sum{font-size:.875rem}.cd-card{border-radius:18px}.cd-body{gap:3px;padding:10px 11px}.cd-name{font-size:1.0625rem}.cd-cafe{font-size:.8125rem}.cd-loc{font-size:.75rem}.cd-foot{min-height:44px;padding-top:8px}.cd-price{font-size:1.0625rem}.cd-open{padding:0 12px}}@media (prefers-reduced-motion:reduce){.cd-sheet[open]{animation:none}.cd-spin{border-top-color:#1f33b840;border-right-color:var(--ink);animation:none}.cd-card,.cd-pic .cd-svg{transition:none}.cd-card:hover,.cd-card:hover .cd-pic .cd-svg{transform:none}}.cd-rail [data-tone=s]{--tile:var(--sky-2)}@media (min-width:900px){.cd-pic{aspect-ratio:4/3}}
