.account-main:has(.food-hero){padding-top:36px}.food-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:52px;align-items:center;padding-bottom:64px}.location-tag{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:1.8px}.location-tag span,.location-dot{height:7px;width:7px;background:#ff5a3c;border-radius:50%;display:inline-block;flex:none}.food-intro h1{font-family:Poppins,sans-serif;font-size:clamp(52px,5.7vw,82px);line-height:1.09;letter-spacing:-5px;font-weight:600;margin:24px 0}.food-intro h1 em{font-style:normal;color:#ee5039}.food-intro>p{max-width:400px;color:#686762;font-size:14px;line-height:1.85;margin-bottom:26px}.food-intro .button{font-size:12px;padding:17px 23px;gap:38px}.food-footnote{display:flex;flex-direction:column;gap:6px;margin-top:30px;font-size:10px;color:#75746d}.food-footnote span:first-child{font-weight:600;color:#2a2927}.food-visual{position:relative;height:450px;border-radius:12px 100px 12px 12px;overflow:hidden;background:#30261f}.food-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.food-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#181711a6);pointer-events:none}.image-caption{position:absolute;bottom:22px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:600;letter-spacing:1.3px}.food-stamp{position:absolute;top:24px;left:24px;width:110px;height:110px;background:#f4f06b;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;font-size:16px;font-weight:700;transform:rotate(-12deg);box-shadow:0 5px 20px #0001}.food-stamp em{font-size:14px;font-weight:400;margin-top:5px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-topline .eyebrow{margin:0;font-size:9px;letter-spacing:1.7px}.tiny-label{font-size:8px;color:#77756f;letter-spacing:1px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:18px 0 30px}.section-title h2{font-size:38px;letter-spacing:-1.8px;line-height:1.2;margin:0;font-weight:600}.section-title h2>span{color:#f15a3a}.section-title p{font-size:11px;color:#77756f;line-height:1.8;margin:0}.top-section{border-top:1px solid #deddd6;padding-top:30px;padding-bottom:55px}.top-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.top-pick{min-width:0;background:#efeee8;border:1px solid #e3e1d8;border-radius:11px;padding:18px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.top-pick:hover,.top-pick:has(:focus-visible){background:#fff0e8;color:var(--ink);border-color:#f3d9c9}.top-pick:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2520180a}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pick-number{font:400 30px Poppins,sans-serif;color:#a4a198;letter-spacing:-2px}.top-pick:hover .pick-number,.top-pick:has(:focus-visible) .pick-number{color:#b63a20}.food-rating{font-size:11px;font-weight:600;white-space:nowrap;color:#b6432f}.top-pick .food-rating{background:#fff9;padding:6px 8px;border-radius:20px}.top-pick:hover .food-rating,.top-pick:has(:focus-visible) .food-rating{color:#b6432f;background:#fff9}.pick-category{text-transform:uppercase;letter-spacing:1px;font-size:8px;margin:22px 0 8px;color:#76746d}.top-pick:hover .pick-category,.top-pick:has(:focus-visible) .pick-category{color:#b63a20}.top-pick:hover .review-count,.top-pick:has(:focus-visible) .review-count{color:#77756f}.top-pick h3{font-size:15px;line-height:1.5;letter-spacing:-.4px;margin:0 0 12px;overflow-wrap:anywhere}.review-count{font-size:9px;color:#77756f;margin:auto 0 23px}.top-pick>a{border-top:1px solid #0002;padding-top:13px;font-size:10px;display:flex;justify-content:space-between;gap:8px}.top-pick:hover>a,.top-pick:has(:focus-visible)>a{border-color:#0002}.data-note{font-size:9px;color:#79766e;line-height:1.6;margin-top:15px}.explore-section{padding:30px 0 25px;border-top:1px solid #deddd6;scroll-margin-top:25px}.food-filters{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:16px;padding:20px;background:#fff;border:1px solid #e5e3dc;border-radius:11px;align-items:end}.food-filters label{display:block;margin-bottom:9px;font-size:9px;font-weight:600;letter-spacing:.4px}.food-filters input,.food-filters select{width:100%;min-width:0;font:inherit;font-size:11px;border:1px solid #e4e1d8;border-radius:6px;padding:13px 12px;background:#faf9f6;color:#30302b}.food-filters .button{height:43px;font-size:11px;white-space:nowrap;padding:0 24px}.result-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 16px;font-size:10px}.result-line p{margin:0}.result-line span{color:#7a7870}.result-line a{text-decoration:underline;text-underline-offset:4px}.discovery-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:25px;align-items:start}.restaurant-list{border:1px solid #e4e1d8;background:#fff;border-radius:11px;overflow:hidden}.restaurant-row{display:flex;position:relative;gap:18px;padding:26px 21px;border-bottom:1px solid #ebe8e1;scroll-margin-top:30px;transition:background .2s}.restaurant-row:last-child{border:0}.restaurant-row.is-selected{background:#fff3ec;box-shadow:inset 3px 0 #ff5a3c}.row-index{font-size:11px;color:#9b978b;line-height:24px}.restaurant-content{min-width:0;flex:1;padding-right:76px}.restaurant-kicker{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#8a7768;display:flex;gap:8px;flex-wrap:wrap}.restaurant-content h3{font-size:17px;font-weight:600;letter-spacing:-.5px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.restaurant-address{font-size:10px;line-height:1.7;color:#78756d;margin:0 0 13px;overflow-wrap:anywhere}.restaurant-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:9px;color:#79766e}.restaurant-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px}.restaurant-actions a,.restaurant-actions button{color:#392e26;text-decoration:underline;text-underline-offset:4px}.restaurant-actions button{border:0;background:none;padding:0;cursor:pointer;font:inherit}.record-date{font-size:8px;color:#868176;margin:15px 0 0}.food-save{position:absolute;right:20px;top:26px;background:#f6f4ee;border:1px solid #e4e1d8;border-radius:20px;padding:8px 10px;font-size:9px;cursor:pointer;white-space:nowrap;color:#514b42}.food-save[data-saved=true]{background:#fff0e7;color:#b4432a}.closure{color:#a43b28}.no-location{color:#817e76}.map-panel{position:sticky;top:24px;background:#fff;border:1px solid #e4e1d8;border-radius:11px;overflow:hidden;scroll-margin-top:20px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px}.map-heading .eyebrow{font-size:8px;margin:0 0 7px;letter-spacing:1.5px}.map-heading h3{font-size:19px;letter-spacing:-.7px;margin:0}.map-heading button{border:0;background:#f0eee6;border-radius:20px;padding:9px;font-size:10px;cursor:pointer}.map-unavailable{min-height:365px;padding:38px 34px;background:#eeede5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.map-orbit{font-size:56px;line-height:1;width:100px;height:100px;border:1px solid #c6c4b5;border-radius:50%;display:grid;place-items:center;color:#f15a3a;outline:1px solid #dedcd0;outline-offset:15px;margin:12px 0 38px}.map-unavailable .eyebrow{font-size:8px;margin:0;color:#747163}.map-unavailable h3{font-size:25px;letter-spacing:-1px;line-height:1.25;margin:12px 0}.map-unavailable>p:not(.eyebrow){font-size:11px;color:#787366;max-width:280px;line-height:1.75}.map-unavailable>a{font-size:11px;border-bottom:1px solid #bbb3a2;padding-bottom:5px;margin-top:10px}.map-bottom{display:flex;gap:9px;align-items:center;font-size:9px;color:#78756c;padding:17px 22px}.map-selection{padding:20px 24px;border-bottom:1px solid #e4e1d8}.map-selection .eyebrow{font-size:8px}.map-selection h4{font-size:16px;margin:8px 0}.map-selection p{font-size:11px;color:#777;line-height:1.7}.map-selection a{font-size:11px;color:#b6432f}#restaurantMap{height:500px;width:100%}.map-pin{background:#ff5a3c;border:2px solid white;color:white;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 3px 10px #0003}.map-popup{max-width:230px;color:#222;font:13px Inter,sans-serif}.map-popup h3{font-size:15px}.map-popup a{color:#b6432f;text-decoration:underline}.food-empty{padding:55px 25px;text-align:center;color:#78756f}.food-empty h3{color:#262521}.food-empty p{font-size:12px}.empty-symbol{font-size:44px;color:#ff5a3c}.discovery-outro{border-top:1px solid #deddd6;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 0 0;margin-top:35px}.outro-star{font-size:80px;color:#ed613f}.discovery-outro>div{flex:1}.discovery-outro .eyebrow{font-size:8px}.discovery-outro h2{font-size:27px;letter-spacing:-1px;line-height:1.35;margin:10px 0}.discovery-outro>a{font-size:11px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7b4dff;outline-offset:4px}
@media(min-width:1500px){.food-hero{gap:70px}}@media(max-width:1050px){.food-hero{gap:28px}.food-intro h1{font-size:60px;letter-spacing:-3px}.food-visual{height:410px}.top-five{grid-template-columns:repeat(3,minmax(0,1fr))}.top-pick{min-height:220px}.discovery-layout{grid-template-columns:1.15fr 1fr;gap:16px}.restaurant-row{padding:22px 15px;gap:10px}.restaurant-content{padding-right:0}.food-save{position:static;align-self:start;margin-left:auto}.restaurant-row{flex-wrap:wrap}.restaurant-content{flex-basis:75%}.food-save{margin-left:25px}.food-filters{gap:10px;padding:15px}.food-filters .button{padding:0 14px}.map-unavailable{padding:30px 20px}}
@media(max-width:760px){.account-header{min-height:80px}.account-header nav{gap:14px}.account-header nav>a:first-child{display:none}.food-hero{grid-template-columns:1fr;padding-bottom:38px;gap:30px}.food-intro h1{font-size:66px;margin:20px 0}.food-intro>p{max-width:470px}.food-footnote{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:20px}.food-visual{height:320px;border-radius:10px 70px 10px 10px}.section-title h2{font-size:30px}.section-title{align-items:start;flex-direction:column;gap:13px}.section-title p br{display:none}.tiny-label{display:none}.top-five{display:flex;overflow-x:auto;gap:12px;padding:0 0 12px;scroll-snap-type:x mandatory}.top-pick{flex:0 0 205px;scroll-snap-align:start}.top-section{padding-bottom:28px}.food-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.food-filters .button{grid-column:1/-1}.discovery-layout{grid-template-columns:1fr}.map-panel{position:static;grid-row:2}.result-line{font-size:9px;flex-wrap:wrap}.restaurant-content{flex-basis:70%}.restaurant-row{padding:23px 18px}.restaurant-content h3{font-size:17px}.food-save{margin-left:26px}.map-unavailable{min-height:310px}.discovery-outro{align-items:start;flex-wrap:wrap;padding-top:30px}.outro-star{font-size:54px}.discovery-outro h2{font-size:23px}.discovery-outro>a{margin-left:80px}.account-main:has(.food-hero){padding-top:25px}.food-intro h1{letter-spacing:-3px}#restaurantMap{height:380px}}
@media(prefers-reduced-motion:reduce){.top-pick,.restaurant-row{transition:none}.top-pick:hover{transform:none}}
@media(max-width:760px){body:has(.food-hero) .account-header{flex-direction:row;align-items:center;gap:14px}body:has(.food-hero) .account-header nav{width:auto;flex-wrap:wrap;justify-content:flex-end}.food-intro h1{font-size:54px;letter-spacing:-2.8px}.food-intro>p{font-size:13px}.food-hero{gap:26px}.food-filters input,.food-filters select{font-size:16px}.restaurant-actions a,.restaurant-actions button{padding-block:8px}.restaurant-actions{margin-top:10px}}

.revervel-edit{padding:50px 0 42px;border-top:1px solid var(--line)}.revervel-edit .section-title{align-items:flex-end}.revervel-edit .edit-intro{margin-top:18px;font-size:13px}.edit-controls{display:flex;gap:10px}.edit-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:22px;cursor:pointer}.edit-controls button:hover{background:#ff5a3c;color:white}.edit-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 20px;scrollbar-width:thin;scrollbar-color:#e7a28e #f3eee8}.edit-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffefa;display:flex;flex-direction:column}.edit-card-art{height:150px;background:#f8cbb9;position:relative;overflow:hidden}.edit-orbit{position:absolute;width:190px;height:190px;border:32px solid #ffffff65;border-radius:50%;right:30px;top:-60px;transform:rotate(-30deg)}.edit-index{position:absolute;left:22px;bottom:23px;font-size:10px;letter-spacing:.12em}.edit-glyph{position:absolute;right:23px;bottom:5px;font-size:90px;color:#1a1a1f}.edit-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.edit-card h3{font-size:22px;line-height:1.3;margin:12px 0;letter-spacing:-.04em}.edit-address{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:14px}.edit-reviews{font-size:10px;color:var(--muted)}.edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:22px;font-size:11px}.edit-actions a:first-child{color:#c13e25;font-weight:600}.edit-hint{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;margin-top:10px}.edit-track:focus-visible{outline:2px solid #ff5a3c;outline-offset:4px}@media(max-width:900px){.edit-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.revervel-edit{padding:32px 0}.edit-card{flex-basis:85%}.edit-controls{align-self:flex-end}.edit-controls button{width:36px;height:36px}.edit-hint{flex-direction:column}.edit-card-art{height:130px}.edit-card-body{padding:20px}.revervel-edit .section-title{gap:15px}}


.edit-controls [data-edit-toggle]{width:auto;min-width:68px;padding:0 16px;border-radius:24px;font-size:12px;font-weight:500}

/* One discovery at a time, inside the original hero image footprint. */
.food-hero>.hero-edit{height:450px;min-width:0;box-sizing:border-box;padding:22px;background:#f8f6ef;border:1px solid #d8ded2;border-radius:12px 60px 12px 12px;display:flex;flex-direction:column;overflow:hidden}
.hero-edit-heading{flex:none;margin-bottom:14px}.hero-edit-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin:0 0 7px;color:#a6422b}.hero-edit-heading h2{font-size:29px;letter-spacing:-1.2px;line-height:1.2;margin:0}.hero-edit-heading h2 span{color:#ff5a3c}
.hero-edit .edit-track{flex:1;min-height:0;padding:0;scrollbar-width:none;align-items:stretch}.hero-edit .edit-track::-webkit-scrollbar{display:none}.hero-edit .edit-card{flex:0 0 100%;min-width:0;box-sizing:border-box;background:#fffdf6;border-color:#e3e1d8;border-radius:9px}.hero-edit .edit-card-art{height:49px;flex:none;background:#efeee8}.hero-edit .edit-index{left:18px;bottom:16px;font-size:8px}.hero-edit .edit-glyph{font-size:46px;right:18px;bottom:-8px}.hero-edit .edit-orbit{height:110px;width:110px;border-width:20px;right:65px;top:-55px}.hero-edit .edit-card-body{padding:16px 18px;overflow-y:auto;min-height:0;flex:1}.hero-edit .edit-card-body .eyebrow{font-size:8px;letter-spacing:1px;margin:0}.hero-edit .edit-card h3{font-size:23px;line-height:1.22;margin:7px 0 9px}.hero-edit .edit-address{font-size:11px;line-height:1.6;margin-bottom:8px}.hero-edit .edit-reviews{font-size:9px}.hero-edit .edit-actions{padding-top:15px;gap:10px 15px;font-size:10px}.hero-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;flex:none}.edit-position{font-size:10px;color:#686762;font-variant-numeric:tabular-nums}.hero-edit .edit-controls{gap:7px}.hero-edit .edit-controls button{height:32px;width:32px;font-size:19px;border-color:#efeee8}.hero-edit .edit-controls [data-edit-toggle]{min-width:58px;width:auto;padding:0 12px;font-size:10px}
@media(max-width:1050px){.food-hero>.hero-edit{height:410px;padding:18px}.hero-edit .edit-card h3{font-size:21px}}
@media(max-width:760px){.food-hero>.hero-edit{height:320px;padding:15px;border-radius:10px 40px 10px 10px}.hero-edit-heading{margin-bottom:10px}.hero-edit-heading h2{font-size:25px}.hero-edit .edit-card-art{display:none}.hero-edit .edit-card-body{padding:13px 15px}.hero-edit .edit-card h3{font-size:21px}.hero-edit-footer{padding-top:10px}.hero-edit .edit-actions{padding-top:12px}}

.hero-edit .edit-controls button:hover{background:#efeee8;color:#1a1a1f}

/* Two editorial sets, one visible shortlist. */
/* Both panels share one grid cell so the Google cards reserve their existing
   height even when Trending is empty. Taller content can grow both views.
   visibility:hidden keeps inactive links out of keyboard/accessibility navigation. */
.shortlist-panels{display:grid;grid-template-columns:minmax(0,1fr)}
.shortlist-panels>div{grid-area:1/1;min-width:0}
#shortlist-trending[hidden],#shortlist-google[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.shortlist-panels .top-five>.food-empty{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0;align-self:center}
#shortlist-trending:has(.food-empty){display:grid;align-content:center}
.shortlist-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:145px;padding:12px 18px;border:1px solid #dedbd2;border-radius:28px;background:#efeee8;color:#1a1a1f;font:500 13px var(--body);cursor:pointer;white-space:nowrap}
.shortlist-switch:hover{background:#fff0e8;border-color:#f2c9b7}
.shortlist-switch:focus-visible{outline:2px solid #ff5a3c;outline-offset:4px}
.trending-label{font-size:9px;letter-spacing:1px;color:#a64931}
#shortlist-trending .review-count{line-height:1.65;overflow-wrap:anywhere}
#food-shortlist .section-title{gap:24px}
#food-shortlist .section-title h2{max-width:850px}
@media(max-width:650px){#food-shortlist .section-title{align-items:flex-start;flex-direction:column}.shortlist-switch{min-width:145px}}
