.restaurant-demo{border:1px solid var(--border);background:#fff;border-radius:20px;margin:10px 0 20px;scroll-margin-top:30px;overflow:hidden}.restaurant-demo-heading{grid-template-columns:1fr 1fr;align-items:end;gap:45px;padding:38px 42px;display:grid}.restaurant-demo-heading h2{letter-spacing:-1.3px;margin:15px 0 0;font-size:clamp(32px,3vw,44px);line-height:1.12}.restaurant-demo-heading>p{color:var(--muted-foreground);max-width:440px;margin:0;font-size:16px;line-height:1.8}.restaurant-demo-workspace{border-top:1px solid var(--border);grid-template-columns:1.05fr 1fr;display:grid}.restaurant-demo-editor{min-width:0;padding:32px 42px}.restaurant-demo-panel-title{letter-spacing:1px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.restaurant-demo-panel-title button{letter-spacing:0;cursor:pointer;color:var(--foreground);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex}.restaurant-demo-editor h3{letter-spacing:-.5px;margin:28px 0;font-size:24px;font-weight:500}.restaurant-demo-fields{grid-template-columns:minmax(0,1fr) 120px;gap:16px;margin-bottom:24px;display:grid}.restaurant-demo-fields label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.restaurant-demo-fields input{background:var(--background);height:46px;box-shadow:none;font-size:16px}.restaurant-demo-fields small{color:var(--destructive);margin-top:6px;font-size:12px;line-height:1.5;display:block}.restaurant-demo-choice{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:18px 0;font-size:14px;line-height:1.5;display:flex}.restaurant-demo-choice [data-slot=checkbox]{width:18px;height:18px;margin-top:2px}.restaurant-demo-choice small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.restaurant-demo-status{color:#6b303a;align-items:center;gap:8px;min-height:39px;margin:24px 0 12px;font-size:12px;line-height:1.6;display:flex}.restaurant-demo-status svg{flex:none}.restaurant-demo-disclaimer{color:var(--muted-foreground);max-width:420px;margin:0;font-size:12px;line-height:1.7}.restaurant-demo-stage{border-left:1px solid var(--border);background:#e9e0d6;align-content:start;justify-items:center;gap:22px;padding:28px;display:grid}.restaurant-demo-stage-label{letter-spacing:1px;color:#715a55;text-align:center;font-size:10px}.restaurant-demo-phone{background:#fbf7ef;border:7px solid #3d060d;border-radius:29px;width:100%;max-width:306px;overflow:hidden;box-shadow:0 20px 40px -26px #3d060d99}.restaurant-demo-phone-top{color:#48262c;border-bottom:1px solid #d8cabb;justify-content:space-between;align-items:center;padding:19px 19px 16px;display:flex}.restaurant-demo-phone-top>span:first-child{letter-spacing:2px;font-size:13px;font-weight:600}.restaurant-demo-phone-top>span:last-child{font-size:10px}.restaurant-demo-phone-body{padding:23px 20px}.restaurant-demo-menu-label{letter-spacing:1.2px;color:#735c55;font-size:8px}.restaurant-demo-phone h3{letter-spacing:-1.2px;margin:17px 0 21px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.03}.restaurant-demo-opening{color:#59323b;background:#ede3d9;border-radius:5px;align-items:center;gap:7px;min-height:33px;margin-bottom:10px;padding:9px;font-size:10px;line-height:1.5;display:flex}.restaurant-demo-opening>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.restaurant-demo-opening.is-closed{background:#eed4d4}.restaurant-demo-menu-row{border-bottom:1px solid #dccfc1;justify-content:space-between;align-items:start;gap:12px;padding:16px 0;transition:opacity .2s;display:flex}.restaurant-demo-menu-row>div{min-width:0}.restaurant-demo-menu-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.restaurant-demo-menu-row span{color:#76635a;margin-top:5px;font-size:10px;line-height:1.5;display:block}.restaurant-demo-menu-row b{white-space:nowrap;font-size:12px;font-weight:500}.restaurant-demo-menu-row[data-available=false] strong{color:#76635a;text-decoration:line-through}.restaurant-demo-reservation-note{color:#735b54;min-height:35px;margin:20px 0 13px;font-size:11px;line-height:1.6}.restaurant-demo-mock-button{color:#f9efe6;background:#49121c;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:12px;display:flex}.restaurant-demo-phone-caption{text-align:center;color:#735b54;margin-top:10px;font-size:9px;display:block}.restaurant-demo-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:24px 42px;display:flex}.restaurant-demo-footer p{color:var(--muted-foreground);max-width:390px;margin:0;font-size:13px;line-height:1.7}.restaurant-demo-footer a{align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.restaurant-demo-footer svg{flex:none}.restaurant-demo-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.restaurant-demo-heading,.restaurant-demo-editor{padding:28px}.restaurant-demo-heading{gap:25px}.restaurant-demo-fields{grid-template-columns:1fr}.restaurant-demo-stage{padding:26px 18px}.restaurant-demo-footer{padding:24px 28px}}@media (max-width:640px){.restaurant-demo-heading,.restaurant-demo-workspace{grid-template-columns:1fr}.restaurant-demo-heading{gap:20px;padding:26px}.restaurant-demo-heading h2{font-size:35px}.restaurant-demo-heading>p{font-size:15px}.restaurant-demo-editor{padding:24px}.restaurant-demo-editor h3{margin-block:24px;font-size:22px}.restaurant-demo-stage{border-left:0;border-top:1px solid var(--border);padding:24px}.restaurant-demo-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.restaurant-demo-panel-title{gap:7px;font-size:9px}.restaurant-demo-fields{grid-template-columns:minmax(0,1fr) 100px}.restaurant-demo-panel-title button{font-size:11px}}@media (prefers-reduced-motion:reduce){.restaurant-demo *{transition:none!important}}
.restaurant-page{color:#3d060d}.restaurant-breadcrumbs{color:#715a55;flex-wrap:wrap;gap:9px;padding-top:26px;font-size:12px;line-height:1.7;display:flex}.restaurant-breadcrumbs a:hover{color:#3d060d;text-underline-offset:4px;text-decoration:underline}.restaurant-kicker{letter-spacing:1.35px;margin:0;font-size:11px;font-weight:600;line-height:1.6}.restaurant-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:65px;padding:66px 0 54px;display:grid}.restaurant-hero h1{letter-spacing:-2.9px;margin:22px 0 0;font-size:clamp(43px,4.5vw,67px);line-height:1.08}.restaurant-hero h1>span{color:#6a5450}.restaurant-hero-aside>p{color:#614d49;margin:0 0 23px;font-size:16px;line-height:1.8}.restaurant-hero-aside .button{gap:12px}.restaurant-text-link{align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.6;display:inline-flex}.restaurant-text-link:hover{color:#622f37}.restaurant-text-link svg,.restaurant-related svg{flex-shrink:0}.restaurant-hero-aside>.restaurant-text-link{margin-top:18px}.restaurant-example{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);align-items:center;gap:36px;padding-bottom:42px;display:grid}.restaurant-preview{background:#f3f1e9;border:1px solid #d5c8bc;border-radius:11px;transition:transform .35s;display:block;overflow:hidden;box-shadow:0 18px 44px -33px #45101866}.restaurant-preview:hover{transform:translateY(-4px)}.restaurant-preview img{width:100%;height:auto;display:block}.restaurant-browser-bar{color:#584643;background:#ebe5df;align-items:center;gap:5px;padding:12px 15px;display:flex}.restaurant-browser-bar>span{border:1px solid #ae9893;border-radius:50%;width:5px;height:5px}.restaurant-browser-bar p{flex:1;margin:0 0 0 14px;font-size:11px}.restaurant-example-caption h2{letter-spacing:-1.2px;margin:14px 0;font-size:34px}.restaurant-example-caption>p{color:#67524e;font-size:14px;line-height:1.75}.restaurant-example-caption .restaurant-caption-note{border-top:1px solid #dacfc4;margin-top:23px;padding-top:15px;font-size:12px}.restaurant-features{padding:64px 0 75px}.restaurant-section-heading{grid-template-columns:1fr 1.4fr;align-items:start;gap:50px;padding-bottom:42px;display:grid}.restaurant-section-heading .restaurant-kicker{padding-top:9px}.restaurant-section-heading h2{margin:0;font-size:clamp(31px,3vw,44px);line-height:1.15}.restaurant-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 58px;display:grid}.restaurant-feature{border-top:1px solid #d6c9bd;grid-template-columns:32px minmax(0,1fr);gap:17px;padding-top:22px;display:grid}.restaurant-feature-number{color:#845159;font-size:13px;line-height:1.8}.restaurant-feature h3{letter-spacing:-.6px;margin:0 0 13px;font-size:23px;font-weight:500;line-height:1.25}.restaurant-feature p,.restaurant-practical p:not(.restaurant-kicker),.restaurant-scope-grid p,.restaurant-faq article p{color:#64504c;margin:0;font-size:15px;line-height:1.85}.restaurant-journey{color:#f0ece8;background:#3e0f16;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:90px;padding:51px 54px;display:grid}.restaurant-journey .restaurant-kicker{color:#d199a1}.restaurant-journey h2{margin-block:18px;font-size:clamp(31px,3.3vw,44px)}.restaurant-journey-copy>p:last-child{color:#c8b7a7;margin:0;font-size:15px;line-height:1.85}.restaurant-journey-steps{margin:0;padding:0;list-style:none}.restaurant-journey-steps li{border-bottom:1px solid #e7e0d925;align-items:center;gap:20px;padding-block:20px;font-size:17px;display:flex;position:relative}.restaurant-journey-steps li:last-child{border:0}.restaurant-journey-steps li>span{color:#dd98a3;border:1px solid #b18088;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.restaurant-journey-steps li:last-child>span{color:#3e0f16;background:#e8afb3;border-color:#e8afb3}.restaurant-journey-steps small{color:#baa691;margin-top:5px;font-size:12px;display:block}.restaurant-practical{grid-template-columns:repeat(2,minmax(0,1fr));gap:88px;padding:81px 0;display:grid}.restaurant-practical h2{letter-spacing:-1.1px;margin:18px 0;font-size:clamp(29px,2.8vw,38px)}.restaurant-scope{border-block:1px solid #d6c9bd;padding:41px 0 46px}.restaurant-scope>div:first-child{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.restaurant-scope h2{letter-spacing:-1.1px;margin:0;font-size:34px}.restaurant-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.restaurant-scope-grid h3{margin:0 0 13px;font-size:20px;font-weight:500}.restaurant-faq{grid-template-columns:.75fr 1.3fr;gap:85px;padding:75px 0;display:grid}.restaurant-faq h2{margin-top:17px;font-size:38px}.restaurant-faq article{border-bottom:1px solid #d6c9bd;margin-bottom:23px;padding-bottom:23px}.restaurant-faq article:last-child{margin-bottom:0}.restaurant-faq article h3{margin:0 0 12px;font-size:19px;font-weight:500;line-height:1.4}.restaurant-invitation{background:#e6ded7;border:1px solid #d5c8bb;border-radius:14px;justify-content:space-between;align-items:center;gap:40px;padding:39px 42px;display:flex}.restaurant-invitation h2{letter-spacing:-1.2px;margin:14px 0;font-size:35px}.restaurant-invitation p:last-child{color:#64504c;max-width:570px;margin:0;font-size:15px;line-height:1.8}.restaurant-invitation .button{flex:none}.restaurant-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:25px 0 65px;display:grid}.restaurant-related a{color:#5c383e;border-bottom:1px solid #d6c9bd;justify-content:space-between;align-items:center;gap:15px;padding-block:15px;font-size:13px;line-height:1.7;display:flex}.restaurant-related a:hover{color:#3d060d}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.restaurant-reveal{animation:linear both restaurant-arrive;animation-timeline:view();animation-range:entry entry 24%}@keyframes restaurant-arrive{0%{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:none}}}}@media (max-width:1050px){.restaurant-hero{grid-template-columns:1.2fr 1fr;gap:34px;padding-top:45px}.restaurant-hero h1{letter-spacing:-2px;font-size:48px}.restaurant-example{grid-template-columns:2fr 1fr;gap:25px}.restaurant-journey{gap:45px;padding:35px}.restaurant-practical{gap:45px}.restaurant-feature-grid{gap:35px}.restaurant-faq{gap:45px}.restaurant-invitation{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:760px){.restaurant-breadcrumbs{padding-top:21px;font-size:11px}.restaurant-hero{grid-template-columns:1fr;gap:24px;padding:34px 0}.restaurant-hero h1{letter-spacing:-1.8px;margin-top:18px;font-size:clamp(38px,9.5vw,55px)}.restaurant-kicker{letter-spacing:1px;font-size:10px}.restaurant-hero-aside>p{margin-bottom:22px;font-size:15px;line-height:1.8}.restaurant-hero-aside .button{gap:9px;font-size:13px}.restaurant-hero-aside>.restaurant-text-link{width:fit-content;margin-top:17px;margin-left:0;display:flex}.restaurant-example{grid-template-columns:1fr;gap:23px;padding-bottom:25px}.restaurant-browser-bar{padding:9px 12px}.restaurant-browser-bar p{font-size:10px}.restaurant-example-caption{grid-template-columns:1fr auto;gap:0 16px;display:grid}.restaurant-example-caption .restaurant-kicker{grid-column:1/-1}.restaurant-example-caption h2{font-size:29px}.restaurant-example-caption>p{grid-column:1/-1;margin-top:0}.restaurant-example-caption .restaurant-text-link{grid-area:2/2;font-size:13px}.restaurant-example-caption .restaurant-caption-note{margin-top:7px;padding-top:13px}.restaurant-features{padding:32px 0 45px}.restaurant-section-heading{grid-template-columns:1fr;gap:16px;padding-bottom:29px}.restaurant-section-heading h2{letter-spacing:-1px;font-size:31px}.restaurant-feature-grid{grid-template-columns:1fr;gap:25px}.restaurant-feature{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-top:19px}.restaurant-feature h3{font-size:22px}.restaurant-feature p,.restaurant-practical p:not(.restaurant-kicker),.restaurant-scope-grid p,.restaurant-faq article p{font-size:14px}.restaurant-journey{grid-template-columns:1fr;gap:22px;padding:29px 25px}.restaurant-journey h2{letter-spacing:-.9px;font-size:31px}.restaurant-journey-copy>p:last-child{font-size:14px}.restaurant-journey-steps li{padding-block:15px;font-size:16px}.restaurant-practical{grid-template-columns:1fr;gap:38px;padding:45px 0}.restaurant-practical h2{font-size:29px}.restaurant-scope{padding:32px 0}.restaurant-scope>div:first-child{flex-direction:column;align-items:flex-start;gap:15px}.restaurant-scope h2{font-size:29px}.restaurant-scope-grid{grid-template-columns:1fr;gap:25px}.restaurant-scope-grid h3{margin-bottom:9px}.restaurant-faq{grid-template-columns:1fr;gap:8px;padding:43px 0}.restaurant-faq h2{font-size:31px}.restaurant-faq article h3{font-size:18px}.restaurant-invitation{gap:23px;padding:27px 24px}.restaurant-invitation h2{letter-spacing:-.8px;font-size:30px}.restaurant-invitation p:last-child{font-size:14px}.restaurant-related{grid-template-columns:1fr;gap:0;padding-block:16px 43px}}@media (max-width:360px){.restaurant-hero-aside .button{width:100%;padding-inline:12px;font-size:12px}.restaurant-example-caption{display:block}.restaurant-example-caption .restaurant-caption-note{margin-top:17px}.restaurant-invitation .button{gap:12px;width:100%;padding-inline:12px;font-size:13px}}
