:root{
  --ink:#07343d;--ink2:#05262d;--teal:#0b8796;--aqua:#16b7bd;--orange:#ff6a2b;--coral:#ff4f45;--lime:#83c928;--cream:#fff8ed;--paper:#fffdf8;--sand:#efd9bd;--muted:#62777b;--line:rgba(7,52,61,.12);--shadow:0 18px 50px rgba(7,52,61,.12);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.18em;color:#70e2dc}.eyebrow.dark{color:var(--teal)}
.site-header{position:sticky;top:0;z-index:50;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,56px);background:rgba(255,253,248,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;height:64px}.brand img{width:150px;max-height:58px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:.92rem;font-weight:700;color:#37555a}.desktop-nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}.icon-btn svg{width:18px;fill:currentColor}.install-btn,.find-btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--coral));color:white;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(255,79,69,.22)}.install-btn{padding:11px 18px}.find-btn{padding:0 26px;min-height:58px}.install-btn:hover,.find-btn:hover{transform:translateY(-1px)}
.hero{position:relative;min-height:680px;overflow:hidden;background:linear-gradient(135deg,var(--ink2),#0a4d58 56%,#096f77);color:white;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,6vw,90px);align-items:center;padding:clamp(72px,9vw,130px) clamp(18px,7vw,100px)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:24px 24px;opacity:.4}.hero-bg{position:absolute;border-radius:50%;filter:blur(5px);opacity:.24}.orb-one{width:500px;height:500px;background:var(--orange);right:-180px;top:-170px}.orb-two{width:420px;height:420px;background:var(--aqua);left:-220px;bottom:-220px}.hero-copy,.hero-card{position:relative;z-index:2}.hero-copy{max-width:820px}.hero h1{margin:13px 0 18px;font-size:clamp(2.8rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em;max-width:850px}.hero h1 em{font-style:normal;color:#ffd35d}.hero-lead{font-size:clamp(1rem,1.7vw,1.22rem);max-width:700px;color:#dcecef;margin-bottom:32px}.search-shell{display:grid;grid-template-columns:1fr auto;gap:10px;background:white;border-radius:24px;padding:8px;box-shadow:0 26px 70px rgba(0,0,0,.23)}.search-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.search-icon{width:23px;margin:0 14px 0 12px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round}.search-input-wrap input{width:100%;height:58px;border:0;outline:0;font-size:1.04rem;color:var(--ink);background:transparent}.search-input-wrap input::placeholder{color:#8aa0a4}.clear-btn{display:none;border:0;background:transparent;color:#8aa0a4;font-size:1.6rem;padding:8px 12px;cursor:pointer}.smart-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 4px 0;color:#cfe5e7;font-size:.88rem}.toggle-row{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle-row input{position:absolute;opacity:0}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.22);transition:.2s}.switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.toggle-row input:checked+.switch{background:var(--lime)}.toggle-row input:checked+.switch:after{transform:translateX(18px)}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.prompt-chips button{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:8px 13px;cursor:pointer}.prompt-chips button:hover{background:rgba(255,255,255,.15)}
.hero-card{background:rgba(255,255,255,.95);color:var(--ink);border-radius:30px;padding:22px;box-shadow:0 36px 80px rgba(0,0,0,.24);transform:rotate(1.4deg)}.hero-card-top{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(131,201,40,.13)}.mini-search{margin:20px 0 12px;padding:14px 16px;border-radius:16px;background:#eff6f5;color:#3e5d61;font-weight:650}.mini-result{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mini-photo{width:64px;height:60px;border-radius:14px;overflow:hidden}.mini-photo img{width:100%;height:100%;object-fit:cover}.mini-result strong{display:block;font-size:.92rem}.mini-result span{display:block;font-size:.82rem;color:var(--muted);margin-top:3px}.hero-card-note{font-size:.8rem;color:var(--muted);margin:15px 0 0;line-height:1.6}
.results-section,.how-section{padding:clamp(70px,8vw,110px) clamp(18px,7vw,100px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2,.how-copy h2,.partner-section h2{margin:6px 0 0;font-size:clamp(2rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em}.result-count{font-weight:800;color:var(--muted)}.status-message{display:none;margin:0 0 22px;padding:16px 18px;border-radius:16px;background:#fff3df;color:#7d4e24;border:1px solid #f4d5aa}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dish-card{min-width:0;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(7,52,61,.07);transition:.22s}.dish-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dish-image-wrap{position:relative;height:230px;background:linear-gradient(135deg,#dff4ef,#fff2d8);overflow:hidden}.dish-image{width:100%;height:100%;object-fit:cover}.dish-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#e6f6f4,#fff0d4);font-size:4.2rem}.dish-image:not([src]),.dish-image[src=""]{display:none}.dish-image[src]:not([src=""])+.dish-fallback{display:none}.open-pill{position:absolute;top:14px;left:14px;border-radius:999px;padding:7px 10px;background:rgba(5,38,45,.88);color:white;font-size:.72rem;font-weight:850}.open-pill.open{background:rgba(64,139,56,.93)}.dish-body{padding:20px}.dish-vendor-row{display:flex;align-items:center;gap:7px;min-height:30px;font-size:.78rem;color:var(--muted);font-weight:700}.vendor-mini-logo{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:white;font-weight:900;overflow:hidden}.vendor-mini-logo img{width:100%;height:100%;object-fit:contain;background:white}.integration-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-name{font-size:1.3rem;line-height:1.15;margin:13px 0 7px;letter-spacing:-.02em}.dish-description{margin:0;color:var(--muted);font-size:.91rem;min-height:43px}.dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.dish-price{font-size:1.35rem}.dish-action{border:0;border-radius:999px;padding:10px 14px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.dish-action:hover{background:var(--orange)}.dish-action[disabled]{opacity:.48;cursor:not-allowed}.dish-action[disabled]:hover{background:var(--ink)}
.restaurants-section{padding:clamp(70px,8vw,110px) clamp(18px,7vw,100px);background:var(--ink2);color:white}.light-head{align-items:start}.light-head>p{max-width:520px;color:#bfd4d7;margin:10px 0 0}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vendor-card{border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:22px;background:rgba(255,255,255,.06)}.vendor-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.vendor-id{display:flex;align-items:center;gap:12px}.vendor-logo{width:48px;height:48px;border-radius:14px;background:white;color:var(--ink);display:grid;place-items:center;overflow:hidden;font-weight:900}.vendor-logo img{width:100%;height:100%;object-fit:contain}.vendor-card h3{margin:0;font-size:1.2rem}.vendor-location{color:#bcd2d4;font-size:.85rem;margin-top:3px}.vendor-badge{font-size:.72rem;font-weight:850;padding:6px 9px;border-radius:999px;background:rgba(22,183,189,.18);color:#86f1eb;text-align:center}.vendor-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:17px;padding-top:15px;color:#c0d4d6;font-size:.84rem}.vendor-card a{color:#ffd35d;font-weight:800}.vendor-card a:hover{text-decoration:underline}
.how-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,8vw,110px);align-items:start}.how-copy{position:sticky;top:105px}.how-copy p{color:var(--muted);font-size:1.02rem;line-height:1.75}.steps{list-style:none;margin:0;padding:0;display:grid;gap:15px}.steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:white}.steps li>span{width:48px;height:48px;border-radius:15px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900}.steps strong{font-size:1.08rem}.steps p{margin:5px 0 0;color:var(--muted)}
.partner-section{padding:clamp(70px,8vw,110px) clamp(18px,7vw,100px);background:linear-gradient(135deg,#f56a2c,#ff4f45);color:white}.partner-section>div:first-child{max-width:860px}.partner-section>div:first-child p{max-width:760px;color:#fff4ec;font-size:1.04rem}.partner-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.partner-levels article{padding:24px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(7px)}.partner-levels .level{display:block;font-size:.75rem;font-weight:900;letter-spacing:.18em;color:#ffe176}.partner-levels h3{font-size:1.25rem;margin:12px 0 8px}.partner-levels p{margin:0;color:#fff4ec}
footer{padding:35px clamp(18px,7vw,100px);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#041e23;color:#c7dadc}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:145px}.footer-brand p{margin:0}.footer-links{display:flex;gap:18px;align-items:center}.footer-links button,.footer-links a{border:0;background:none;color:#ffd35d;padding:0;cursor:pointer;font-weight:750}.footer-note{grid-column:1/-1;margin:0;border-top:1px solid rgba(255,255,255,.09);padding-top:17px;font-size:.77rem;color:#79969a}
.intro{position:fixed;inset:0;z-index:100;background:#052b33;color:white;display:grid;place-items:center;overflow:hidden;transition:opacity .5s ease,visibility .5s ease}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-stage{width:min(930px,94vw);text-align:center}.intro-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#7ee8e1;animation:introText 3.25s both}.intro-food-row{position:relative;height:280px;margin-top:8px}.intro-plate{position:absolute;top:70px;width:116px;height:116px;border-radius:50%;overflow:hidden;border:8px solid #fff8ed;box-shadow:0 16px 40px rgba(0,0,0,.25);margin:0;animation:platePop .45s both}.intro-plate img{width:100%;height:100%;object-fit:cover}.plate-a{left:15%;animation-delay:.12s}.plate-b{left:43%;animation-delay:.24s}.plate-c{right:15%;animation-delay:.36s}.intro-shark{position:absolute;top:48px;left:-168px;height:168px;width:auto;max-width:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.25));transform-origin:center center;animation:sharkRun 2.05s .38s cubic-bezier(.22,.8,.35,1) both}.intro-reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;animation:logoReveal .65s 2.55s forwards}.intro-reveal img{width:min(480px,74vw);max-height:245px;object-fit:contain}.intro-reveal p{margin:-6px 0 0;color:#d7e9eb;font-weight:700}.intro:before,.intro:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(20px);opacity:.18}.intro:before{background:var(--orange);left:-160px;bottom:-180px}.intro:after{background:var(--aqua);right:-170px;top:-180px}@keyframes sharkRun{0%{left:-178px;transform:rotate(-6deg) scale(.9)}24%{left:11%;transform:rotate(2deg) scale(.98)}46%{left:36%;transform:rotate(-2deg) scale(1.02)}67%{left:61%;transform:rotate(2deg) scale(1)}100%{left:104%;transform:rotate(-3deg) scale(.94)}}@keyframes platePop{from{opacity:0;transform:scale(.3) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoReveal{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes introText{0%,72%{opacity:1}85%,100%{opacity:0}}.app-dialog{border:0;border-radius:26px;max-width:390px;width:calc(100% - 30px);padding:34px;text-align:center;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.32)}.app-dialog::backdrop{background:rgba(3,25,29,.72);backdrop-filter:blur(4px)}.app-dialog img{width:92px;margin:0 auto 18px}.app-dialog h2{margin:0 0 8px}.app-dialog p{color:var(--muted)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:1.7rem;color:var(--muted);cursor:pointer}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:78px}.hero-card{max-width:600px;transform:none}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-section{grid-template-columns:1fr}.how-copy{position:static}.partner-levels{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.light-head>p{max-width:760px}.vendor-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:66px;padding:0 12px}.brand{height:58px}.brand img{width:112px}.install-btn{font-size:.76rem;padding:9px 11px}.icon-btn{width:38px;height:38px}.hero{padding:58px 16px 64px}.hero h1{font-size:clamp(2.75rem,15vw,4.45rem)}.hero-lead{font-size:.98rem}.search-shell{grid-template-columns:1fr;padding:7px;border-radius:20px}.find-btn{min-height:50px}.search-input-wrap input{height:52px;font-size:.95rem}.smart-row{align-items:flex-start;flex-direction:column}.hero-card{padding:17px}.results-section,.restaurants-section,.how-section,.partner-section{padding:62px 16px}.results-grid{grid-template-columns:1fr}.dish-image-wrap{height:220px}.vendor-meta{flex-direction:column}.steps li{grid-template-columns:45px 1fr;padding:18px}.steps li>span{width:42px;height:42px}.footer-brand{align-items:flex-start;flex-direction:column}.footer-links{align-items:flex-start;flex-direction:column}.footer-note{grid-column:auto}footer{grid-template-columns:1fr}.intro-food-row{height:230px}.intro-plate{width:82px;height:82px;border-width:6px;top:72px}.plate-a{left:4%}.plate-b{left:38%}.plate-c{right:4%}.intro-shark{width:135px;top:48px}@keyframes sharkRun{0%{left:-150px;transform:rotate(-7deg) scale(.9)}24%{left:2%;transform:rotate(3deg)}46%{left:32%;transform:rotate(-3deg)}67%{left:61%;transform:rotate(3deg)}100%{left:108%;transform:rotate(-4deg) scale(.9)}}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.intro-food-row{display:none}.intro-kicker{animation:none}.intro-reveal{opacity:1;animation:none;position:relative}.dish-card,.install-btn,.find-btn{transition:none}}
/* 264Eats v2 marketplace discovery additions */
.pilot-strip{display:flex;gap:16px;align-items:center;padding:16px clamp(18px,7vw,100px);background:#fff3d0;border-block:1px solid #f1d890;color:#5a4614;font-size:.88rem}.pilot-strip strong{flex:0 0 auto;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.open-now-section{padding:clamp(64px,7vw,92px) clamp(18px,7vw,100px);background:#f8fbfa}.section-note{max-width:530px;color:var(--muted);line-height:1.6}.open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.open-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 9px 28px rgba(7,52,61,.05)}.open-logo{width:58px;height:58px;border-radius:16px;background:white;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;font-weight:900}.open-logo img{width:100%;height:100%;object-fit:contain}.open-card-copy{display:grid;gap:2px;min-width:0}.open-card-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-card-copy span{font-size:.8rem;color:#358238;font-weight:850}.open-card-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-card button,.view-menu-btn,.special-card button{border:0;border-radius:999px;background:var(--ink);color:white;font-weight:800;padding:9px 12px;cursor:pointer}.open-card button:hover,.view-menu-btn:hover,.special-card button:hover{background:var(--orange)}.empty-wide{grid-column:1/-1;border:1px dashed var(--line);padding:26px;border-radius:18px;color:var(--muted);text-align:center}
.deals-section{padding:clamp(64px,7vw,92px) clamp(18px,7vw,100px);background:linear-gradient(135deg,#07363f,#0b5b66);color:white}.light-note{color:#c8dcde}.specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.special-card{border-radius:22px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.17)}.special-card .deal-tag{font-size:.7rem;font-weight:950;letter-spacing:.15em;color:#ffd45f}.special-card h3{font-size:1.45rem;margin:10px 0 7px}.special-card p{color:#d9e8e9;min-height:44px}.special-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.special-card button{background:#ffd35d;color:#15343a}.deal-empty{grid-column:1/-1;display:flex;align-items:center;gap:16px;border:1px dashed rgba(255,255,255,.25);border-radius:20px;padding:22px;color:#d9e8e9}.deal-empty>span{font-size:2rem}.deal-empty strong{color:white}.deal-empty p{margin:4px 0 0}
.fulfilment-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.filter-pill{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:white;border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer}.filter-pill.active{background:white;color:var(--ink);border-color:white}.surprise-chip{border-color:#ffd35d!important;color:#ffe58e!important}.fulfilment-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tiny-badge{font-size:.69rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.09);color:#d7e7e8;border:1px solid rgba(255,255,255,.08)}.vendor-meta .is-open{color:#91e38b;font-weight:850}.vendor-note{margin:13px 0 0;color:#9fb7ba;font-size:.78rem;line-height:1.45}.view-menu-btn{padding:7px 11px;background:#ffd35d;color:#14343a}.vendor-meta{align-items:center}
.menu-dialog{width:min(980px,calc(100% - 24px));max-height:min(88vh,900px);border:0;border-radius:28px;padding:0;overflow:auto;color:var(--ink);box-shadow:0 35px 110px rgba(0,0,0,.38)}.menu-dialog::backdrop{background:rgba(3,25,29,.78);backdrop-filter:blur(5px)}.menu-dialog>.dialog-close{position:sticky;float:right;z-index:4;top:10px;right:12px;width:42px;height:42px;border-radius:50%;background:white;box-shadow:0 5px 20px rgba(0,0,0,.12)}#menuDialogContent{padding:32px}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-right:45px}.menu-brand{display:flex;align-items:center;gap:18px}.menu-brand img{width:72px;height:72px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:white}.menu-head h2{margin:5px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.menu-head p{margin:0;color:var(--muted)}.open-text{color:#348239}.menu-external{flex:0 0 auto;border-radius:999px;background:var(--orange);color:white;padding:11px 15px;font-weight:850}.menu-notice{margin:20px 0 0;padding:12px 15px;background:#fff5d8;border:1px solid #ead38d;border-radius:13px;color:#665016;font-size:.86rem}.menu-search-row{display:flex;align-items:center;gap:15px;margin:24px 0;border-block:1px solid var(--line);padding:15px 0}.menu-search-row input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font:inherit}.menu-search-row span{color:var(--muted);font-size:.82rem}.menu-group{margin:28px 0}.menu-group>h3{font-size:1.25rem;border-bottom:2px solid var(--ink);padding-bottom:8px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-row{display:grid;grid-template-columns:64px 1fr minmax(108px,auto);gap:13px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:white}.menu-row.highlighted{outline:3px solid #ffcc4d;background:#fff9e8}.menu-thumb,.image-placeholder{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#eff6f4;display:grid;place-items:center}.menu-row-copy{min-width:0}.menu-row-copy strong{display:block}.menu-row-copy p{margin:3px 0 0;font-size:.78rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-row-action{display:grid;justify-items:end;gap:7px}.menu-row-action>b{white-space:nowrap;font-size:.9rem}
@media(max-width:1000px){.open-grid,.specials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-items{grid-template-columns:1fr}}
@media(max-width:640px){.pilot-strip{align-items:flex-start;flex-direction:column;padding:14px 16px}.open-now-section,.deals-section{padding:54px 16px}.open-grid,.specials-grid{grid-template-columns:1fr}.open-card{grid-template-columns:50px 1fr auto}.open-logo{width:50px;height:50px}.open-card button{font-size:.73rem;padding:8px 9px}.fulfilment-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-pill{white-space:nowrap}.menu-dialog{width:calc(100% - 12px);max-height:94vh;border-radius:22px}#menuDialogContent{padding:22px 14px 30px}.menu-head{align-items:flex-start;flex-direction:column;padding-right:35px}.menu-brand img{width:58px;height:58px}.menu-external{font-size:.82rem}.menu-row{grid-template-columns:58px 1fr}.menu-thumb,.image-placeholder{width:58px;height:58px}.menu-row-action{grid-column:2;justify-items:start;width:100%}.menu-row-action>b{font-size:.85rem}.menu-search-row span{display:none}}

/* 264Eats v3 — hungry shark + flowing real-dish hero */
.intro-stage{position:relative}
.intro-plate{overflow:visible;background:#fff8ed}
.intro-plate>img{border-radius:50%;overflow:hidden;clip-path:circle(50%)}
.bite-cut{position:absolute;left:-11px;top:36px;width:40px;height:40px;border-radius:50%;background:#052b33;opacity:0;transform:scale(.2);z-index:3;box-shadow:13px -22px 0 -7px #052b33,13px 22px 0 -7px #052b33;transition:opacity .08s ease,transform .16s cubic-bezier(.2,1.7,.4,1)}
.intro-plate.bitten .bite-cut{opacity:1;transform:scale(1)}
.crumbs{position:absolute;left:-1px;top:48px;z-index:5;pointer-events:none}
.crumbs i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffb347;opacity:0}
.crumbs i:nth-child(2n){background:#ffd35d;width:4px;height:4px}.intro-plate.bitten .crumbs i{animation:crumbBurst .56s ease-out forwards}
.crumbs i:nth-child(1){--x:-34px;--y:-30px}.crumbs i:nth-child(2){--x:-46px;--y:-5px;animation-delay:.02s}.crumbs i:nth-child(3){--x:-37px;--y:22px;animation-delay:.04s}.crumbs i:nth-child(4){--x:-23px;--y:34px;animation-delay:.01s}.crumbs i:nth-child(5){--x:-52px;--y:14px;animation-delay:.05s}
@keyframes crumbBurst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.45)}}

.hero{isolation:isolate;min-height:760px;background:#063b45}
.hero:before,.hero-bg{display:none}
.hero-foodstream{position:absolute;inset:-4% -8%;z-index:0;display:grid;gap:22px;align-content:center;transform:rotate(-3deg) scale(1.08);opacity:.62;filter:saturate(1.12) contrast(1.03)}
.food-track{display:flex;gap:18px;width:max-content;will-change:transform}
.food-track-one{animation:foodFlowLeft 58s linear infinite}
.food-track-two{animation:foodFlowRight 66s linear infinite;transform:translateX(-28%)}
.food-tile{position:relative;width:clamp(150px,15vw,235px);height:clamp(130px,13vw,195px);border-radius:28px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 44px rgba(0,0,0,.24);background:#0c4d56}
.food-tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.035)}
.food-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(2,20,24,.42))}
@keyframes foodFlowLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes foodFlowRight{from{transform:translateX(-42%)}to{transform:translateX(8%)}}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,32,38,.94) 0%,rgba(3,42,49,.88) 40%,rgba(3,42,49,.62) 70%,rgba(3,42,49,.48) 100%);box-shadow:inset 0 -150px 160px rgba(3,35,41,.38)}
.hero-copy,.hero-card{z-index:3}
.hero-copy{max-width:860px}
.hero-brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;margin:0 0 20px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.hero-logo{display:block;width:clamp(280px,34vw,510px);max-height:250px;object-fit:contain;object-position:left center;margin-left:-10px}
.hero-tagline{margin:-10px 0 0 14px;color:#fff;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900;letter-spacing:.01em;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.hero h1{font-size:clamp(2.65rem,5.8vw,5.4rem);max-width:780px;margin-top:10px}.hero-lead{text-shadow:0 2px 14px rgba(0,0,0,.46)}
.hero-card{background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}

@media(max-width:980px){.hero{min-height:auto;padding-top:86px}.hero-foodstream{opacity:.48;transform:rotate(-4deg) scale(1.15)}.hero-shade{background:linear-gradient(180deg,rgba(3,32,38,.9),rgba(3,42,49,.8) 62%,rgba(3,42,49,.88))}.hero-brand-lockup{align-items:center;width:100%}.hero-logo{object-position:center;margin-left:0;width:min(470px,76vw)}.hero-tagline{margin:-8px 0 0;text-align:center}.hero-copy>.eyebrow{display:block;text-align:center}.hero-copy>h1{text-align:center;margin-left:auto;margin-right:auto}.hero-lead{text-align:center;margin-left:auto;margin-right:auto}}
@media(max-width:640px){.bite-cut{left:-8px;top:26px;width:30px;height:30px;box-shadow:10px -17px 0 -6px #052b33,10px 17px 0 -6px #052b33}.crumbs{top:36px}.hero{padding-top:48px}.hero-logo{width:min(370px,88vw);max-height:190px}.hero-tagline{font-size:1.12rem}.hero-foodstream{gap:12px;opacity:.4}.food-track{gap:12px}.food-tile{width:130px;height:112px;border-radius:20px}.hero-card{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.food-track{animation:none!important}.hero-foodstream{transform:none;opacity:.3}.intro.playing .intro-shark{animation:none!important}.intro.playing .intro-reveal{animation:none!important;opacity:1}}
.cravings-section{padding:72px clamp(18px,6vw,88px);background:#fffdf8}.craving-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:13px;margin-top:28px}.craving-card{position:relative;min-height:160px;border:0;border-radius:24px;overflow:hidden;padding:0;cursor:pointer;background:#0b4f57;color:#fff;box-shadow:0 16px 35px rgba(7,52,58,.12);text-align:left}.craving-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.craving-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,35,.08),rgba(3,31,35,.82))}.craving-card span{position:absolute;z-index:2;left:14px;bottom:13px;font-weight:900;font-size:.93rem;letter-spacing:.01em}.craving-card:hover img{transform:scale(1.07)}
@media(max-width:1100px){.craving-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.cravings-section{padding:54px 16px}.craving-grid{grid-template-columns:repeat(2,1fr);gap:10px}.craving-card{min-height:132px;border-radius:19px}}

/* 264Eats v4 — automatic logo→chomp intro, visual craving window, reviews + Hungry Hero */
.intro-stage{height:min(540px,78vh);display:grid;place-items:center}
.intro-brand-first{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:8;opacity:1;transform:scale(1);transition:opacity .42s ease,transform .42s ease}
.intro-brand-first img{width:min(620px,84vw);max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 45px rgba(0,0,0,.28))}
.intro-brand-first p{margin:-12px 0 0;color:#fff;font-size:clamp(1.12rem,2.6vw,1.8rem);font-weight:900;letter-spacing:.02em}
.intro-bite-scene{position:absolute;inset:0;display:grid;align-content:center;opacity:0;transform:scale(.96);transition:opacity .38s ease .06s,transform .38s ease .06s}
.intro.bite-phase .intro-brand-first{opacity:0;transform:scale(1.06)}
.intro.bite-phase .intro-bite-scene{opacity:1;transform:scale(1)}
.intro-bite-scene .intro-kicker,.intro-bite-scene .intro-plate,.intro-bite-scene .intro-shark{animation-play-state:paused!important}
.intro.bite-phase .intro-kicker,.intro.bite-phase .intro-plate,.intro.bite-phase .intro-shark{animation-play-state:running!important}
.intro-kicker{margin:0 0 2px;font-size:.83rem}
.intro-food-row{width:min(900px,94vw);margin-inline:auto}

.hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(30px,5vw,72px);min-height:760px;background:linear-gradient(135deg,#052f37,#07515c 66%,#0b6570)}
.hero-shade{background:radial-gradient(circle at 85% 25%,rgba(255,160,59,.13),transparent 35%),linear-gradient(90deg,rgba(3,32,38,.23),rgba(3,42,49,.08));box-shadow:none}
.craving-window{position:relative;z-index:3;border-radius:32px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.3)}
.craving-visual{position:relative;display:block;width:100%;height:clamp(330px,42vw,520px);border:0;padding:0;background:#143c42;overflow:hidden;cursor:pointer;text-align:left}
.craving-visual>img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .7s ease;transform:scale(1.015)}
.craving-visual:hover>img{transform:scale(1.055)}
.craving-visual>img.changing{opacity:.3}
.craving-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,24,27,.78))}
.craving-open{position:absolute;z-index:2;left:18px;top:18px;padding:8px 11px;border-radius:999px;background:#5b6568;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.craving-open.open{background:#2d974f}
.craving-swipe-hint{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:.79rem;font-weight:800;text-shadow:0 2px 10px #000}
.craving-info{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:20px 20px 15px}
.craving-info h2{margin:5px 0 4px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.03em}
.craving-info p{margin:0;color:var(--muted)}.craving-info p b{color:var(--orange);font-size:1.1rem}
.craving-controls{display:flex;gap:8px;flex:0 0 auto}.craving-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.7rem;cursor:pointer}.craving-controls button:hover{background:var(--ink);color:#fff}
.craving-progress{height:4px;background:#e7efed;overflow:hidden}.craving-progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--aqua),var(--orange));animation:cravingProgress 4.8s linear forwards}
@keyframes cravingProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.craving-surprise{width:100%;border:0;border-top:1px solid var(--line);background:#fffaf0;padding:13px 18px;color:var(--ink);font-weight:900;cursor:pointer}.craving-surprise:hover{background:#fff1ce}

.dish-review-row{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.dish-review{color:#8a6410;font-size:.78rem;font-weight:850}.dish-review:hover{text-decoration:underline}
.menu-row-copy .menu-review-link{display:inline-block;margin-top:5px;color:#8a6410;font-size:.7rem;font-weight:800}.menu-external.secondary{background:#1d7b83}

.game-section{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(54px,7vw,90px) clamp(18px,7vw,100px);background:linear-gradient(120deg,#063b45,#0b6069);color:#fff}.game-copy{max-width:760px}.game-copy h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1;margin:10px 0 12px;letter-spacing:-.045em}.game-copy p{color:#c7dde0;margin:0}.game-launch{flex:0 0 auto;border:0;border-radius:999px;padding:16px 24px;background:#ffd35d;color:#17363a;font-weight:950;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.game-dialog{width:min(1020px,calc(100% - 18px));height:min(88vh,800px);border:0;border-radius:24px;padding:0;overflow:hidden;background:#052b33;color:#fff;box-shadow:0 35px 110px rgba(0,0,0,.45)}.game-dialog::backdrop{background:rgba(2,20,24,.82);backdrop-filter:blur(5px)}.game-dialog-head{height:52px;display:flex;align-items:center;padding:0 58px 0 18px;position:relative}.game-dialog .dialog-close{color:#fff}.game-dialog iframe{display:block;width:100%;height:calc(100% - 90px);border:0;background:#071f24}.game-fallback{height:38px;display:grid;place-items:center;color:#ffd35d;font-size:.8rem;font-weight:800}

@media(max-width:980px){.hero{grid-template-columns:1fr}.craving-window{max-width:720px;margin:0 auto;width:100%}.game-section{align-items:flex-start;flex-direction:column}.game-launch{width:100%}}
@media(max-width:640px){.intro-stage{height:70vh}.intro-brand-first img{width:min(430px,94vw)}.intro-brand-first p{margin:-5px 0 0}.intro-food-row{height:245px}.hero{padding-top:58px}.craving-visual{height:330px}.craving-info{align-items:center}.craving-info h2{font-size:1.35rem}.craving-info p{font-size:.82rem}.craving-controls button{width:38px;height:38px}.game-section{padding:54px 16px}.game-dialog{height:86vh;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.intro-bite-scene{display:none}.intro-brand-first{transition:none}.craving-visual>img{transition:none}.craving-progress span{animation:none}}

/* Reviews page */
.reviews-page{background:#f7faf8}.review-main{padding-top:78px}.review-hero{padding:72px clamp(18px,7vw,100px) 55px;background:linear-gradient(135deg,#063b45,#0a6670);color:#fff}.review-hero h1{font-size:clamp(2.5rem,6vw,5.7rem);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:12px 0 18px}.review-hero p{max-width:720px;color:#d5e7e9;font-size:1.05rem}.review-dish-panel{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:center;margin:36px clamp(18px,7vw,100px) 0;padding:20px;border:1px solid var(--line);border-radius:28px;background:#fff}.review-dish-image{height:180px;border-radius:20px;overflow:hidden;background:#eaf4f1;display:grid;place-items:center;font-size:3rem}.review-dish-image img{width:100%;height:100%;object-fit:cover}.review-dish-panel h2{margin:5px 0}.review-dish-panel p{color:var(--muted)}.review-dish-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.review-button{display:inline-block;border-radius:999px;padding:10px 14px;background:var(--ink);color:#fff;font-weight:850;font-size:.82rem}.review-button.secondary{background:#1b7e87}.review-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:34px;padding:48px clamp(18px,7vw,100px) 90px}.section-head.compact{margin-bottom:18px}.approved-reviews{display:grid;gap:12px}.review-empty,.approved-review{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted)}.approved-review-top{display:flex;justify-content:space-between;gap:15px;color:var(--ink)}.approved-review-top span{color:#d39300}.approved-review p{color:var(--ink)}.approved-review small{color:var(--muted)}.review-form-card{align-self:start;position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px}.review-form-card h2{margin:6px 0}.review-policy{color:var(--muted);font-size:.87rem}.review-form-card form{display:grid;gap:15px;margin-top:20px}.review-form-card label,.review-form-card legend{font-size:.82rem;font-weight:800;color:var(--ink)}.review-form-card input[type="text"],.review-form-card input:not([type]),.review-form-card textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit}.review-form-card fieldset{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.star-options{display:flex;flex-wrap:wrap;gap:9px}.star-options label{font-weight:700}.review-submit{min-height:48px}.review-thanks{background:#e8f7ec;color:#226b37;padding:11px;border-radius:12px;margin:0;font-weight:800}
@media(max-width:820px){.review-dish-panel{grid-template-columns:1fr}.review-dish-image{height:260px}.review-content-grid{grid-template-columns:1fr}.review-form-card{position:static}}
@media(max-width:520px){.review-main{padding-top:66px}.review-hero{padding-top:54px}.review-dish-panel{margin-inline:16px}.review-content-grid{padding-inline:16px}.review-dish-image{height:220px}}

/* v5.0.2 intro hardening: no click gate; logo -> shark -> site automatically. */
.intro.reduced-intro .intro-bite-scene{display:none!important}
.intro.reduced-intro .intro-brand-first{opacity:1!important;transform:none!important}

/* v5.0.3 — multilingual controls + cinematic hero polish */
.language-control{display:flex;align-items:center}.language-control select{height:40px;min-width:64px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:800 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;padding:0 25px 0 11px;cursor:pointer;appearance:auto}
.hero{align-items:start;min-height:720px;padding-top:clamp(34px,4vw,54px);padding-bottom:clamp(58px,7vw,92px);background:#063b45}
.hero-food-film{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:1.08fr .94fr .98fr;overflow:hidden;background:#063b45}
.hero-food-film img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.04);transform:scale(1.035)}
.hero-food-film img:nth-child(1){object-position:50% 48%}.hero-food-film img:nth-child(2){object-position:52% 50%}.hero-food-film img:nth-child(3){object-position:50% 52%}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,29,34,.97) 0%,rgba(3,38,44,.92) 37%,rgba(3,42,49,.73) 59%,rgba(3,42,49,.45) 78%,rgba(3,42,49,.34) 100%),linear-gradient(0deg,rgba(2,25,30,.58),rgba(2,25,30,.05) 48%,rgba(2,25,30,.28));box-shadow:inset 0 -120px 150px rgba(2,27,32,.28)}
.hero:before{display:block;content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 16% 10%,rgba(255,211,93,.11),transparent 28%),radial-gradient(circle at 86% 20%,rgba(22,183,189,.12),transparent 27%);opacity:1}
.hero-copy,.craving-window{position:relative;z-index:3}.hero-copy{padding-top:2px}.craving-window{align-self:start;margin-top:0}
.hero-brand-lockup{margin-bottom:10px}.hero-logo{max-height:205px}.hero h1{margin-top:6px}.hero-lead{margin-bottom:24px}
.craving-visual{height:clamp(300px,36vw,470px)}

@media(max-width:1100px){.desktop-nav{gap:18px}.language-control select{min-width:58px;padding-left:9px;padding-right:20px}}
@media(max-width:980px){.hero{padding-top:34px;gap:26px}.hero-food-film{grid-template-columns:repeat(3,1fr);opacity:.92}.hero-shade{background:linear-gradient(180deg,rgba(2,30,35,.94) 0%,rgba(3,42,49,.86) 48%,rgba(3,42,49,.74) 72%,rgba(3,42,49,.82) 100%)}.craving-window{margin-top:2px}.hero-logo{max-height:180px}}
@media(max-width:640px){.site-header{gap:6px}.header-actions{gap:6px}.language-control select{height:36px;min-width:55px;font-size:.72rem;padding-left:8px;padding-right:18px}.install-btn{padding-inline:9px}.hero{padding:28px 16px 56px}.hero-food-film{opacity:.84}.hero-food-film img:nth-child(1){object-position:44% 50%}.hero-food-film img:nth-child(2){object-position:52% 48%}.hero-food-film img:nth-child(3){object-position:55% 52%}.hero-shade{background:linear-gradient(180deg,rgba(2,27,32,.95) 0%,rgba(3,38,44,.86) 45%,rgba(3,42,49,.78) 68%,rgba(3,42,49,.88) 100%)}.hero-logo{max-height:150px}.hero-brand-lockup{margin-bottom:5px}.hero h1{margin-top:5px}.hero-lead{margin-bottom:20px}.craving-window{margin-top:4px}.craving-visual{height:290px}}
@media(max-width:370px){.brand img{width:96px}.icon-btn{width:35px;height:35px}.language-control select{min-width:51px}.install-btn{font-size:.7rem;padding:8px}.header-actions{gap:4px}}

/* v5.0.4 — desktop hero food display alignment */
@media(min-width:981px){.craving-window{margin-top:-18px}}


/* v5.0.5 — Advanced Food Finder */
.smart-row{flex-wrap:wrap;gap:10px 14px}.advanced-filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.1);color:#fff;font:850 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.advanced-filter-toggle:hover,.advanced-filter-toggle[aria-expanded="true"]{background:#fff;color:var(--ink)}.advanced-filter-toggle b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#ffd35d;color:#17363a;font-size:.68rem;padding:0 5px}.clock-line{margin-left:auto}
.advanced-filters{position:relative;margin:12px 0 10px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(250,253,252,.97);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.filter-panel-head>div{display:grid;gap:3px}.filter-panel-head strong{font-size:1rem}.filter-panel-head span{color:var(--muted);font-size:.78rem}.filter-close{flex:0 0 auto;width:35px;height:35px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:1.25rem;cursor:pointer}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.filter-grid label{display:grid;gap:6px;font-size:.75rem;font-weight:850;color:var(--ink)}.filter-grid label>small{font-size:.64rem;font-weight:650;color:var(--muted);line-height:1.35}.filter-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:9px 10px;font:750 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.filter-reset,.filter-apply{min-height:43px;border-radius:999px;padding:9px 16px;font-weight:900;cursor:pointer}.filter-reset{border:1px solid var(--line);background:#fff;color:var(--ink)}.filter-apply{border:0;background:#ffd35d;color:#17363a}.active-filter-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:0;margin:7px 0 4px}.active-filter-chips:empty{display:none}.active-filter-chips button{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(2,29,34,.62);color:#fff;padding:7px 10px;font:800 .7rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.active-filter-chips button:hover{background:#fff;color:var(--ink)}
.dish-meta-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 2px;font-size:.72rem;color:var(--muted)}.dish-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-rating{flex:0 0 auto;border-radius:999px;background:#eef3f2;padding:5px 8px;font-weight:800}.dish-rating.has-rating{background:#fff3ca;color:#76550d}
@media(max-width:980px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-line{margin-left:0}.advanced-filters{margin-top:10px}}
@media(max-width:640px){.smart-row{align-items:center}.advanced-filter-toggle{min-height:38px;padding:7px 11px}.clock-line{width:100%;order:3}.advanced-filters{padding:15px;border-radius:18px}.filter-grid{grid-template-columns:1fr;gap:10px}.filter-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(250,253,252,0),rgba(250,253,252,.98) 25%);padding-top:18px}.filter-reset,.filter-apply{flex:1}.dish-meta-line{align-items:flex-start;flex-direction:column;gap:6px}.dish-location{white-space:normal}}


/* v5.0.7 exact-search suggestions + available-now image portal */
.search-suggestions{margin-top:8px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.34);border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.search-suggestions[hidden]{display:none}
.search-suggestions-title{padding:10px 14px 7px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f7fbfa}
.search-suggestion{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--ink);cursor:pointer}
.search-suggestion:hover,.search-suggestion:focus-visible{background:#fff8e7;outline:0}
.search-suggestion span{display:grid;gap:3px;min-width:0}.search-suggestion strong{font-size:.95rem}.search-suggestion small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion b{flex:0 0 auto;color:var(--orange)}
.search-suggestion-empty{padding:13px 14px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
.craving-info{align-items:flex-end}.craving-portal-title{margin:4px 0 8px!important;font-size:clamp(1.15rem,1.7vw,1.45rem)!important;line-height:1.08!important;letter-spacing:-.02em!important}.craving-info h3{margin:0 0 4px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.03em}.craving-visual.is-empty{cursor:default}.craving-visual.is-empty>img{filter:saturate(.45);opacity:.35}.craving-visual:disabled{cursor:default}
@media(max-width:640px){.search-suggestion{padding:10px 12px}.search-suggestion small{max-width:220px}.craving-portal-title{font-size:1.05rem!important}.craving-info h3{font-size:1.28rem}}

.craving-visual.is-empty:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#143c42 15%,#21636a 34%,#143c42 54%);background-size:220% 100%;animation:cravingShimmer 1.45s ease-in-out infinite;z-index:0}.craving-visual.is-empty .craving-swipe-hint{display:none}
@keyframes cravingShimmer{0%{background-position:100% 0}100%{background-position:-120% 0}}

/* v5.0.8 — desktop craving-window lift + mobile-first refinement */
html,body{max-width:100%;overflow-x:hidden}
section[id]{scroll-margin-top:86px}

/* The visual food portal sits slightly higher on desktop so its promise line
   remains visible in a normal laptop/web viewport. */
@media(min-width:981px){
  .craving-window{margin-top:-34px}
}

/* Tablet/mobile: reduce vertical friction, preserve large touch targets,
   and surface the image-led discovery experience sooner. */
@media(max-width:640px){
  section[id]{scroll-margin-top:72px}
  .site-header{
    height:62px;
    padding:0 10px;
    padding-left:max(10px,env(safe-area-inset-left));
    padding-right:max(10px,env(safe-area-inset-right));
  }
  .brand{height:56px;min-width:0}
  .brand img{width:105px;max-height:50px}
  .header-actions{gap:5px;min-width:0}
  .icon-btn{width:40px;height:40px;flex:0 0 40px}
  .language-control select{height:38px;min-width:54px}
  .install-btn{min-height:40px;padding:8px 10px;font-size:.72rem;white-space:nowrap}

  .hero{
    padding:20px 14px 44px;
    gap:18px;
  }
  .hero-brand-lockup{margin-bottom:2px}
  .hero-logo{width:min(315px,80vw);max-height:118px}
  .hero-tagline{margin:-4px 0 0;font-size:1rem}
  .hero-copy>.eyebrow{margin-top:2px;font-size:.64rem}
  .hero h1{
    margin:4px auto 10px;
    font-size:clamp(2.25rem,12vw,3.45rem);
    line-height:.94;
  }
  .hero-lead{
    margin-bottom:14px;
    font-size:.9rem;
    line-height:1.45;
  }

  .search-shell{gap:6px;padding:6px;border-radius:18px}
  .search-input-wrap input{height:48px;font-size:.94rem}
  .search-icon{width:20px;margin:0 10px 0 9px}
  .find-btn{min-height:48px}
  .search-suggestions{border-radius:14px}

  .smart-row{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:8px 10px;
    margin-top:10px;
  }
  .toggle-row{min-height:40px}
  .advanced-filter-toggle{min-height:40px}
  .clock-line{
    width:100%;
    order:3;
    margin-top:-2px;
    font-size:.74rem;
  }

  .advanced-filters{
    margin-top:7px;
    padding:13px;
    max-height:min(70dvh,560px);
    overflow:auto;
    overscroll-behavior:contain;
  }
  .filter-panel-head{margin-bottom:10px}
  .filter-grid{gap:8px}
  .filter-grid select{min-height:46px}
  .filter-actions{
    margin-top:8px;
    padding-bottom:max(2px,env(safe-area-inset-bottom));
  }
  .filter-reset,.filter-apply{min-height:46px}

  .prompt-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    margin-top:12px;
    padding:0 0 3px;
  }
  .prompt-chips::-webkit-scrollbar{display:none}
  .prompt-chips button{
    flex:0 0 auto;
    min-height:40px;
    white-space:nowrap;
  }
  .fulfilment-filters{
    margin-top:8px;
    padding-bottom:3px;
    scrollbar-width:none;
  }
  .fulfilment-filters::-webkit-scrollbar{display:none}
  .filter-pill{min-height:40px}

  .craving-window{
    margin-top:0;
    width:100%;
    border-radius:24px;
    box-shadow:0 24px 55px rgba(0,0,0,.27);
  }
  .craving-visual{height:260px}
  .craving-open{left:13px;top:13px;padding:7px 10px}
  .craving-swipe-hint{left:13px;right:13px;bottom:12px;font-size:.74rem}
  .craving-info{
    align-items:flex-start;
    gap:10px;
    padding:15px 14px 12px;
  }
  .craving-info>div:first-child{min-width:0;flex:1}
  .craving-portal-title{
    margin:3px 0 6px!important;
    font-size:1.08rem!important;
  }
  .craving-info h3{
    margin-bottom:3px;
    font-size:1.22rem;
    overflow-wrap:anywhere;
  }
  .craving-info p{font-size:.78rem}
  .craving-controls{
    gap:5px;
    padding-top:18px;
  }
  .craving-controls button{
    width:40px;
    height:40px;
    min-width:40px;
  }
  .craving-surprise{
    min-height:46px;
    padding:12px 14px;
    font-size:.82rem;
  }

  .pilot-strip{padding:12px 14px}
  .results-section,.restaurants-section,.how-section,.partner-section,
  .open-now-section,.deals-section,.cravings-section{
    padding-left:14px;
    padding-right:14px;
  }
  .results-section,.restaurants-section,.how-section,.partner-section{
    padding-top:48px;
    padding-bottom:48px;
  }
  .open-now-section,.deals-section,.cravings-section{
    padding-top:46px;
    padding-bottom:46px;
  }
  .section-head{margin-bottom:20px}
  .section-head h2,.how-copy h2,.partner-section h2{
    font-size:clamp(1.9rem,10vw,2.75rem);
  }

  .dish-image-wrap{height:195px}
  .dish-body{padding:16px}
  .dish-name{font-size:1.18rem;margin-top:10px}
  .dish-bottom{margin-top:15px}
  .dish-action{min-height:44px;padding:10px 15px}

  .open-card button,.menu-external,.game-launch{min-height:44px}
  .menu-dialog{
    width:calc(100% - 8px);
    max-height:96dvh;
    margin:auto;
    border-radius:18px;
  }
  #menuDialogContent{
    padding-bottom:max(30px,calc(18px + env(safe-area-inset-bottom)));
  }
}

@media(max-width:390px){
  .site-header{padding-left:7px;padding-right:7px}
  .brand img{width:94px}
  .language-control select{min-width:50px;padding-left:7px;padding-right:16px}
  .install-btn{padding-inline:8px;font-size:.68rem}
  .hero{padding-left:12px;padding-right:12px}
  .hero-logo{width:min(285px,78vw);max-height:106px}
  .hero h1{font-size:clamp(2.1rem,11.6vw,3rem)}
  .craving-visual{height:238px}
  .craving-info{padding-left:12px;padding-right:12px}
  .craving-controls{padding-top:22px}
}


/* v5.0.9 — mobile image-first discovery + centered mobile navigation */
.mobile-menu-btn{display:none}
.mobile-menu[hidden]{display:none!important}

/* Keep the desktop promise line intact as one sentence. */
@media(min-width:981px){
  .craving-portal-title{
    white-space:nowrap;
    font-size:clamp(1rem,1.32vw,1.28rem)!important;
    letter-spacing:-.025em!important;
  }
}
@media(min-width:981px) and (max-width:1120px){
  .craving-portal-title{font-size:.98rem!important}
}

@media(max-width:640px){
  body{width:100%;min-width:0}
  body.mobile-menu-open{overflow:hidden}

  /* A balanced three-column mobile header keeps the brand truly centered. */
  .site-header{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    align-items:center;
    gap:6px;
    height:62px;
    padding-left:max(8px,env(safe-area-inset-left));
    padding-right:max(8px,env(safe-area-inset-right));
  }
  .mobile-menu-btn{
    display:flex;
    grid-column:1;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid var(--line);
    border-radius:50%;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    cursor:pointer;
    justify-self:start;
  }
  .mobile-menu-btn span{display:block;width:17px;height:2px;border-radius:3px;background:var(--ink);transition:.2s}
  .mobile-menu-btn.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu-btn.is-open span:nth-child(2){opacity:0}
  .mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .brand{
    grid-column:2;
    justify-self:center;
    width:auto;
    min-width:0;
    height:56px;
  }
  .brand img{width:104px;max-height:49px;margin-inline:auto}
  .header-actions{
    grid-column:3;
    justify-self:end;
    width:58px;
    justify-content:flex-end;
  }
  .header-actions #shareBtn,.header-actions #installBtn{display:none}
  .language-control select{width:56px;min-width:56px;height:38px}

  .mobile-menu{
    position:absolute;
    top:calc(100% + 6px);
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    z-index:90;
    display:grid;
    gap:4px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:20px;
    background:rgba(255,253,248,.985);
    box-shadow:0 22px 60px rgba(7,52,61,.2);
    backdrop-filter:blur(18px);
    max-height:calc(100dvh - 78px);
    overflow:auto;
  }
  .mobile-menu>a,.mobile-menu>button{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 13px;
    border:0;
    border-radius:13px;
    background:transparent;
    color:var(--ink);
    text-align:left;
    font-weight:800;
    cursor:pointer;
  }
  .mobile-menu>a:hover,.mobile-menu>button:hover{background:#eef7f5}
  .mobile-menu .mobile-search-link{
    background:linear-gradient(135deg,var(--orange),var(--coral));
    color:#fff;
    justify-content:center;
    font-size:1rem;
    box-shadow:0 9px 22px rgba(255,79,69,.18);
  }
  .mobile-menu-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding-top:7px;
    margin-top:4px;
    border-top:1px solid var(--line);
  }
  .mobile-menu-actions button{
    min-height:44px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    color:var(--ink);
    font-weight:800;
    cursor:pointer;
  }

  /* Image-first mobile hero: this is the first substantive content after the header. */
  .hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-width:0;
    padding:12px 12px 44px;
    gap:18px;
  }
  .hero-food-film,.hero-shade,.hero:before{pointer-events:none}
  .craving-window{
    order:1;
    justify-self:center;
    align-self:center;
    width:100%;
    max-width:480px;
    margin:0 auto;
    border-radius:25px;
    overflow:hidden;
  }
  .craving-visual{
    width:100%;
    height:clamp(286px,78vw,350px);
  }
  .craving-visual>img{object-position:center center}
  .craving-info{
    display:block;
    width:100%;
    padding:15px 14px 12px;
    text-align:center;
  }
  .craving-info>div:first-child{width:100%;min-width:0}
  .craving-info .eyebrow{display:block;text-align:center}
  .craving-portal-title{
    margin:3px auto 7px!important;
    max-width:100%;
    font-size:1.08rem!important;
    line-height:1.15!important;
    text-align:center;
    overflow-wrap:normal;
  }
  .craving-info h3{
    margin:0 auto 4px;
    max-width:95%;
    font-size:1.27rem;
    line-height:1.12;
    text-align:center;
  }
  .craving-info p{text-align:center;margin:0 auto}
  .craving-controls{
    justify-content:center;
    padding-top:10px;
  }
  .craving-controls button{width:42px;height:42px;min-width:42px}
  .craving-surprise{min-height:48px}

  /* Search follows the image portal instead of competing with it above the fold. */
  .hero-copy{
    order:2;
    width:100%;
    max-width:480px;
    margin:0 auto;
    padding:4px 0 0;
    min-width:0;
  }
  .hero-copy .hero-brand-lockup,
  .hero-copy>.eyebrow,
  .hero-copy>.hero-lead{display:none}
  .hero-copy>h1{
    margin:2px auto 13px;
    max-width:360px;
    font-size:clamp(2rem,10.8vw,2.85rem);
    line-height:.98;
    text-align:center;
  }
  .search-shell{
    width:100%;
    max-width:100%;
    margin:0 auto;
    grid-template-columns:1fr;
    gap:6px;
    padding:6px;
  }
  .search-input-wrap{width:100%;min-width:0}
  .search-input-wrap input{min-width:0}
  .find-btn{width:100%;min-height:50px}
  .search-suggestions{width:100%;max-width:100%}
  .smart-row{width:100%;justify-content:center}
  .clock-line{text-align:center}
  .prompt-chips,.fulfilment-filters{width:100%;max-width:100%}

  /* Prevent section content from visually leaning left/right on narrow phones. */
  .pilot-strip,
  .results-section,.restaurants-section,.how-section,.partner-section,
  .open-now-section,.deals-section,.cravings-section,
  .game-section,footer{width:100%;max-width:100%;margin-inline:0}
  .section-head,.how-copy,.partner-section>*,.footer-brand{min-width:0}
  .results-grid,.vendor-grid,.open-grid,.specials-grid,.craving-grid{width:100%;min-width:0}
}

@media(max-width:390px){
  .site-header{grid-template-columns:54px minmax(0,1fr) 54px;padding-left:6px;padding-right:6px}
  .mobile-menu-btn{width:40px;height:40px}
  .brand img{width:96px}
  .header-actions{width:54px}
  .language-control select{width:52px;min-width:52px}
  .hero{padding-left:10px;padding-right:10px}
  .craving-visual{height:clamp(270px,77vw,315px)}
  .craving-info{padding-left:11px;padding-right:11px}
  .hero-copy>h1{font-size:clamp(1.95rem,10.5vw,2.55rem)}
}
@media(min-width:981px){
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(28px,4vw,60px)}
}


/* v5.1.0 — responsive navigation, accessible menu, mobile explainer */
.hero-lead-mobile{display:none}
@media(min-width:641px) and (max-width:980px){
  body.mobile-menu-open{overflow:hidden}
  .mobile-menu-btn{display:flex;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;flex:0 0 auto}
  .mobile-menu-btn span{display:block;width:17px;height:2px;border-radius:3px;background:var(--ink);transition:.2s}
  .mobile-menu-btn.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu-btn.is-open span:nth-child(2){opacity:0}
  .mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu{position:absolute;top:calc(100% + 6px);left:16px;right:16px;z-index:90;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.985);box-shadow:0 22px 60px rgba(7,52,61,.2);backdrop-filter:blur(18px);max-height:calc(100dvh - 90px);overflow:auto}
  .mobile-menu>a,.mobile-menu>button{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:0;border-radius:13px;background:transparent;color:var(--ink);text-align:left;font-weight:800;cursor:pointer}
  .mobile-menu>a:hover,.mobile-menu>button:hover,.mobile-menu>a:focus-visible,.mobile-menu>button:focus-visible{background:#eef7f5;outline:none}
  .mobile-menu .mobile-search-link{background:linear-gradient(135deg,var(--orange),var(--coral));color:#fff;justify-content:center;font-size:1rem;box-shadow:0 9px 22px rgba(255,79,69,.18)}
  .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:7px;margin-top:4px;border-top:1px solid var(--line)}
  .mobile-menu-actions button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}
}
@media(max-width:640px){
  .hero-lead-mobile{display:block;margin:-3px auto 13px;max-width:360px;text-align:center;font-size:.92rem;line-height:1.4;color:#effafa;text-wrap:balance}
}

/* v5.3 sold-out visibility */
.menu-row.is-sold-out{opacity:.62;background:#f6f6f4}
.menu-row.is-sold-out .menu-thumb{filter:grayscale(.85)}
.menu-row.is-sold-out>b{font-size:.74rem;letter-spacing:.06em}
.sold-out-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.18rem .42rem;border-radius:999px;border:1px solid currentColor;font-size:.62rem;font-weight:900;letter-spacing:.06em;vertical-align:middle}

/* v5.4 restaurant-directory ordering */
.menu-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.menu-order-primary{background:#153f43}
.menu-order-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:999px;background:var(--orange);color:#fff;font-size:.75rem;font-weight:900;white-space:nowrap}
.menu-order-btn:hover{filter:brightness(.94)}
.menu-order-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border-radius:999px;background:#ecefed;color:#6e7672;font-size:.7rem;font-weight:850;white-space:nowrap}
.menu-order-paused{background:#fff0e8;border-color:#e6bca7;color:#82432a}
.menu-order-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px -32px -32px;padding:14px 32px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(0,0,0,.08);backdrop-filter:blur(12px)}
.menu-order-footer>div{display:grid;gap:2px}.menu-order-footer span{color:var(--muted);font-size:.78rem}
.menu-order-footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:999px;background:var(--orange);color:#fff;font-weight:900}
@media(max-width:640px){
  .menu-head-actions{justify-content:flex-start}
  .menu-order-btn,.menu-order-disabled{width:100%;min-height:40px}
  .menu-order-footer{margin:24px -14px -30px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
  .menu-order-footer>div{min-width:0}.menu-order-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .menu-order-footer>a{min-width:126px}
}

/* 264 Network family bar — v5.9 */
.network-family-bar{display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px;padding:6px 14px;background:#071f55;color:#fff;font-size:12px;letter-spacing:.02em;position:relative;z-index:42}.network-family-bar strong{font-weight:900;margin-right:4px}.network-family-bar a,.network-family-bar span{color:#dce8ff;text-decoration:none;font-weight:800}.network-family-bar .active{color:#ff6b1a}.network-family-bar a:hover{color:#fff}@media(max-width:620px){.network-family-bar{gap:9px;overflow-x:auto;justify-content:flex-start;padding-inline:12px;white-space:nowrap;-webkit-overflow-scrolling:touch}}


/* v6.0.0 — 264 Network directory explorer, map + free-listing intake */
.intro-glow-brand{width:min(1180px,94vw)!important;max-height:66vh!important;object-fit:contain;filter:none!important}
.directory-explorer{position:relative}
.directory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin:0 0 13px}
.directory-search{display:block;position:relative}.directory-search input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#fff;color:var(--ink);padding:10px 14px;font:750 .9rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.directory-view-toggle{display:flex;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px;background:rgba(255,255,255,.09)}.directory-view-toggle button,.near-me-btn{min-height:40px;border:0;border-radius:999px;padding:8px 14px;color:#fff;background:transparent;font-weight:900;cursor:pointer}.directory-view-toggle button.active{background:#fff;color:var(--ink)}.near-me-btn{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);display:inline-flex;align-items:center;gap:6px}.near-me-btn.locating{opacity:.65;pointer-events:none}
.directory-category-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px}.directory-category-chips::-webkit-scrollbar{display:none}.directory-category-chips button{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:8px 11px;font:800 .7rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.directory-category-chips button.active{background:var(--orange);border-color:var(--orange);color:#fff}
.directory-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;color:rgba(255,255,255,.78);font-size:.78rem}.directory-summary strong{color:#fff;font-size:.9rem}
.directory-category-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0 0;font-size:.72rem;color:var(--muted)}.directory-category-line span{font-weight:850;color:var(--ink)}.directory-category-line b{font-weight:800;color:#23665e}.vendor-quick-actions{display:flex;gap:8px;margin-top:11px}.vendor-quick-actions a,.vendor-quick-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:7px 10px;text-decoration:none;font:800 .67rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.vendor-quick-actions a:hover,.vendor-quick-actions button:hover{border-color:var(--orange);color:var(--orange)}
.directory-map{height:min(70vh,670px);min-height:480px;border-radius:24px;overflow:hidden;background:#dce8e7;box-shadow:0 24px 60px rgba(0,0,0,.25)}.map-note{margin:10px 2px 0;color:rgba(255,255,255,.72);font-size:.72rem}.map-unavailable{height:100%;display:grid;place-items:center;padding:30px;color:#17363a;background:#eef5f4;text-align:center;font-weight:800}.leaflet-container{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.eats-cluster-wrap,.eats-pin-wrap{background:transparent!important;border:0!important}.eats-cluster{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ff5414;color:#fff;border:4px solid rgba(255,255,255,.9);box-shadow:0 5px 20px rgba(0,0,0,.28);font-size:.78rem;font-weight:950}.eats-pin{display:block;width:12px;height:12px;border-radius:50%;background:#ff5414;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}.eats-pin.connected{background:#07366f}.eats-pin.approx{width:9px;height:9px;margin:2px;opacity:.8}.map-popup{display:grid;gap:5px;min-width:190px}.map-popup strong{font-size:1rem;color:#102f33}.map-popup span{font-weight:800;color:#ff5414}.map-popup small{color:#627679}.map-popup em{font-style:normal;font-weight:800;color:#8a4035}.map-popup em.is-open{color:#177257}.map-popup div{display:flex;gap:7px;margin-top:5px}.map-popup button,.map-popup a{border:0;border-radius:999px;background:#07366f;color:#fff;padding:7px 10px;text-decoration:none;font:800 .68rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.map-popup a{background:#fff;color:#07366f;border:1px solid #dbe6e5}.cluster-popup{min-width:150px}.cluster-popup small{display:block}
.network-contribute-section{padding:70px clamp(18px,6vw,84px);background:#f5f8f7;color:var(--ink);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.25fr);gap:40px;align-items:start}.network-contribute-copy h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.045em;margin:8px 0 15px}.network-contribute-copy p{max-width:620px;color:var(--muted);line-height:1.65}.contribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contribute-grid article{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 16px 36px rgba(13,45,49,.08)}.contribute-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff2e9;color:var(--orange);font-size:1.45rem;font-weight:900}.contribute-grid h3{margin:15px 0 7px;font-size:1.15rem}.contribute-grid p{color:var(--muted);font-size:.85rem;line-height:1.5;min-height:76px}.contribute-grid button{border:0;border-radius:999px;background:var(--orange);color:#fff;min-height:42px;padding:9px 14px;font-weight:900;cursor:pointer}
.submission-dialog{width:min(720px,calc(100% - 24px));max-height:92dvh;border:0;border-radius:24px;padding:0;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:auto}.submission-dialog.wide{width:min(900px,calc(100% - 24px))}.submission-dialog::backdrop{background:rgba(2,20,24,.74);backdrop-filter:blur(4px)}.submission-head{padding:27px 28px 12px}.submission-head h2{margin:5px 0 8px;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}.submission-head p{margin:0;color:var(--muted);line-height:1.5}.submission-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px 28px 30px}.submission-form label{display:grid;gap:6px;font-size:.72rem;font-weight:850}.submission-form input,.submission-form textarea,.submission-form select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 11px;font:650 .86rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.submission-form input,.submission-form select{min-height:45px}.submission-form .full{grid-column:1/-1}.submission-note{color:var(--muted);font-size:.72rem;line-height:1.45}.submission-submit{min-height:46px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-weight:950;cursor:pointer}.submission-submit:disabled{opacity:.6;cursor:wait}.directory-detail-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.directory-detail-actions span{color:var(--muted);font-size:.76rem;font-weight:800}.site-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;transform:translate(-50%,22px);opacity:0;pointer-events:none;background:#082e35;color:#fff;border-radius:999px;padding:11px 16px;box-shadow:0 15px 40px rgba(0,0,0,.28);font:800 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;transition:.22s ease;max-width:min(92vw,620px);text-align:center}.site-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:820px){.directory-toolbar{grid-template-columns:1fr auto}.near-me-btn{grid-column:1/-1;justify-content:center}.directory-summary{align-items:flex-start;flex-direction:column;gap:4px}.directory-map{min-height:430px;height:62vh}.network-contribute-section{grid-template-columns:1fr;padding:54px 18px}.contribute-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.directory-toolbar{grid-template-columns:1fr}.directory-view-toggle{width:100%}.directory-view-toggle button{flex:1}.near-me-btn{grid-column:auto}.directory-map{min-height:390px;height:58vh;border-radius:18px}.directory-category-line{align-items:flex-start;flex-direction:column;gap:4px}.vendor-quick-actions{flex-wrap:wrap}.contribute-grid{grid-template-columns:1fr}.contribute-grid p{min-height:0}.submission-form{grid-template-columns:1fr;padding:12px 16px 24px}.submission-form .full{grid-column:auto}.submission-head{padding:22px 16px 10px}.intro-glow-brand{width:110vw!important;max-width:none!important}}
.field-optional{font-size:.72rem;font-weight:700;color:var(--muted);margin-left:4px;text-transform:none;letter-spacing:0}

.network-family-bar .network-home{color:#fff;font-weight:900;margin-right:4px}.network-family-bar .network-home:hover{color:#fff}

/* Network-wide contact field standard */
.network-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.network-contact-field{min-width:0;padding:8px 9px;border:1px solid rgba(120,140,155,.22);border-radius:10px;background:rgba(255,255,255,.62)}.network-contact-field small{display:block;margin-bottom:3px;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.66}.network-contact-field a,.network-contact-field span{display:block;min-width:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800;text-decoration:none}.network-contact-field .is-missing{opacity:.45;font-weight:700}@media(max-width:640px){.network-contact-fields{grid-template-columns:1fr}.network-contact-field{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:7px}.network-contact-field small{margin:0}}

/* v6.0.5 dedicated Food Vans section */
.food-vans-section{padding:44px 0;border-top:1px solid rgba(8,42,52,.08)}
.food-vans-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}
.food-vans-summary strong{font-size:.9rem}.food-vans-summary button{border:0;background:#082a34;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}
.food-van-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.food-van-card{background:#fff;border:1px solid rgba(8,42,52,.12);border-radius:18px;padding:14px;box-shadow:0 8px 28px rgba(8,42,52,.05)}
.food-van-identity{display:flex;align-items:center;gap:10px;margin-bottom:8px}.food-van-logo{width:48px;height:48px;border-radius:13px;background:#f3f7f8;display:grid;place-items:center;overflow:hidden;font-weight:900}.food-van-logo img{width:100%;height:100%;object-fit:cover}.food-van-identity strong,.food-van-identity span{display:block}.food-van-identity span{font-size:.78rem;color:#66777d;margin-top:2px}
.food-van-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.food-van-actions a,.food-van-actions button{border:1px solid rgba(8,42,52,.14);background:#f7fafb;color:#082a34;border-radius:10px;padding:8px 10px;text-decoration:none;font:800 .75rem/1 inherit;cursor:pointer}.food-van-actions a:first-child,.food-van-actions button:first-child{background:#0d7e88;color:#fff;border-color:#0d7e88}
@media(max-width:720px){.food-van-grid{grid-template-columns:1fr}.food-vans-summary{align-items:flex-start;flex-direction:column}}

/* v6.0.6 — shared 264 Network business plate */
.network-business-plate{border:1px solid rgba(15,23,42,.11)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.network-business-plate:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(15,23,42,.12)!important}
.network-business-plate .network-contact-fields{margin-top:12px}
.network-business-plate .vendor-quick-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}
.network-business-plate.is-managed{border-color:rgba(13,148,136,.28)!important}
.managed-directory-site{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;font-weight:900!important}

/* Direct business contact actions — every verified contact is visibly tappable. */
.network-contact-field a{padding:6px 8px;border-radius:8px;background:rgba(13,148,136,.08);color:inherit;transition:background .15s ease,transform .15s ease}
.network-contact-field a:hover,.network-contact-field a:focus-visible{background:rgba(13,148,136,.16);transform:translateY(-1px);outline:none}
.direct-contact-actions{flex-wrap:wrap}
.direct-contact-actions a,.direct-contact-actions button{min-width:92px}
.direct-whatsapp{font-weight:900!important}
@media(max-width:640px){.direct-contact-actions a,.direct-contact-actions button{flex:1 1 120px}.network-contact-field a{padding:9px 10px}}


/* v6.0.12 — premium 264 Network business cards */
.vendor-card.network-business-plate{padding:24px!important;color:#0b2530!important;display:flex;flex-direction:column;min-height:360px}
.vendor-card.network-business-plate .vendor-top{align-items:flex-start}
.vendor-card.network-business-plate .vendor-id{gap:16px;align-items:flex-start;min-width:0}
.vendor-card.network-business-plate .vendor-logo{width:88px;height:88px;flex:0 0 88px;border-radius:20px;border:1px solid #d7e1e4;box-shadow:0 8px 24px rgba(9,45,55,.12);background:#fff;font-size:2rem;color:#0d5660}
.vendor-card.network-business-plate .vendor-logo img{padding:7px;object-fit:contain;background:#fff}
.vendor-card.network-business-plate h3{font-size:1.48rem;line-height:1.08;font-weight:950;color:#082a34!important;letter-spacing:-.02em}
.vendor-card.network-business-plate .vendor-location{font-size:.92rem;color:#3d5960!important;font-weight:750;margin-top:6px}
.vendor-card.network-business-plate .directory-category-line{color:#27464e!important;font-size:.86rem;font-weight:800}
.vendor-card.network-business-plate .vendor-meta,.vendor-card.network-business-plate .directory-notice{color:#425f66!important}
.vendor-card.network-business-plate .vendor-badge{background:#e8f8f6!important;color:#0b6d68!important;border:1px solid #bfe5df}
.vendor-card.network-business-plate .network-contact-field{background:#f7fafb!important;border-color:#d7e1e4!important}
.vendor-card.network-business-plate .network-contact-field small{opacity:1!important;color:#52666c!important}
.vendor-card.network-business-plate .network-contact-field a,.vendor-card.network-business-plate .network-contact-field span{color:#173d46!important;font-size:.82rem}
.vendor-card.network-business-plate .network-contact-field a{background:#e8f5f3!important}
.vendor-card.network-business-plate.is-managed{border:2px solid #44b8aa!important;box-shadow:0 16px 42px rgba(13,148,136,.15)!important}
@media(max-width:640px){.vendor-card.network-business-plate .vendor-logo{width:76px;height:76px;flex-basis:76px}.vendor-card.network-business-plate{padding:19px!important}}

/* v6.0.14 — live 264Eats business count */
.platform-live-counter{display:inline-flex;align-items:center;gap:16px;margin:0 0 20px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(1,27,31,.5);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.16);color:#fff}.platform-live-kicker{display:flex;align-items:center;gap:7px;font-size:.64rem;font-weight:900;letter-spacing:.12em}.platform-live-kicker i{width:7px;height:7px;border-radius:50%;background:#6ff0b3;box-shadow:0 0 14px #6ff0b3}.platform-live-counter>div{display:flex;align-items:baseline;gap:8px}.platform-live-counter strong{font-size:2.15rem;line-height:1;color:#fff}.platform-live-counter>div span{font-size:.78rem;font-weight:800;color:#d8ebed}.platform-live-counter small{font-size:.65rem;color:#9ec9cc}.platform-live-counter[data-live="error"] small{color:#ffd27a}@media(max-width:640px){.platform-live-counter{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.platform-live-counter small{grid-column:1/-1}.platform-live-counter strong{font-size:1.85rem}}


/* v6.0.16 — Manager-controlled paid featured-business placement */
.featured-businesses-section{padding:clamp(58px,7vw,90px) clamp(18px,7vw,100px);background:linear-gradient(180deg,#fffaf2,#ffffff);border-top:1px solid rgba(8,42,52,.07);border-bottom:1px solid rgba(8,42,52,.07)}
.featured-businesses-section[hidden]{display:none!important}.featured-businesses-head{align-items:end}.featured-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.featured-business-card{min-width:0;overflow:hidden;border:1px solid rgba(8,42,52,.11);border-radius:25px;background:#fff;box-shadow:0 18px 44px rgba(9,54,61,.10)}
.featured-business-visual{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#063b45,#0d6e76)}.featured-business-visual img{width:100%;height:100%;object-fit:cover}.featured-business-visual.is-logo{background:#fff}.featured-business-visual.is-logo img{object-fit:contain;padding:22px}.featured-business-initial{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:rgba(255,255,255,.14);color:#fff;font-size:2.7rem;font-weight:950}.featured-business-badge{position:absolute;left:14px;top:14px;border-radius:999px;background:#f58220;color:#fff;padding:7px 10px;font-size:.67rem;line-height:1;font-weight:950;letter-spacing:.1em;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.featured-business-body{padding:17px}.featured-business-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.featured-business-title-row h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.12}.featured-business-title-row p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.featured-business-status{flex:0 0 auto;border-radius:999px;background:#edf1ef;color:#506466;padding:6px 8px;font-size:.67rem;font-weight:900}.featured-business-status.is-open{background:#e6f7ea;color:#24753c}.featured-business-action{width:100%;min-height:44px;margin-top:16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.featured-business-action:hover,.featured-business-action:focus-visible{background:var(--orange)}
@media(max-width:640px){.featured-businesses-section{padding:52px 16px}.featured-business-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding:2px 2px 12px}.featured-business-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.featured-business-visual{height:178px}}

/* Automatic logo-forward business plates */
.plate-site-link{text-decoration:none!important}
.vendor-title-site{display:inline-block;color:inherit;min-width:0}
.vendor-title-site:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.vendor-card.network-business-plate .vendor-logo.is-photo img{padding:0!important;object-fit:cover!important;background:#e9f0f2!important}
.vendor-card.network-business-plate.is-managed .vendor-logo{width:158px;height:124px;flex:0 0 158px;border-radius:24px;border:2px solid rgba(68,184,170,.34);background:linear-gradient(145deg,#fff,#f0fbf8)}
.vendor-card.network-business-plate.is-managed .vendor-logo.is-logo img{padding:12px!important;object-fit:contain!important}
.vendor-card.network-business-plate.is-managed .vendor-id{align-items:center}
@media(max-width:640px){.vendor-card.network-business-plate.is-managed .vendor-logo{width:128px;height:102px;flex-basis:128px}.vendor-card.network-business-plate.is-managed .vendor-id{gap:12px}}
@media(max-width:460px){.vendor-card.network-business-plate.is-managed .vendor-top{display:block}.vendor-card.network-business-plate.is-managed .vendor-badge{display:inline-block;margin-top:10px}}


/* v6.0.19 — unmistakable ShoCash business plate */
.vendor-card.network-business-plate.is-managed{
  padding:0!important;
  overflow:hidden;
  border:2px solid #25a89c!important;
  background:linear-gradient(180deg,#f1fffb 0,#ffffff 44%)!important;
  box-shadow:0 22px 58px rgba(13,148,136,.20)!important;
}
.vendor-card.network-business-plate.is-managed .vendor-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:22px 22px 16px;
  background:linear-gradient(135deg,#e8faf5,#ffffff 58%,#fff8ef);
  border-bottom:1px solid rgba(13,148,136,.15);
}
.vendor-card.network-business-plate.is-managed .vendor-id{
  display:grid;
  grid-template-columns:minmax(210px,42%) minmax(0,1fr);
  gap:22px;
  width:100%;
  align-items:center;
}
.vendor-card.network-business-plate.is-managed .vendor-logo{
  width:100%!important;
  height:176px!important;
  min-width:0;
  flex:none!important;
  border-radius:24px!important;
  border:2px solid rgba(13,148,136,.22)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(9,54,61,.13)!important;
}
.vendor-card.network-business-plate.is-managed .vendor-logo img{
  width:100%;height:100%;object-fit:contain!important;padding:15px!important;background:#fff!important;
}
.vendor-card.network-business-plate.is-managed .vendor-logo.is-photo img{object-fit:cover!important;padding:0!important}
.vendor-card.network-business-plate.is-managed h3{font-size:clamp(1.65rem,2vw,2.15rem)!important;line-height:1.02!important}
.vendor-card.network-business-plate.is-managed .vendor-badge{
  background:#0f766e!important;color:#fff!important;border:0!important;
  padding:8px 11px!important;box-shadow:0 8px 20px rgba(15,118,110,.18);
}
.vendor-card.network-business-plate.is-managed > .directory-category-line,
.vendor-card.network-business-plate.is-managed > .fulfilment-badges,
.vendor-card.network-business-plate.is-managed > .network-contact-fields,
.vendor-card.network-business-plate.is-managed > .vendor-meta,
.vendor-card.network-business-plate.is-managed > .vendor-quick-actions,
.vendor-card.network-business-plate.is-managed > .vendor-note{
  margin-left:22px!important;margin-right:22px!important;
}
.vendor-card.network-business-plate.is-managed > .directory-category-line{margin-top:17px!important}
.vendor-card.network-business-plate.is-managed > .vendor-quick-actions{margin-bottom:20px!important}
.vendor-card.network-business-plate.is-managed .managed-directory-site{
  background:linear-gradient(135deg,#0f766e,#0d9488)!important;
  box-shadow:0 8px 22px rgba(13,148,136,.20)!important;
}
@media(max-width:760px){
  .vendor-card.network-business-plate.is-managed .vendor-top{grid-template-columns:1fr}
  .vendor-card.network-business-plate.is-managed .vendor-id{grid-template-columns:1fr}
  .vendor-card.network-business-plate.is-managed .vendor-logo{height:170px!important}
  .vendor-card.network-business-plate.is-managed .vendor-badge{justify-self:start}
}
@media(max-width:460px){
  .vendor-card.network-business-plate.is-managed .vendor-top{padding:17px}
  .vendor-card.network-business-plate.is-managed .vendor-logo{height:150px!important}
  .vendor-card.network-business-plate.is-managed > .directory-category-line,
  .vendor-card.network-business-plate.is-managed > .fulfilment-badges,
  .vendor-card.network-business-plate.is-managed > .network-contact-fields,
  .vendor-card.network-business-plate.is-managed > .vendor-meta,
  .vendor-card.network-business-plate.is-managed > .vendor-quick-actions,
  .vendor-card.network-business-plate.is-managed > .vendor-note{margin-left:17px!important;margin-right:17px!important}
}

/* v6.1.2 — unified 264 business tablet shell (Stay-aligned) */
.vendor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.vendor-card.network-business-plate{
  position:relative;
  padding:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #cce3de!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#fffefa 100%)!important;
  color:#173e47!important;
  box-shadow:0 17px 42px rgba(5,68,80,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.vendor-card.network-business-plate:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 52px rgba(5,68,80,.16)!important;
}
.vendor-card.network-business-plate.is-managed{
  border:2px solid #28b9aa!important;
  box-shadow:0 22px 52px rgba(8,127,138,.16)!important;
}
.vendor-card.network-business-plate.is-managed:before{
  content:"SHOCASH ENHANCED";
  display:block;
  padding:9px 14px;
  background:linear-gradient(90deg,#073d52,#087f8a,#2ca675);
  color:#fff;
  font-size:.64rem;
  line-height:1.2;
  letter-spacing:.14em;
  font-weight:950;
  text-align:right;
}
.vendor-card.network-business-plate .vendor-top,
.vendor-card.network-business-plate.is-managed .vendor-top{
  display:block!important;
  position:relative;
  padding:0!important;
  background:transparent!important;
  border-bottom:0!important;
}
.vendor-card.network-business-plate .vendor-id,
.vendor-card.network-business-plate.is-managed .vendor-id{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.vendor-card.network-business-plate .vendor-logo,
.vendor-card.network-business-plate.is-managed .vendor-logo{
  display:block!important;
  width:100%!important;
  height:285px!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:linear-gradient(145deg,#e8fbf8,#fff1d7)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.vendor-card.network-business-plate .vendor-logo img,
.vendor-card.network-business-plate.is-managed .vendor-logo img{
  display:block;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center;
  background:linear-gradient(145deg,#e8fbf8,#fff1d7)!important;
}
.vendor-card.network-business-plate .vendor-logo.is-logo img,
.vendor-card.network-business-plate .vendor-logo.canonical-logo img,
.vendor-card.network-business-plate .vendor-logo.canonical-platform img,
.vendor-card.network-business-plate .vendor-logo.canonical-loading img,
.vendor-card.network-business-plate.is-managed .vendor-logo.is-logo img,
.vendor-card.network-business-plate.is-managed .vendor-logo.canonical-logo img,
.vendor-card.network-business-plate.is-managed .vendor-logo.canonical-platform img,
.vendor-card.network-business-plate.is-managed .vendor-logo.canonical-loading img{
  object-fit:contain!important;
  padding:34px!important;
  background:linear-gradient(145deg,#fff,#f2f8f6)!important;
}
.vendor-card.network-business-plate .vendor-id>div{
  padding:22px 22px 0;
}
.vendor-card.network-business-plate h3,
.vendor-card.network-business-plate.is-managed h3{
  margin:0;
  font-size:clamp(1.55rem,2.2vw,1.95rem)!important;
  line-height:1.04!important;
  font-weight:950!important;
  letter-spacing:-.025em;
  color:#073d52!important;
}
.vendor-card.network-business-plate .vendor-location{
  margin-top:7px;
  color:#357277!important;
  font-size:.92rem!important;
  font-weight:800!important;
}
.vendor-card.network-business-plate .vendor-badge,
.vendor-card.network-business-plate.is-managed .vendor-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  max-width:calc(100% - 28px);
  padding:8px 11px!important;
  border:1px solid rgba(255,200,90,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,248,221,.96))!important;
  color:#164654!important;
  box-shadow:0 6px 16px rgba(8,70,78,.10)!important;
}
.vendor-card.network-business-plate.is-managed .vendor-badge{
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(235,255,248,.96))!important;
  border-color:rgba(40,185,170,.35)!important;
  color:#086b68!important;
}
.vendor-card.network-business-plate > .directory-category-line,
.vendor-card.network-business-plate > .fulfilment-badges,
.vendor-card.network-business-plate > .network-contact-fields,
.vendor-card.network-business-plate > .vendor-meta,
.vendor-card.network-business-plate > .vendor-quick-actions,
.vendor-card.network-business-plate > .vendor-note,
.vendor-card.network-business-plate.is-managed > .directory-category-line,
.vendor-card.network-business-plate.is-managed > .fulfilment-badges,
.vendor-card.network-business-plate.is-managed > .network-contact-fields,
.vendor-card.network-business-plate.is-managed > .vendor-meta,
.vendor-card.network-business-plate.is-managed > .vendor-quick-actions,
.vendor-card.network-business-plate.is-managed > .vendor-note{
  margin-left:22px!important;
  margin-right:22px!important;
}
.vendor-card.network-business-plate > .directory-category-line,
.vendor-card.network-business-plate.is-managed > .directory-category-line{
  margin-top:16px!important;
  color:#27464e!important;
  font-size:.86rem!important;
  font-weight:800!important;
}
.vendor-card.network-business-plate .network-contact-field{
  background:#effbf8!important;
  border-color:#cee6df!important;
}
.vendor-card.network-business-plate .network-contact-field small{
  opacity:1!important;
  color:#576b6e!important;
}
.vendor-card.network-business-plate .network-contact-field a,
.vendor-card.network-business-plate .network-contact-field span{
  color:#173f46!important;
  font-size:.82rem!important;
}
.vendor-card.network-business-plate > .vendor-meta{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(15,23,42,.08)!important;
  color:#425f66!important;
}
.vendor-card.network-business-plate > .vendor-quick-actions,
.vendor-card.network-business-plate.is-managed > .vendor-quick-actions{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(15,23,42,.08)!important;
  flex-wrap:wrap;
}
.vendor-card.network-business-plate .vendor-quick-actions a,
.vendor-card.network-business-plate .vendor-quick-actions button{
  padding:9px 12px;
  font-size:.72rem;
}
.vendor-card.network-business-plate .managed-directory-site{
  background:linear-gradient(135deg,#0f766e,#0d9488)!important;
  color:#fff!important;
  border-color:#0f766e!important;
  box-shadow:0 8px 22px rgba(13,148,136,.20)!important;
}
@media(max-width:980px){
  .vendor-card.network-business-plate .vendor-logo,
  .vendor-card.network-business-plate.is-managed .vendor-logo{height:255px!important}
}
@media(max-width:760px){
  .vendor-grid{grid-template-columns:1fr}
  .vendor-card.network-business-plate .vendor-logo,
  .vendor-card.network-business-plate.is-managed .vendor-logo{height:285px!important}
  .vendor-card.network-business-plate.is-managed:before{text-align:center}
}
@media(max-width:460px){
  .vendor-card.network-business-plate .vendor-logo,
  .vendor-card.network-business-plate.is-managed .vendor-logo{height:245px!important}
  .vendor-card.network-business-plate .vendor-id>div{padding:19px 17px 0}
  .vendor-card.network-business-plate > .directory-category-line,
  .vendor-card.network-business-plate > .fulfilment-badges,
  .vendor-card.network-business-plate > .network-contact-fields,
  .vendor-card.network-business-plate > .vendor-meta,
  .vendor-card.network-business-plate > .vendor-quick-actions,
  .vendor-card.network-business-plate > .vendor-note,
  .vendor-card.network-business-plate.is-managed > .directory-category-line,
  .vendor-card.network-business-plate.is-managed > .fulfilment-badges,
  .vendor-card.network-business-plate.is-managed > .network-contact-fields,
  .vendor-card.network-business-plate.is-managed > .vendor-meta,
  .vendor-card.network-business-plate.is-managed > .vendor-quick-actions,
  .vendor-card.network-business-plate.is-managed > .vendor-note{margin-left:17px!important;margin-right:17px!important}
}


/* v6.1.7 — cleaner opening shark bite proportions */
@media(max-width:640px){.intro-food-row{height:236px}.intro-plate{top:76px;width:104px;height:104px}.plate-a{left:8%}.plate-b{left:38%}.plate-c{right:8%}.intro-shark{top:72px;left:-122px;height:122px}}

/* v6.1.9 directory-first entry */
.hero-copy>.search-shell:first-child{margin:0 0 20px;position:relative;z-index:4}
@media(max-width:700px){.hero-copy>.search-shell:first-child{margin-bottom:16px}}

/* v6.1.11 — mobile polish: keep directory search and responsive content inside the viewport */
@media(max-width:700px){
  .hero,.hero-copy,.search-shell,.search-input-wrap,.smart-row,.search-suggestions{min-width:0;max-width:100%}
  .search-shell{width:100%}
  .hero-copy{width:100%}
  .prompt-chips,.smart-row{max-width:100%}
  .prompt-chips button{max-width:100%;white-space:normal}
}



/* v6.3.8 — unified search + compact mobile food portal */
.directory-search-note{margin:0;color:#cfe0e2;font-size:.86rem;line-height:1.4;max-width:520px}
.search-suggestion-business b{color:var(--teal);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:640px){
  .craving-window{max-width:420px;border-radius:20px}
  .craving-visual{height:205px!important}
  .craving-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center!important;padding:11px 12px 9px!important;text-align:left!important}
  .craving-info>div:first-child{min-width:0;width:auto!important}
  .craving-info .eyebrow{font-size:.61rem;text-align:left!important}
  .craving-portal-title{margin:1px 0 3px!important;font-size:.92rem!important;text-align:left!important}
  .craving-info h3{margin:0!important;max-width:none!important;font-size:1.12rem!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .craving-info p{font-size:.75rem!important;text-align:left!important;margin:2px 0 0!important}
  .craving-controls{grid-column:2;grid-row:1 / span 2;align-self:center;padding:0!important;gap:5px!important}
  .craving-controls button{width:36px!important;height:36px!important;min-width:36px!important;font-size:1.35rem!important}
  .craving-surprise{min-height:40px!important;padding:9px 12px!important;font-size:.82rem}
  .directory-toolbar{align-items:center}
  .directory-search-note{width:100%;max-width:none;text-align:left;color:#cfe0e2}
}
@media(max-width:390px){.craving-visual{height:188px!important}.craving-controls button{width:34px!important;height:34px!important;min-width:34px!important}}
