.rest-page{--rest-blue:#5a71df;--rest-green:#55a96f;--rest-black:#232327;--rest-grey:#74767d;--rest-light-grey:#a0a1a7;--rest-border:#e9e9ec;--rest-soft:#f6f6f7;width:100%;max-width:760px;color:var(--rest-black);background:#fff;margin:0 auto;overflow:hidden}.rest-intro{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:42px 28px 30px;display:flex}.rest-logo-wrap{justify-content:center;align-items:center;width:125px;height:125px;margin:0 auto 20px;display:flex}.rest-logo{object-fit:contain;width:100%;height:100%}.rest-logo-placeholder{color:#a1a2a8;letter-spacing:.12em;background:#f6f6f7;border:1px dashed #d9dadd;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;font-size:8px;font-weight:600;display:flex}.rest-heading{flex-direction:column;align-items:center;width:100%;display:flex}.rest-eyebrow{color:#a0a1a7;letter-spacing:.16em;margin-bottom:9px;font-size:8px;font-weight:600;line-height:1}.rest-heading h1{max-width:620px;color:var(--rest-black);letter-spacing:-.04em;margin:0;font-size:clamp(31px,7vw,43px);font-weight:600;line-height:1.06}.rest-heading p{max-width:500px;color:var(--rest-grey);margin:13px auto 0;font-size:12px;font-weight:450;line-height:1.65}.rest-quick-info{background:#fff;border:1px solid #e8e8eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:4px 28px 48px;padding:14px 15px 14px 17px;display:flex;box-shadow:0 3px 14px #00000006}.rest-quick-text{color:#66686f;min-width:0;font-size:10.5px;font-weight:500;line-height:1.45}.rest-phone{color:#4d4e54;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 11px;font-size:9.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.rest-phone-dot{background:var(--rest-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rest-section-heading{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:23px;display:flex}.rest-section-eyebrow{color:#a0a1a7;letter-spacing:.14em;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;font-size:8px;font-weight:600;line-height:1;display:flex}.rest-section-eyebrow:before{content:"";background:var(--rest-blue);border-radius:999px;width:11px;height:2px}.rest-section-heading h2{color:var(--rest-black);letter-spacing:-.035em;text-align:center;margin:0;font-size:27px;font-weight:600;line-height:1.05}.rest-menu-section{padding:0 28px 54px}.rest-categories{grid-template-columns:1fr;gap:22px;display:grid}.rest-category-card{width:100%;min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;background:#f2f2f3;border:none;border-radius:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #1414191a,0 2px 7px #14141909}.rest-category-image-wrap{aspect-ratio:1.9;background:#f2f2f3;width:100%;position:relative;overflow:hidden}.rest-category-placeholder{color:#a4a5ab;letter-spacing:.12em;background:#f3f3f4;justify-content:center;align-items:center;width:100%;height:100%;font-size:8px;font-weight:600;display:flex}.rest-category-bottom{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);pointer-events:none;background:#18181c24;border-top:1px solid #ffffff24;justify-content:center;align-items:center;width:100%;min-height:64px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0e}@media (max-width:600px){.rest-categories{gap:20px}.rest-category-card{border-radius:19px}.rest-category-image-wrap{aspect-ratio:1.62}.rest-category-bottom{-webkit-backdrop-filter:blur(8px)saturate(112%);backdrop-filter:blur(8px)saturate(112%);background:#18181c21;min-height:60px;padding:13px 15px}.rest-category-name{font-size:20px}}@media (max-width:380px){.rest-categories{gap:18px}.rest-category-image-wrap{aspect-ratio:1.55}.rest-category-bottom{min-height:57px;padding:12px 13px}.rest-category-name{font-size:19px}}.rest-specials{padding:0 28px 54px}.rest-specials-list{flex-direction:column;gap:14px;display:flex}.rest-specials .special-card{background:#fff;border:1px solid #e9e9ec;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 4px 16px #00000008}.rest-specials .special-card-image,.rest-specials .special-image{object-fit:cover;object-position:center;width:100%;display:block}.rest-specials .special-card-content,.rest-specials .special-content{padding:18px}.rest-specials .special-card-eyebrow,.rest-specials .special-eyebrow{color:#fafafa;letter-spacing:.13em;text-transform:uppercase;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:max-content;margin-bottom:7px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.rest-specials .special-card-title,.rest-specials .special-title{color:#28282c;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.15}.rest-specials .special-card-description,.rest-specials .special-description{color:#777981;margin:8px 0 0;font-size:11px;font-weight:450;line-height:1.55}.rest-specials .dish{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;outline:none;padding:5px;display:block;overflow:hidden;box-shadow:0 2px 8px #00000006;border:1px solid #eeeeef!important}.rest-specials .dish-no-details{cursor:default}.rest-specials .dish-top{align-items:center;width:100%;min-height:100px;display:flex}.rest-specials .dish-image{object-fit:cover;object-position:center;background:#f2f2f3;border-radius:11px;flex-shrink:0;width:96px;height:96px;min-height:0;margin:6px 0 6px 6px}.rest-specials .dish-content{flex:1;min-width:0;padding:14px 10px 14px 14px}.rest-specials .dish-content h3{color:#29292d;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.2}.rest-specials .dish-short-description{color:#7c7e85;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10.5px;font-weight:450;line-height:1.5;display:-webkit-box;overflow:hidden}.rest-specials .dish-right{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-end;min-width:86px;padding:12px 12px 12px 3px;display:flex}.rest-specials .dish-tags{flex-flow:row;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:10px;display:flex}.rest-specials .dish-tag{white-space:nowrap;flex-shrink:0;padding:5px 7px;font-size:7.5px;font-weight:700;line-height:1}.rest-specials .dish-tag-vegetarian{color:#367a48;background:#e6f4e9}.rest-specials .dish-tag-vegan{color:#55843e;background:#edf7e7}.rest-specials .dish-tag-gluten-free{color:#a5671e;background:#fff0dc}.rest-specials .dish-tag-lactose-free{color:#99751c;background:#fff6d8}.rest-specials .dish-tag-spicy{color:#b45335;background:#ffe8df}.rest-specials .dish-price-container{justify-content:flex-end;align-items:baseline;gap:5px;margin:0;display:flex}.rest-specials .price,.rest-specials .dish-price-option .price{color:#3a3a3f;white-space:nowrap;font-size:15px;font-weight:550;line-height:1}.rest-specials .dish-old-price{color:#a1a1a7;white-space:nowrap;font-size:10px;font-weight:500;text-decoration:line-through}.rest-specials .dish-multiple-prices{flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:12px;margin:0;display:flex}.rest-specials .dish-price-option{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rest-specials .dish-price-label{color:#9a9ca4;white-space:nowrap;font-size:8px;font-weight:500;line-height:1}.rest-specials .dish-chevron{color:#6d6e74;background:#f0f0f2;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-top:9px;font-size:12px;transition:transform .22s,background .16s;display:flex}.rest-specials .dish-chevron.open{background:#e8e8eb;transform:rotate(180deg)}.rest-specials .dish-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.rest-specials .dish-details.open{opacity:1;grid-template-rows:1fr}.rest-specials .dish-details-content{min-height:0;overflow:hidden}.rest-specials .dish-details-content>p,.rest-specials .dish-allergens{margin-left:15px;margin-right:15px}.rest-specials .dish-details-content>p{color:#696b74;border-top:1px solid #eeeeef;margin-top:0;margin-bottom:14px;padding-top:13px;font-size:11px;font-weight:450;line-height:1.6}.rest-specials .dish-allergens{border-top:1px solid #eeeeef;margin-top:0;margin-bottom:15px;padding-top:13px}.rest-specials .dish-details-content>p+.dish-allergens{border-top:none;padding-top:0}.rest-specials .dish-allergens-title{color:#9899a0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font-size:8.5px;font-weight:450;line-height:1}.rest-specials .dish-allergens-list{flex-wrap:wrap;gap:7px;display:flex}.rest-specials .dish-allergen{color:#666872;background:#f7f8fb;border:1px solid #e2e3e9;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:500;line-height:1;display:inline-flex}.rest-menu-info{background:#fff;border:1px solid #e8e8eb;border-radius:18px;align-items:flex-start;gap:13px;margin:0 28px 40px;padding:18px;display:flex;box-shadow:0 3px 14px #00000006}.rest-menu-info-icon{color:#686970;background:#fff;border:1px solid #dedfe4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:650;display:flex}.rest-menu-info-content{min-width:0;padding-top:1px}.rest-menu-info-content h2{color:#303136;margin:0 0 6px;font-size:12px;font-weight:650;line-height:1.2}.rest-menu-info-content p{color:#6c6e78;margin:0;font-size:10.5px;font-weight:450;line-height:1.6}.rest-review{margin:0 28px 40px}.rest-error-page{background:#fff;justify-content:center;align-items:center;width:100%;min-height:75vh;padding:24px;display:flex}.rest-error-card{text-align:center;background:#fff;border:1px solid #e7e7eb;border-radius:22px;width:100%;max-width:420px;padding:30px 24px;box-shadow:0 8px 28px #0000000a}.rest-error-icon{color:#65666d;background:#f0f0f2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 16px;font-size:16px;font-weight:700;display:flex}.rest-error-card h1{color:#202024;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:650}.rest-error-card p{color:#777981;margin:10px 0 0;font-size:11px;line-height:1.55}.rest-error-link{background:var(--rest-blue);color:#fff;border-radius:999px;margin-top:18px;padding:10px 14px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}@media (max-width:600px){.rest-page{max-width:none}.rest-intro{padding:32px 22px 27px}.rest-logo-wrap{width:155px;height:155px;margin:0 auto 20px}.rest-logo{object-fit:contain;width:100%;height:100%}.rest-heading h1{font-size:32px}.rest-heading p{max-width:420px;margin-top:11px;font-size:11px}.rest-quick-info{margin:4px 20px 44px;padding:13px 13px 13px 15px}.rest-quick-text{font-size:9.5px}.rest-phone{padding:8px 9px;font-size:8.5px}.rest-section-heading{margin-bottom:21px}.rest-section-heading h2{font-size:25px}.rest-menu-section,.rest-specials{padding:0 20px 48px}.rest-specials .dish-image{border-radius:10px;width:90px;height:90px}.rest-specials .dish-content{padding:13px 7px 12px 12px}.rest-specials .dish-content h3{font-size:16px}.rest-specials .dish-right{min-width:82px;padding:11px 9px 11px 3px}.rest-menu-info{border-radius:16px;margin:0 20px 36px;padding:16px}.rest-review{margin:0 20px 36px}}@media (max-width:380px){.rest-intro,.rest-menu-section,.rest-specials{padding-left:18px;padding-right:18px}.rest-quick-info,.rest-menu-info,.rest-review{margin-left:18px;margin-right:18px}.rest-specials .dish-image{width:84px;height:84px}.rest-phone-dot{display:none}}.rest-category-card{min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;background:#f2f2f3;border:none;border-radius:19px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 9px 25px #1414191c,0 2px 6px #1414190a}.rest-category-shade{pointer-events:none;background:linear-gradient(#0000 48%,#0000000d 62%,#00000094 100%);position:absolute;inset:0}.rest-category-card,.rest-category-image-wrap{position:relative;overflow:hidden}.rest-category-bottom{z-index:2;box-sizing:border-box;width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:30px 18px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.rest-category-name{color:#fff;letter-spacing:-.025em;text-align:center;text-shadow:0 1px 3px #00000040,0 2px 8px #0000001f;width:100%;font-size:22px;font-weight:650;line-height:1.1;display:block}@media (max-width:600px){.rest-category-shade{background:linear-gradient(#0000 30%,#00000009 45%,#00000029 62%,#0006 82%,#000000a8 100%)}.rest-category-bottom{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:28px 15px 17px}.rest-category-name{font-size:21px}}@media (max-width:380px){.rest-category-bottom{padding:26px 13px 15px}.rest-category-name{font-size:20px}}.rest-categories{flex-direction:column;gap:12px;display:flex}.rest-category-card{-webkit-tap-highlight-color:transparent;background:#222;border:none;border-radius:18px;width:100%;height:145px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #14141917}.rest-category-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #14141921}.rest-category-card:active{transform:scale(.988)}.rest-category-image-wrap{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.rest-category-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.rest-category-card:hover .rest-category-image{transform:scale(1.025)}.rest-category-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000085 0%,#0000004d 32%,#00000014 62%,#0000 85%),linear-gradient(#0000 25%,#00000014 52%,#0000004d 100%);position:absolute;inset:0}.rest-category-bottom{z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0 26px;display:flex;position:absolute;inset:0}.rest-category-name{color:#fff;letter-spacing:-.035em;text-align:left;text-shadow:0 2px 8px #00000038;width:auto;max-width:75%;margin:0;font-size:24px;font-weight:650;line-height:1.05;display:block}.rest-category-arrow{display:none!important}@media (max-width:600px){.rest-categories{gap:11px}.rest-category-card{border-radius:16px;height:122px;box-shadow:0 4px 14px #14141916}.rest-category-bottom{padding:0 20px}.rest-category-name{max-width:78%;font-size:22px;font-weight:650}.rest-category-shade{background:linear-gradient(90deg,#0000008f 0%,#00000057 34%,#0000001a 64%,#0000 88%),linear-gradient(#0000 35%,#00000040 100%)}}@media (max-width:380px){.rest-category-card{border-radius:15px;height:112px}.rest-categories{gap:10px}.rest-category-bottom{padding:0 18px}.rest-category-name{font-size:20px}}.rest-category-card{transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .18s;transform:translateZ(0)}.rest-category-image{transition:transform .28s cubic-bezier(.22,1,.36,1),filter .14s}@media (hover:hover){.rest-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14141921}.rest-category-card:hover .rest-category-image{transform:scale(1.025)}}.rest-category-card:active{transform:scale(.982);box-shadow:0 3px 10px #14141914}.rest-category-card:active .rest-category-image{filter:brightness(.91);transform:scale(1.035)}.rest-category-name{transition:transform .14s,opacity .14s}.rest-category-card:active .rest-category-name{opacity:.94;transform:translate(2px)}@media (prefers-reduced-motion:reduce){.rest-category-card,.rest-category-image,.rest-category-name{transition:none}}
