:root{--bg:#faf8f4;--paper:#fffefa;--ink:#242820;--muted:#777e76;--line:#eae9e2;--accent:#ed5a42;--accent-dark:#cd432d;--sage:#e7efe5;--sage-ink:#3d6951;--cream:#fff3df;--gold:#e6b65d;--shadow:0 20px 55px rgba(35,40,25,.07);--r:18px;--wide:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'DM Sans',system-ui,sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;line-height:1.17}h1{font-size:clamp(43px,5.4vw,76px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:21px}h4{font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{color:var(--accent)}.container{width:min(calc(100% - 48px),var(--wide));margin:auto}.demo-ribbon{min-height:33px;display:flex;align-items:center;justify-content:center;gap:6px;background:#283d30;color:#fcf7e9;text-align:center;font-size:11px;letter-spacing:.015em;padding:6px 15px;flex-wrap:wrap}.pulse{width:7px;height:7px;border-radius:99px;background:#b7e6aa;margin-right:3px;box-shadow:0 0 0 4px #ffffff12}.ribbon-about{border:none;background:none;color:#e6e5b8;text-decoration:underline;padding:0 4px;font-size:11px}.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:79px}.brand{display:flex;align-items:center;gap:10px;font:800 24px 'Plus Jakarta Sans';letter-spacing:-.075em;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:white;font-size:21px;background:var(--accent);border-radius:13px;transform:rotate(-9deg)}.brand-mark span{transform:rotate(9deg)}.brand em{font-style:normal;color:var(--accent)}.nav-links,.nav-actions{display:flex;align-items:center;gap:24px}.nav-link{padding:8px 0;color:#535b52;font-weight:700;font-size:13px;border:0;background:none;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-actions{gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:700;font-size:13px;line-height:1.35;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.outline{background:transparent;color:var(--ink);border:1px solid #d6dcd2}.btn.soft{background:#fbe8e1;color:#b94832}.btn.ghost{background:none;color:#4b574b;border-color:transparent}.btn.small{padding:9px 12px;font-size:12px;border-radius:10px}.btn.wide{width:100%}.iconbtn{display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:12px;min-width:41px;height:41px;color:var(--ink);font-size:20px}.iconbtn.active{color:var(--accent)}.hamburger{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--sage-ink);font-size:11px;font-weight:800}.muted{color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.tiny{font-size:11px;color:var(--muted)}.section{padding:62px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-head p{margin-bottom:0}.hero{padding:39px 0 16px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;min-height:530px}.hero-copy{border-radius:25px;background:#f0ede5;padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #e5ded0;border-radius:50%;right:-130px;top:-130px}.hero-copy .eyebrow{margin-bottom:21px}.hero-copy h1{margin-bottom:19px}.highlight{color:var(--accent)}.hero-copy p{font-size:16px;max-width:470px;color:#6f776e}.searchbar{display:flex;align-items:center;gap:7px;background:#fff;border-radius:15px;border:1px solid #e9e6de;padding:7px;box-shadow:0 8px 23px #3b422013;margin-top:24px;max-width:535px}.searchbar input{min-width:0;flex:1;padding:10px;border:0;outline:none;background:transparent}.searchbar button{padding:13px 18px}.searchbar .location-mark{padding-left:10px;color:var(--accent)}.hero-mini{display:flex;gap:13px;align-items:center;margin-top:19px;font-size:12px;color:#748077}.hero-mini b{color:#3b5743}.hero-photo{border-radius:25px;position:relative;overflow:hidden;min-height:430px;background:linear-gradient(150deg,#7c9a70,#2d4235)}.hero-photo:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#1018109e,transparent 55%)}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo-label{z-index:2;position:absolute;bottom:30px;left:33px;color:white;right:30px}.hero-photo-label h3{font-size:27px;margin:10px 0 2px}.floating{display:inline-block;background:rgba(255,255,255,.93);color:#293c30;border-radius:30px;padding:8px 12px;font-weight:800;font-size:11px}.category-row{display:flex;gap:10px;overflow:auto;padding-bottom:8px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:100px;padding:10px 17px;white-space:nowrap;font-weight:700;font-size:13px;color:#4e554e}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.chip:hover{border-color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.restaurant-card{background:var(--paper);border:1px solid #efede8;border-radius:17px;overflow:hidden;transition:box-shadow .2s,transform .2s;cursor:pointer;min-width:0}.restaurant-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-image{height:175px;position:relative;background:#d8d9cc;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.restaurant-card:hover .card-image img{transform:scale(1.04)}.image-pill{position:absolute;top:13px;left:13px;background:#fffcf2ed;border-radius:20px;font-size:10px;font-weight:800;padding:6px 10px;color:#53624f}.heart{position:absolute;right:11px;top:11px;width:31px;height:31px;border:0;border-radius:50%;background:white;font-size:17px;display:grid;place-items:center;color:#4c5048}.heart.saved{color:var(--accent)}.card-body{padding:16px}.card-title{font-size:17px;line-height:1.35;margin-bottom:7px}.card-meta{display:flex;justify-content:space-between;gap:7px;color:#6d776c;font-size:12px}.card-desc{font-size:12px;color:#7b8176;margin-top:9px;margin-bottom:0;min-height:34px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:25px;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap}.pill.unverified{background:#f0f0ea;color:#686f66}.pill.tentative{background:#fff2d8;color:#876127}.pill.verified{background:#e5f2e4;color:#3a704d}.pill.connected{background:#e5f2e4;color:#3a704d}.pill.demo{background:#f0f0ea;color:#686f66}.feature-strip{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-box{border-radius:22px;padding:32px;min-height:245px;position:relative;overflow:hidden}.feature-box.sage{background:#e5eee4}.feature-box.cream{background:#f9ead8}.feature-box h2{max-width:320px;margin:8px 0 11px}.feature-box p{max-width:370px;font-size:13px}.feature-box .btn{margin-top:8px}.decor{position:absolute;right:-5px;bottom:-35px;font-size:140px;transform:rotate(20deg);opacity:.24;pointer-events:none}.footer{border-top:1px solid var(--line);background:#f3f1eb;padding:41px 0 24px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer .brand{font-size:21px}.footer p,.footer a{font-size:12px;color:#687167}.footer a{display:block;text-decoration:none;margin:9px 0}.footer h4{font-size:13px;letter-spacing:0}.footer-bottom{border-top:1px solid #e3e3d9;padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;color:#7a8075;font-size:11px}.page-top{padding:42px 0 20px}.page-top h1{font-size:clamp(32px,4vw,50px);margin:10px 0}.page-top p{max-width:680px;color:var(--muted)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 22px}.field,select,input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=url],textarea{background:#fff;border:1px solid #dfdfd8;border-radius:10px;padding:11px 12px;min-height:42px;color:var(--ink);width:100%;outline:none}.field:focus,select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ed5a4214}label{font-size:12px;font-weight:700;color:#596256;display:block;margin-bottom:6px}.filters input{max-width:250px}.filters select{width:auto;min-width:130px}.viewtoggle{display:flex;margin-left:auto;padding:4px;background:#eeece6;border-radius:12px}.viewtoggle button{padding:8px 15px;font-size:12px;background:transparent;border:0;border-radius:8px}.viewtoggle button.active{background:white;box-shadow:0 2px 5px #00000009}.results-label{margin:0 0 21px;color:#6e786e;font-size:13px}.empty{border:1px dashed #d6d8ce;background:white;padding:50px 25px;text-align:center;border-radius:18px;color:var(--muted)}.empty-icon{font-size:43px}.map-demo{background:repeating-linear-gradient(30deg,#e6eddf 0px,#e6eddf 90px,#f8f6f0 90px,#f8f6f0 114px);border:1px solid #dfe4d6;border-radius:18px;min-height:490px;position:relative;overflow:hidden}.map-demo:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0px,transparent 150px,#ffffffa8 150px,#ffffffa8 171px);transform:rotate(-5deg)}.map-demo-tag{position:absolute;top:20px;left:20px;background:#fff;border:1px solid #dde0d8;border-radius:10px;padding:10px 13px;box-shadow:0 4px 15px #0000000c;font-size:12px}.map-pin{position:absolute;border:2px solid white;box-shadow:0 3px 11px #0002;background:var(--accent);border-radius:15px 15px 15px 2px;transform:rotate(-45deg);height:34px;width:34px;display:grid;place-items:center;color:white;z-index:3}.map-pin span{transform:rotate(45deg);font-size:13px}.detail-hero{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;height:355px;border-radius:20px;overflow:hidden}.detail-hero>div{overflow:hidden;background:#dbe0d5}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero>div:first-child{grid-row:span 2}.detail-hero>div:nth-child(2){grid-row:span 2}.detail-info{display:grid;grid-template-columns:1.55fr .75fr;gap:45px;padding-top:30px}.detail-info h1{font-size:clamp(31px,4vw,49px);margin-bottom:12px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tabrow{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow:auto}.tabrow button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 3px;white-space:nowrap;font-size:13px;color:#6e746b;font-weight:800}.tabrow button.active{border-bottom-color:var(--accent);color:var(--ink)}.menu-group{margin:31px 0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.menu-item{display:flex;justify-content:space-between;gap:15px;background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.menu-item strong{font-size:14px}.menu-item p{font-size:12px;color:var(--muted);margin:7px 0 0}.item-price{font-weight:800;font-size:13px;white-space:nowrap}.side-card{background:white;border:1px solid var(--line);border-radius:19px;padding:24px;margin-bottom:16px}.side-card h3{font-size:17px;margin-bottom:19px}.info-list{display:grid;gap:15px}.info-row{display:flex;gap:13px;font-size:13px}.info-row .sym{font-size:17px}.info-row span{color:var(--muted);display:block;font-size:12px}.small-divider{border:none;border-top:1px solid var(--line);margin:17px 0}.intro-band{background:#fff3e2;padding:18px;border-radius:15px;font-size:12px;color:#7d6651}.modal-back{position:fixed;inset:0;background:rgba(25,30,26,.51);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--paper);border-radius:21px;padding:29px;width:min(100%,540px);max-height:92vh;overflow:auto;box-shadow:0 25px 90px #0003}.modal-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.modal-top h2{font-size:26px;margin:0 0 8px}.x{background:#f2f0ea;border:0;border-radius:9px;min-width:35px;height:35px;font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{margin-bottom:17px}.form-actions{display:flex;justify-content:end;gap:10px;margin-top:23px}.callout{background:#f6efe5;padding:14px 16px;border:1px solid #f0e5d7;border-radius:12px;font-size:12px;color:#7e6b53}.success{background:#ecf5e8;color:#42654b;border-color:#d9e7d2}.cart-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.qty-control{display:inline-flex;gap:11px;align-items:center}.qty-control button{width:26px;height:26px;border:1px solid var(--line);background:white;border-radius:7px}.dashboard{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;padding:32px 0 90px}.sidebar{background:#f1f0e9;padding:20px 13px;border-radius:18px;align-self:start;position:sticky;top:100px}.sidebar-logo{padding:0 12px 17px;font:800 12px 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.1em;color:#697568}.side-nav{display:grid;gap:4px}.side-nav button{border:0;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;font-weight:700;color:#6f776d;font-size:12px}.side-nav button.active,.side-nav button:hover{background:white;color:var(--ink)}.side-nav button .emoji{font-size:16px}.dashboard-main{min-width:0}.dash-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:23px}.dash-heading h1{font-size:31px;margin:4px 0}.dash-heading p{font-size:13px;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 23px}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}.stat span{font-size:11px;color:#7b8178}.stat strong{font:800 25px 'Plus Jakarta Sans';display:block;letter-spacing:-.045em;margin:7px 0 3px}.stat small{font-size:10px;color:#829086}.panel{border:1px solid var(--line);background:white;border-radius:17px;padding:22px;margin-bottom:17px;overflow:hidden}.panel h3{font-size:17px;margin:0 0 16px}.panel-sub{font-size:12px;color:var(--muted);margin:-8px 0 16px}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#889088;padding:12px 10px;text-align:left;background:#fafaf7}.data-table td{padding:14px 10px;border-top:1px solid #f0f0eb;font-size:12px;vertical-align:middle}.data-table tr:hover td{background:#fdfcf8}.plain-link{border:0;background:transparent;color:var(--accent-dark);font-weight:800;font-size:12px;padding:4px;cursor:pointer}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;gap:16px}.checklist{display:grid;gap:10px}.checklist>div{display:flex;align-items:start;gap:10px;font-size:12px;color:#5f695e}.checklist b{color:#3f6544}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{background:white;border:1px solid var(--line);padding:23px;border-radius:17px}.plan.featured{border:2px solid var(--accent)}.plan h3{font-size:20px}.plan .price{font:800 31px 'Plus Jakarta Sans';letter-spacing:-.05em;margin:8px 0}.plan li{font-size:12px;color:#667067;margin:9px 0}.plan ul{padding-left:18px;min-height:115px}.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.archbox{padding:18px 10px;text-align:center;border:1px solid #d9e3d6;background:#edf3ea;border-radius:12px;font-size:11px;font-weight:700}.archbox b{display:block;font-size:23px;margin-bottom:8px}.table-compare{width:100%;border-collapse:collapse;min-width:690px}.table-compare th{background:#f3f2ed;text-align:left;color:#566256;font-size:11px}.table-compare td,.table-compare th{padding:13px;border-bottom:1px solid #e9e9e2;vertical-align:top;font-size:12px}.table-compare td:first-child{font-weight:800}.legal p,.legal li{font-size:13px;line-height:1.8;color:#596158}.notice{border:1px solid #e7d9bf;background:#fff9ec;border-radius:11px;padding:15px;font-size:12px;color:#746448}.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-help{font-size:10px;color:var(--muted);margin-top:5px}.subtle-box{background:#f8f7f2;border:1px solid #eae9e1;border-radius:12px;padding:16px}.pillrow{display:flex;gap:7px;flex-wrap:wrap}.step{background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px}.step-num{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--sage);color:var(--sage-ink);font-weight:800;font-size:12px;margin-bottom:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fancy-draw{padding:60px 30px 66px;text-align:center;border-radius:23px;background:radial-gradient(ellipse at 50% 35%,#f8ebdb 0%,#f1ecdf 50%,#e9ede4 100%);border:1px solid #e7e6d9;position:relative;overflow:hidden}.draw-emoji{width:135px;height:135px;margin:20px auto;display:grid;place-items:center;background:white;border:10px solid #ffffff70;border-radius:999px;font-size:68px;box-shadow:0 18px 45px #6d594a24;animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.draw-result{max-width:430px;margin:auto}.draw-result h2{margin:10px 0}.draw-controls{max-width:670px;margin:24px auto 10px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.draw-controls select{width:auto;min-width:155px}.media-thumb{height:95px;width:130px;object-fit:cover;border-radius:12px}.feedback-meta{display:flex;gap:9px;align-items:center;margin:9px 0;color:var(--muted);font-size:10px}.label-inline{display:inline-block;color:var(--muted);font-size:11px;font-weight:700}.switches{display:grid;gap:12px}.switches label{display:flex;align-items:center;justify-content:space-between;margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}.switches input{width:17px;height:17px}.toggle-detail{margin-left:auto}.toast-on{opacity:1!important;transform:translateY(0)!important}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);background:#263c31;color:white;padding:13px 20px;z-index:200;border-radius:13px;font-size:12px;max-width:min(95vw,500px);opacity:0;transition:.2s;pointer-events:none}.site-link{color:var(--accent-dark);word-break:break-word}.mobile-only{display:none} @media(max-width:1040px){.card-grid{grid-template-columns:repeat(3,1fr)}.nav-links{gap:14px}.nav-links .nav-link{font-size:12px}.hero-copy{padding:40px}.dashboard{grid-template-columns:190px minmax(0,1fr);gap:20px}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:25px}}@media(max-width:750px){.container{width:min(calc(100% - 30px),var(--wide))}.nav-inner{min-height:65px;gap:8px}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.hamburger{display:grid}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:var(--bg);padding:15px 22px;box-shadow:0 17px 20px #00000013;flex-direction:column;align-items:stretch;gap:4px}.nav-links.open{display:flex}.nav-actions .btn{display:none}.hero{padding-top:15px}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:340px;padding:33px 26px}.hero-copy h1{font-size:clamp(36px,9vw,51px)}.hero-copy p{font-size:14px}.hero-photo{min-height:265px}.hero-photo-label{left:23px;bottom:20px}.hero-photo-label h3{font-size:22px}.section{padding:43px 0}.section-head{align-items:start}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-image{height:150px}.card-body{padding:12px}.card-title{font-size:14px}.card-meta{font-size:11px}.feature-strip,.split,.detail-info{grid-template-columns:1fr}.feature-box{min-height:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:span 2}.detail-hero{height:230px;grid-template-columns:1fr 1fr}.detail-hero>div:nth-child(3){display:none}.detail-info{gap:15px}.menu-grid{grid-template-columns:1fr}.dashboard{display:block;padding-top:12px}.sidebar{position:relative;top:auto;display:block;overflow:auto;white-space:nowrap;margin-bottom:22px;padding:8px}.sidebar-logo{display:none}.side-nav{display:flex;width:max-content;gap:5px}.side-nav button{padding:9px 12px}.dashboard-main{width:100%}.dash-heading h1{font-size:26px}.plan-grid{grid-template-columns:1fr}.architecture{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-only{display:block}.two-col-form{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.modal{padding:23px}.fancy-draw{padding:46px 20px}.draw-controls select{min-width:130px}.viewtoggle{margin-left:0}.results-label{margin-top:10px}}@media(max-width:410px){.card-grid{grid-template-columns:1fr}.card-image{height:220px}.demo-ribbon{font-size:10px}.searchbar button{padding:11px}.hero-mini{flex-wrap:wrap}}
/* Graceful food illustration fallbacks when an image CDN is unavailable. */
.card-image{background:radial-gradient(circle at 50% 54%,#fffaf0 0 30%,#ecdfc4 30% 34%,#bdcdb8 35%,#91a893 100%)}
.card-image:before{content:attr(data-dish);font-size:69px;position:absolute;inset:0;display:grid;place-items:center;z-index:0;filter:drop-shadow(0 6px 7px #00000015)}
.card-image img{position:relative;z-index:1}.card-image .image-pill,.card-image .heart{z-index:2}
.hero-photo:before{content:'🍲';position:absolute;inset:0;display:grid;place-items:center;font-size:140px;opacity:.65;filter:drop-shadow(0 20px 25px #00000034)}
.detail-hero>div{position:relative;background:radial-gradient(circle,#f5e8cc,#b4c7ac)}.detail-hero>div:before{content:'🍜';position:absolute;inset:0;display:grid;place-items:center;font-size:72px}.detail-hero img{position:relative}
