.today-page{padding:28px 0 44px}.today-intro{max-width:800px;margin-bottom:24px}.today-intro h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:12px 0}.today-lead{font-size:1.2rem;margin:10px 0}.today-intro #singapore-date{font-weight:700;color:var(--teal);margin:12px 0}.today-disclosure{font-size:.9rem;color:var(--muted);line-height:1.5;max-width:690px}.today-filters{display:flex;flex-wrap:wrap;gap:8px 24px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.today-filters .quick-filters{margin:0;gap:7px}.today-filters button{min-height:44px}.today-results{padding:24px 0 4px}.today-results>h2{font-size:1.65rem;margin:0 0 10px}.today-results>p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 16px}.today-page .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.today-page .quick-card[hidden],.today-page [hidden]{display:none!important}.today-page .quick-card{min-width:0;display:flex;flex-direction:column}.today-page .quick-card-photo{display:block;aspect-ratio:16/10;height:auto;overflow:hidden}.today-page .quick-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.today-page .quick-card-content{padding:18px;display:flex;flex-direction:column;flex:1;gap:10px}.today-page .quick-card h2{font-size:1.4rem;line-height:1.15;margin:0}.today-page .quick-card p{font-size:.94rem;line-height:1.45;margin:0}.today-page .quick-card .tag{font-size:.75rem}.today-page .today-rating{font-weight:700;color:var(--ink);font-size:.9rem}.today-rating small{display:block;color:var(--muted);font-weight:400}.today-page .today-status{color:var(--muted);font-size:.85rem}.today-page .today-status.is-open{font-weight:800;color:var(--teal)}.today-page .today-time{color:var(--ink);font-size:.87rem}.today-page .quick-card-bottom{display:flex;align-items:stretch;flex-direction:column;margin-top:auto;gap:12px;padding-top:4px}.today-page .quick-card-bottom>span{font-weight:800;font-size:1.1rem}.today-page .bokun-option{font-weight:400;font-size:.8rem;display:block}.today-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.today-page .today-actions .btn{color:white;padding:12px 18px;text-decoration:none}.today-details{font-size:.9rem;color:var(--teal);font-weight:700}.today-page #today-picks .quick-card{border-color:var(--teal)}
@media(max-width:1000px){.today-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.today-page{padding-top:18px}.today-intro{margin-bottom:16px}.today-intro h1{font-size:2rem}.today-lead{font-size:1.05rem}.today-page .quick-grid{grid-template-columns:1fr;gap:16px}.today-page .quick-card-photo{aspect-ratio:16/9}.today-page .quick-card-content{padding:16px;gap:8px}.today-filters{gap:10px}.today-results{padding-top:20px}.today-page .today-actions .btn{flex:1;text-align:center}.today-page .quick-filters{flex-wrap:wrap}.today-page .quick-filters button{padding:9px 12px}.today-page .quick-card h2{font-size:1.3rem}}
@media(min-width:801px){.today-page #today-picks:has(>.quick-card:only-child){grid-template-columns:1fr}.today-page #today-picks>.quick-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:940px}.today-page #today-picks>.quick-card:only-child .quick-card-photo{height:100%;min-height:290px;aspect-ratio:auto}}
.today-page [data-product-slug="zoo-breakfast"] .quick-card-photo img{object-position:center top}
/* Compact same-day merchandising, scoped to this page. */
.today-page .today-intro{margin-bottom:16px}.today-page .today-intro h1{margin:8px 0}.today-page .today-lead{margin:8px 0}.today-page .today-filters{padding-bottom:14px}.today-page .today-results{padding-top:18px}.today-page .quick-card-content{gap:7px;padding:16px}.today-page .quick-card h2{font-size:1.25rem}.today-page .quick-card p{font-size:.875rem}.today-page .today-rating{font-size:.84rem}.today-page .today-rating small{display:inline;font-size:.7rem;font-weight:400}.today-page .today-status{font-size:.8rem}.today-page .today-time{font-size:.9rem;font-weight:700}.today-page .today-minimum{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:4px}.today-page .quick-card-bottom{gap:8px}.today-page .quick-card-bottom>span:empty{display:none}
@media(min-width:801px){.today-page #today-picks>.quick-card:only-child .quick-card-photo{min-height:240px}}
