.hero{height:260px;position:relative;margin:-1px -1px 0;border-radius:16px 16px 0 0;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero.fbsvg{background:linear-gradient(135deg,#33452c,#1c2617)}.hero .fb-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,38,23,.35) 0%,transparent 30%,transparent 45%,rgba(28,38,23,.8) 100%)}.hback{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;background:#1c261799;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:2;text-decoration:none}.hero .title{position:absolute;left:18px;bottom:60px;right:18px;z-index:1}.hero .nm{font-family:var(--font-display, "Fraunces", serif);font-size:30px;font-weight:700;color:#fff;line-height:1.1;margin:0}.hero .loc{font-size:14px;color:#e6dfc8;margin-top:4px}.vcard{margin:-42px 16px 0;background:#fff;border-radius:15px;box-shadow:0 10px 26px #00000029;padding:14px 16px;position:relative;z-index:3}.verdict{display:flex;align-items:flex-start;gap:10px}.vdot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto;background:#9ca3af;box-shadow:0 0 0 4px #9ca3af26}.vdot[data-s=open]{background:var(--open, #5F7A3D);box-shadow:0 0 0 4px #5f7a3d26}.vdot[data-s=soon]{background:var(--orange, #D97B2C);box-shadow:0 0 0 4px #d97b2c26}.v1{font-size:17px;font-weight:800;color:var(--open, #5F7A3D);line-height:1.25}.v1[data-s=soon]{color:var(--orange, #D97B2C)}.v1[data-s=over],.v1[data-s=unknown]{color:#6b6b5f}.v2{font-size:13px;color:#5b5b52;margin-top:2px}.vrows{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:12px;border-top:1px solid var(--line, #E3DCC8);padding-top:11px}.vstat{text-align:center;border-right:1px solid var(--line, #E3DCC8);padding:0 4px}.vstat:last-child{border-right:none}.vstat .l{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#8a8365}.vstat .v{font-family:var(--font-display, "Fraunces", serif);font-size:16px;font-weight:700;color:var(--green, #2B3A24);margin-top:3px;line-height:1.15}.vstat .v.todayhours{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:600;line-height:1.3}.body{padding:14px 16px 22px;display:flex;flex-direction:column;gap:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:13px;font-weight:700;color:var(--green, #2B3A24);background:#fff;border:1px solid var(--line, #E3DCC8);padding:5px 12px;border-radius:100px}a.chip{text-decoration:none;display:inline-block;transition:background .12s,border-color .12s}a.chip:hover,a.chip:focus-visible{background:var(--cream, #FBF7EC);border-color:var(--green, #2B3A24)}.actions{display:flex;flex-wrap:wrap;gap:9px}.actions>*{min-width:8.5rem}.abtn{flex:1;text-align:center;font-size:15px;font-weight:800;padding:12px;border-radius:11px;text-decoration:none}.abtn.primary{background:var(--orange, #D97B2C);color:#fff!important}.abtn.ghost{border:1.5px solid var(--green, #2B3A24);color:var(--green, #2B3A24)!important}.strip{display:flex;gap:10px;overflow-x:auto}.strip .t{width:180px;height:124px;border-radius:11px;flex:0 0 auto;object-fit:cover}.sect{border-top:1px solid var(--line, #E3DCC8);padding-top:13px}.sect .sh{font-family:var(--font-display, "Fraunces", serif);font-size:17px;font-weight:600;color:var(--green, #2B3A24);margin:0 0 8px}.dline{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;gap:12px}.dline b{color:var(--green, #2B3A24);font-weight:700;flex:0 0 auto}.dline .v{color:#5b5b52;text-align:right}.dline.hours-head{padding-bottom:2px}.hourslines{display:flex;flex-direction:column;gap:4px;padding:2px 0 9px}.hrow{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.4}.hrow .hd{font-weight:700;color:var(--green, #2B3A24)}.hrow .ht{color:#5b5b52;white-space:nowrap}.verified{font-size:12.5px;color:#8a8365;text-align:center}.verified b{color:var(--open, #5F7A3D)}@media (max-width: 640px){.hero{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);border-radius:0}.vcard{margin-left:0;margin-right:0}}
