@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.customer-site .store-header{flex-wrap:wrap;gap:20px;padding-top:18px;padding-bottom:18px}.customer-site .store-header nav{flex-wrap:wrap;gap:18px}.customer-site .store-header nav a[aria-current=page]{color:var(--green);text-underline-offset:7px;font-weight:750;text-decoration:underline}.customer-site .store-header nav .customer-avatar{min-height:38px;color:var(--green);border:1px solid var(--line,#d9ddd3);background:0 0;border-radius:24px;padding:7px 13px}.customer-avatar>span{justify-content:center;min-width:20px;display:inline-flex}.customer-site .hero h1{max-width:650px;line-height:1.12}.home-promotions{max-width:1240px;margin:auto;padding:0 40px 24px}.customer-page{max-width:1100px;min-height:45vh;margin:auto;padding:40px 32px 64px}.customer-auth{border:1px solid var(--line,#d9ddd3);background:#fff;border-radius:16px;max-width:480px;margin:0 auto;padding:28px}.customer-auth h1{margin-top:0;font-size:32px}.customer-auth form{gap:16px;display:grid}.customer-auth form label{gap:6px;font-weight:600;display:grid}.customer-auth .notice{text-align:left;margin-bottom:16px;padding:12px}.customer-auth .button-row{flex-wrap:wrap;margin-top:18px}.customer-auth .button-row button{flex:1 0 140px}.social-signin{gap:10px;margin-bottom:18px;display:grid}.social-signin .button{text-align:center}.social-signin p{text-align:center;margin:8px}.account-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.customer-site button.text-link{color:var(--green);background:0 0;border:0;padding:6px 4px;font-size:14px;text-decoration:underline}.customer-order-list{gap:16px;display:grid}.customer-order{border:1px solid var(--line,#d9ddd3);background:#fff;border-radius:14px;padding:20px}.customer-order-heading,.customer-order-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-order-heading time{color:var(--muted);flex:1;font-size:14px}.customer-order-actions>b{margin-right:auto}.menu-feature{margin-bottom:32px}.menu-feature h2{margin:0 0 14px;font-size:28px}.menu-image-notice{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.6}.menu-image-notice small{font-size:inherit}.recent-favourites{border-bottom:1px solid var(--line,#d9ddd3);padding-bottom:26px}.menu-list-mode .dish-grid{border:1px solid var(--line,#d9ddd3);border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.menu-list-mode .dish{text-align:left;border:0;border-bottom:1px solid var(--line,#d9ddd3);box-shadow:none;background:#fff;border-radius:0;align-items:center;gap:14px;min-height:78px;padding:13px 16px;display:flex;transform:none}.menu-list-mode .dish:last-child{border-bottom:0}.menu-list-mode .dish:hover{background:#f1f5ed;transform:none}.menu-list-mode .dish-info{flex:1;min-width:0;padding:0}.menu-list-mode .dish-info>div{align-items:center;gap:18px}.menu-list-mode .dish-info h3{margin:0;font-size:17px}.menu-list-mode .dish-info b{white-space:nowrap;font-size:16px}.menu-list-mode .dish-info p{margin:5px 0 0;font-size:13px;line-height:1.4}.menu-list-mode .dish-info small{margin-top:4px}.list-add{background:var(--green);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:24px;display:flex}.unavailable .list-add{color:#555;background:#e4e4de;padding:0 8px;font-size:11px}.menu-list-mode .menu-feature .dish-grid{border-color:#b2c3ae}.customer-site .language-selector select{max-width:125px}.customer-site .store-header .restaurant-logo{object-fit:contain;width:210px;max-width:100%;height:70px;display:block}@media (width<=650px){.customer-site .store-header .restaurant-logo{width:160px;height:54px}}@media (width<=900px){.customer-site .store-header{gap:14px;padding:14px 20px}.customer-site .store-header nav{gap:14px}.customer-site .store-header .wordmark small{display:none}.customer-page{padding:28px 20px 76px}.home-promotions{padding:0 24px 20px}}@media (width<=600px){.customer-site .store-header{justify-content:space-between}.customer-site .store-header nav{justify-content:space-between;gap:10px;width:100%;display:flex}.customer-site .store-header nav>a{font-size:14px;display:block}.customer-site .store-header nav .customer-avatar{padding:6px 9px;font-size:13px}.customer-site .store-header nav .cart-button{display:none}.customer-site .language-selector select{max-width:104px;padding:7px}.customer-auth{padding:20px}.customer-auth h1{font-size:27px}.menu-list-mode .dish{gap:10px;min-height:72px;padding:12px}.menu-list-mode .dish-info>div{flex-direction:row;gap:10px}.menu-list-mode .dish-info h3{font-size:16px}.menu-list-mode .dish-info b{font-size:15px}.customer-order-actions{gap:8px}.customer-order-actions button{padding:9px 11px;font-size:13px}.menu-feature h2{font-size:24px}}.dish-card-container{min-width:0;display:flex}.dish-card-container .dish{width:100%}.list-dish{border-bottom:1px solid var(--line,#d9ddd3);position:relative}.list-dish:last-child{border-bottom:0}.menu-list-mode .list-dish .dish{border-bottom:0;width:100%}.list-dish:has(.list-quantity) .dish{padding-right:95px}.list-quantity{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.list-quantity button{width:30px;height:32px;color:var(--green);background:#edf2e8;border-radius:7px;padding:0;font-size:21px}.list-quantity span{text-align:center;min-width:20px;font-size:14px;font-weight:700}.load-more-orders{margin-top:20px}.menu-list-mode .dish-info>div{display:flex}.menu-list-mode .dish-info b{margin:0}.menu-list-mode .dish-info p{min-height:0}.dining-context{justify-content:center;padding-top:10px;padding-bottom:10px}.customer-site{--line:var(--border);--website-accent:#9b482d;--website-paper:#f5efe1}.customer-site.template-cafe{--website-accent:#805536;--website-paper:#eee7dc}.customer-site.template-takeaway{--website-accent:#226050;--website-paper:#e8eee4}.customer-site .store-header{border-bottom:1px solid var(--line);gap:18px;max-width:1360px;padding:18px 42px}.customer-site .store-header .wordmark{min-width:0;max-width:340px;margin-right:auto}.customer-site .store-header .wordmark>span:last-child{overflow-wrap:anywhere}.customer-site .store-header nav{gap:18px}.customer-site .store-header nav a{white-space:nowrap}.customer-site .store-header .seal{border-radius:4px;flex-shrink:0;width:38px;height:38px;font-family:Georgia,serif;font-size:24px}.website-home,.website-content{max-width:1280px;margin:0 auto}.website-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:64px;padding:58px 42px 40px;display:grid}.website-hero-copy{min-width:0}.website-hero .eyebrow{color:var(--website-accent);margin-bottom:20px;font-size:11px}.website-hero h1{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:730px;margin-bottom:24px;font-size:clamp(42px,5.4vw,76px);line-height:1.04}.website-hero-copy>p{color:#536055;white-space:pre-line;max-width:540px;margin-bottom:26px;font-size:17px}.website-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.website-actions a{justify-content:center;align-items:center;gap:10px;min-height:44px;display:inline-flex}.website-actions .button,.website-actions .secondary{border-radius:4px;padding:13px 20px;font-size:14px}.website-actions .button{background:var(--green);color:#fff}.website-hero-copy>p.booking-note{margin:18px 0 0;font-size:13px}.menu-preview{background:var(--website-paper);border:1px solid #ced7c7;min-width:0;padding:26px 28px;transform:rotate(1deg);box-shadow:8px 8px #e3e7de}.preview-heading{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #b7c4b5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font-size:11px;display:flex}.preview-heading span:first-child{letter-spacing:.04em;overflow-wrap:anywhere}.menu-preview h2{margin:22px 0;font-size:31px;line-height:1.15}.menu-preview ul{margin:0 0 20px;padding:0;list-style:none}.menu-preview li{border-bottom:1px dotted #aab8a6;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;font-size:14px;display:flex}.menu-preview li span{overflow-wrap:anywhere;min-width:0}.menu-preview li b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.menu-preview>a{text-underline-offset:5px;width:fit-content;min-height:32px;font-size:13px;text-decoration:underline;display:block}.menu-preview>small{color:#536055;margin-top:4px;display:block}.website-hero-image{border-radius:2px;margin:0;overflow:hidden}.website-hero-image img{object-fit:cover;width:100%;height:360px;display:block}.website-hero:has(figure[hidden]){grid-template-columns:1fr}.website-facts{border-top:1px solid #ced7c7;border-bottom:1px solid #ced7c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 42px;padding:24px 0;display:grid}.website-facts>div{min-width:0}.website-facts span{color:#536055;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.website-facts b{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.website-facts small{color:#536055;margin-top:5px;font-size:12px;display:block}.website-section{border-bottom:1px solid var(--line);margin:0 42px;padding:38px 0}.website-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.website-section-heading h2{margin:7px 0 0;font-size:36px;line-height:1.12}.website-section-heading>a{white-space:nowrap;text-underline-offset:5px;align-content:center;min-height:32px;font-size:13px;text-decoration:underline}.website-section .dish-grid{margin:0}.customer-site .website-home .dish-info p{min-height:0}.home-promotions:has(.store-offers){padding:30px 42px 0}.home-promotions:not(:has(.store-offers)){padding:0}.website-service{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.website-service h2{max-width:680px;margin:10px 0 16px;font-size:38px;line-height:1.12}.website-service p{max-width:700px;margin-bottom:0;font-size:15px}.website-service>.button{white-space:nowrap;border-radius:4px}.home-about{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:60px;display:grid}.home-about:not(:has(img:not([hidden]))){grid-template-columns:1fr}.home-about h2,.home-visit h2{margin:10px 0 18px;font-size:40px;line-height:1.12}.home-about p{white-space:pre-line;max-width:760px}.home-about a{text-underline-offset:5px;text-decoration:underline}.home-about img{object-fit:cover;width:100%;max-height:320px}.home-visit{border-bottom:0;justify-content:space-between;align-items:center;gap:30px;display:flex}.home-visit p{white-space:pre-line;max-width:700px;margin-bottom:8px}.website-grade{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.grade-header{background:#f0f3ec;border:1px solid #c9d4c5;max-width:1196px;margin:12px auto 0;padding:10px 14px}.grade-value{border:1px solid #9aa997;justify-content:center;align-items:center;min-width:38px;max-width:120px;padding:7px 9px;font-size:18px;font-weight:750;line-height:1.2;display:flex}.website-grade>div{flex:1;min-width:130px}.grade-label,.grade-issuer,.grade-date{display:block}.grade-label{margin-bottom:2px;font-weight:700}.grade-issuer,.grade-date{color:#536055}.website-grade a{text-underline-offset:3px;align-items:center;min-height:32px;font-weight:600;text-decoration:underline;display:inline-flex}.website-content{min-height:50vh;padding:54px 42px 64px}.website-content h1{margin:12px 0 38px;font-size:clamp(36px,5vw,64px);line-height:1.1}.about-content{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.about-content:not(:has(img:not([hidden]))){grid-template-columns:minmax(0,780px)}.about-content img{object-fit:cover;width:100%;max-height:520px}.about-content p,.visit-note{white-space:pre-line}.website-about h1{text-wrap:balance;max-width:850px}.about-content .about-exterior{border-radius:9px;height:auto;max-height:none}.about-story p:first-child{margin-top:0;font-size:19px;line-height:1.6}.about-interior{margin:48px 0 0}.about-interior img{object-fit:cover;object-position:center 65%;border-radius:9px;width:100%;height:auto;max-height:680px;display:block}.about-interior figcaption{color:var(--muted);margin-top:10px;font-size:14px}.menu-list-mode .special-thumbnail{object-fit:contain;border-radius:6px;flex:0 0 88px;width:88px;height:88px;display:block}.menu-list-mode .special-thumbnail[hidden]{display:none}@media (width<=700px){.menu-list-mode .dish:has(.special-thumbnail:not([hidden])){flex-direction:column}.menu-list-mode .special-thumbnail{flex:0 0 120px;width:100%;height:120px}.about-story p:first-child{font-size:18px}.about-interior{margin-top:28px}}.visit-columns{grid-template-columns:1fr 1fr;gap:90px;display:grid}.visit-columns h2{font-size:30px;line-height:1.15}.visit-columns .website-actions{margin:24px 0}.visit-phone{margin:0 0 20px;text-decoration:underline;display:inline-block}.website-hours{max-width:380px;margin:14px 0 0;font-size:13px}.website-hours>div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.website-hours dd{text-align:right;white-space:nowrap;margin:0}.website-hours dt{min-width:0}.website-visit .website-grade{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}.website-faq{max-width:850px}.website-faq details{border-bottom:1px solid #ccd5c7;padding:18px 0}.website-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.website-faq p{white-space:pre-line;margin:16px 0 0}.website-faq details a{margin-top:14px;text-decoration:underline;display:inline-block}.customer-site .website-footer{color:var(--green);background:#e9ede3;border-top:1px solid #d1dacc;padding:38px max(42px,50vw - 598px);display:block}.footer-main{grid-template-columns:1.3fr 1fr .8fr;gap:48px;display:grid}.footer-main .wordmark{margin-bottom:16px}.footer-main p{color:inherit;font-size:13px}.footer-main a{font-size:13px}.footer-main>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-main .eyebrow{color:#536055}.footer-main .website-hours{margin:10px 0 0}.footer-links{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.footer-links a{text-underline-offset:4px;min-height:30px;text-decoration:underline}.website-footer .grade-footer{border-top:1px solid #bccab5;margin-top:26px;padding-top:22px}.footer-bottom{color:#536055;border-top:1px solid #bccab5;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.website-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.website-settings h3{margin:18px 0 12px;font-size:17px}.website-faq-editor{border:1px solid #d4dbcf;border-radius:8px;margin:14px 0;padding:14px}.customer-site a:focus-visible,.customer-site summary:focus-visible{outline-offset:4px;outline:3px solid #ab6c34}@media (width<=1050px){.customer-site .store-header{gap:14px;padding:16px 28px}.customer-site .store-header nav{flex-basis:100%;justify-content:flex-start;gap:22px}.customer-site .store-header nav .customer-avatar{margin-left:auto}.website-hero{gap:32px;padding:44px 28px 32px}.website-facts,.website-section{margin-left:28px;margin-right:28px}.website-section{padding-top:30px;padding-bottom:30px}.grade-header{margin-left:28px;margin-right:28px}.website-content{padding:38px 28px 50px}.customer-site .website-footer{padding:32px 28px}.visit-columns{gap:40px}}@media (width<=650px){.customer-site .store-header{gap:12px;padding:13px 20px}.customer-site .store-header .wordmark{gap:9px;max-width:calc(100% - 116px);font-size:16px}.customer-site .store-header nav{flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:100%;padding-bottom:4px;overflow-x:auto}.customer-site .store-header nav>a{align-items:center;min-height:32px;font-size:13px;display:flex}.customer-site .store-header nav .customer-avatar{flex-shrink:0;min-height:32px;margin-left:auto;padding:5px 10px;font-size:12px}.website-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 28px}.website-hero h1{margin-bottom:18px;font-size:43px}.website-hero-copy>p{margin-bottom:22px;font-size:15px}.website-hero .eyebrow{margin-bottom:14px}.menu-preview{padding:22px;transform:none;box-shadow:5px 5px #e3e7de}.menu-preview h2{margin:17px 0;font-size:27px}.menu-preview li{padding:8px 0;font-size:13px}.website-hero-image img{height:240px}.website-facts{grid-template-columns:1fr 1fr;gap:20px;margin:0 20px;padding:20px 0}.website-facts>div:last-child:nth-child(3){grid-column:1/-1}.website-facts b{font-size:14px}.website-section{margin:0 20px;padding:28px 0}.website-section-heading{gap:12px}.website-section-heading h2{font-size:30px}.website-section-heading>a{font-size:12px}.home-promotions:has(.store-offers){padding:24px 20px 0}.website-service,.home-about,.visit-columns,.about-content{grid-template-columns:1fr;gap:24px}.website-service h2,.home-about h2,.home-visit h2{font-size:32px}.website-service>.button{justify-self:start}.home-visit{display:block}.home-visit .website-actions{margin-top:20px}.website-content{padding:32px 20px 44px}.website-content h1{margin-bottom:28px}.grade-header{gap:10px;margin:10px 20px 0;padding:10px}.grade-value{font-size:16px}.grade-header .grade-issuer,.grade-header a{font-size:11px}.customer-site .website-footer{padding:30px 20px 92px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .wordmark{font-size:18px}.footer-main .website-hours{font-size:11px}.website-hours>div{gap:10px}.footer-bottom{flex-direction:column;gap:8px;font-size:11px}.website-faq summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.menu-preview{transform:none}}.website-settings-disclosure{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.website-settings-disclosure>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.website-settings-disclosure .website-settings{border-top:0;margin-top:6px;padding-top:0}.operations-editor details,.selling-editor,.category-operation,.operation-exception{border-top:1px solid var(--line,#ddd);margin-top:14px;padding-top:12px}.operations-editor summary,.panel>details>summary{cursor:pointer;min-height:36px;padding:7px 0;font-weight:650}.operation-hour{grid-template-columns:85px 1fr 1fr auto auto;align-items:center;gap:10px;margin-bottom:9px;display:grid}.operation-hour input[type=time]{width:100%;min-width:0;font-size:16px}.operation-hour label{margin:0}.weekday-checks{flex-wrap:wrap;gap:10px;display:flex}.menu-share{border-top:1px solid var(--line,#ddd);margin-top:20px;padding-top:16px}.menu-share-content{align-items:center;gap:20px;display:flex}.menu-share-content>div{flex:1;min-width:0}.menu-service-options{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:1360px;margin:0 auto;padding:16px 42px;display:flex}.menu-service-options>label{max-width:360px;font-size:13px}.service-choice{border:1px solid var(--line);border-radius:6px;gap:18px;margin:0 0 16px;padding:10px 14px;display:flex}.service-choice label{align-items:center;gap:9px;min-height:32px;margin:0;display:flex}.service-choice input{width:auto}.delivery-address{border-bottom:1px solid var(--line);padding-bottom:14px}.delivery-address li{overflow-wrap:anywhere;font-size:13px}.order-delivery-address,.tracking-address{overflow-wrap:anywhere}.pickup-slots{margin-top:12px}.order-verification{margin:12px 0;overflow:hidden}@media (width<=650px){.operation-hour{grid-template-columns:70px 1fr 1fr;gap:8px}.operation-hour .check{grid-column:auto}.operation-hour label{font-size:12px}.menu-share-content{flex-direction:column;align-items:stretch}.menu-service-options{padding:14px 20px}.menu-service-options input,.delivery-address input{font-size:16px}.menu-service-options>label{width:100%;max-width:none}}.service-hours-public{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:30px;margin-top:40px;display:grid}.customer-site.template-takeaway{--green:#0d514b;--cream:#f6f3ea;--muted:#5e706b;--border:#dbe3da;--line:#dbe3da;color:#183b39;background:#f6f3ea}.customer-site.template-takeaway .store-header{gap:20px;max-width:1280px;padding:20px 36px}.customer-site.template-takeaway .store-header .seal{color:#fff;background:#0d514b;border-radius:50%;width:42px;height:42px}.customer-site.template-takeaway .store-header .wordmark{letter-spacing:-.025em;max-width:420px;font-size:19px}.customer-site.template-takeaway .store-header .wordmark small{letter-spacing:.13em;color:#5e706b;margin-top:5px;font-size:9px}.customer-site.template-takeaway .store-header nav{gap:20px;font-size:13px}.customer-site.template-takeaway .store-header nav a[aria-current=page]{text-decoration:none}.customer-site.template-takeaway .store-header .cart-button{border-radius:7px;padding:11px 16px;font-size:13px}.takeaway-introduction{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;max-width:1280px;padding:30px 36px 28px;display:grid}.takeaway-introduction.has-image{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.takeaway-introduction:has(figure[hidden]){grid-template-columns:minmax(0,1fr)}.takeaway-intro-copy .eyebrow{letter-spacing:.14em;color:#0d514b;margin:0 0 11px;font-size:10px}.takeaway-intro-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:680px;margin:0 0 12px;font-size:clamp(30px,3.5vw,45px);line-height:1.08}.takeaway-intro-copy>p{color:#50635e;white-space:pre-line;max-width:640px;margin:0;font-size:15px;line-height:1.6}.takeaway-details{color:#50635e;flex-wrap:wrap;gap:10px 22px;margin-top:17px;font-size:12px;line-height:1.6;display:flex}.takeaway-details b{color:#183b39;margin-right:5px}.takeaway-details a{text-underline-offset:3px;text-decoration:underline}.takeaway-intro-image{border-radius:12px;height:192px;margin:0;overflow:hidden}.takeaway-intro-image img{object-fit:cover;width:100%;height:100%;display:block}.customer-site.template-takeaway .menu-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px;max-width:1280px;padding:30px 36px 60px}.customer-site.template-takeaway .menu-feature{margin-bottom:28px}.customer-site.template-takeaway .menu-feature h2{letter-spacing:-.03em;margin-bottom:14px;font-family:inherit;font-size:24px;font-weight:700}.customer-site.template-takeaway .menu-feature .dish-grid{border-color:#abc5b9}.customer-site.template-takeaway .menu-feature .dish{background:#e9f0e7}.customer-site.template-takeaway .section-top h2{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:26px;font-weight:700}.customer-site.template-takeaway .search{width:230px}.customer-site.template-takeaway .search input{background:#fff;border-color:#dbe3da;border-radius:7px;min-height:44px;font-size:14px}.customer-site.template-takeaway .category-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 26px;overflow:visible}.customer-site.template-takeaway .category-tabs button{color:#435c54;background:#fff;border-radius:6px;min-height:40px;padding:9px 13px;font-size:12px}.customer-site.template-takeaway .category-tabs button.active{color:#fff;background:#0d514b;border-color:#0d514b}.customer-site.template-takeaway .menu-category{margin-bottom:25px}.customer-site.template-takeaway .menu-category>h3{letter-spacing:.02em;margin:0 0 11px;font-family:inherit;font-size:15px;font-weight:700}.customer-site.template-takeaway .dish-grid{border-radius:9px}.customer-site.template-takeaway .dish{min-height:74px;padding:15px 18px}.customer-site.template-takeaway .dish:hover{background:#e0ebe0}.customer-site.template-takeaway .dish-info h3{letter-spacing:0;font-size:15px;line-height:1.4}.customer-site.template-takeaway .dish-info b{font-variant-numeric:tabular-nums;font-size:14px}.customer-site.template-takeaway .dish-info p{color:#52665e;font-size:12px;line-height:1.5}.customer-site.template-takeaway .dish-info small{color:#52665e;font-size:11px}.customer-site.template-takeaway .list-add{border-radius:50%;width:36px;min-width:36px;height:36px;font-size:22px;font-weight:400}.customer-site.template-takeaway .list-dish:has(.list-quantity) .dish{padding-right:105px}.customer-site.template-takeaway .list-quantity{gap:6px;right:14px}.customer-site.template-takeaway .list-quantity button{background:#dbe9df;border-radius:50%;width:36px;height:36px}.customer-site.template-takeaway .order-preview{background:#fff;border-color:#dbe3da;border-radius:10px;margin:0;padding:24px}.customer-site.template-takeaway .order-preview h3{letter-spacing:-.02em;margin-top:0;font-family:inherit;font-size:18px}.customer-site.template-takeaway .order-preview>p{text-align:left;color:#5e706b;margin:25px 0 28px;font-size:13px;line-height:1.6}.customer-site.template-takeaway .order-preview .pickup-note{color:#50635e;font-size:12px;line-height:1.5}.customer-site.template-takeaway .order-preview>button{width:100%;min-height:44px;font-size:13px}.customer-site.template-takeaway .menu-service-options{max-width:1280px;padding:20px 36px}@media (width<=650px){.customer-site .modal .quantity button,.customer-site .modal .close{width:44px;min-width:44px;height:44px}.customer-site .modal .field-grid{grid-template-columns:minmax(0,1fr)}.customer-site .modal input:not([type=checkbox]):not([type=radio]),.customer-site .modal select,.customer-site .modal textarea{font-size:16px}}.customer-site.template-takeaway .website-footer{background:#e8eee5;padding:30px max(36px,50vw - 604px)}.customer-site.template-takeaway .footer-main{grid-template-columns:1.6fr 1fr .8fr;gap:40px}.customer-site.template-takeaway .footer-main .wordmark{font-size:20px}.customer-site.template-takeaway button:focus-visible{outline-offset:3px;outline:3px solid #b36a2f}.customer-site.template-takeaway.menu-list-mode .dish-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.customer-site.template-takeaway.menu-list-mode .list-dish{border-bottom:0;min-width:0}.customer-site.template-takeaway.menu-list-mode .dish{border:1px solid var(--line);border-radius:9px;align-items:flex-start;height:100%;min-height:134px;padding:14px 14px 60px;position:relative}.customer-site.template-takeaway.menu-list-mode .dish-info>div{flex-direction:column;align-items:flex-start;gap:5px}.customer-site.template-takeaway.menu-list-mode .dish-info h3{overflow-wrap:anywhere}.customer-site.template-takeaway.menu-list-mode .dish-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-site.template-takeaway.menu-list-mode .list-add{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex;position:absolute;bottom:10px;right:10px}.customer-site.template-takeaway.menu-list-mode .list-quantity{gap:4px;top:auto;bottom:10px;right:58px;transform:none}.customer-site.template-takeaway.menu-list-mode .list-quantity button{width:44px;min-width:44px;height:44px}.customer-site.template-takeaway.menu-list-mode .list-dish:has(.list-quantity) .dish{padding-right:14px}.customer-site.template-takeaway .category-tabs{z-index:3;background:var(--cream);padding-top:8px;padding-bottom:8px;position:sticky;top:0}@media (width<=1050px){.customer-site.template-takeaway .store-header{padding:17px 24px}.customer-site.template-takeaway .store-header nav{flex-basis:auto;gap:15px}.customer-site.template-takeaway .store-header .wordmark{max-width:330px;font-size:17px}.customer-site.template-takeaway .store-header .wordmark small{display:none}.takeaway-introduction{gap:26px;padding:26px 24px}.customer-site.template-takeaway .menu-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:26px 24px 50px}}@media (width<=800px){.customer-site.template-takeaway .store-header nav{flex-basis:100%}.customer-site.template-takeaway .menu-layout{grid-template-columns:minmax(0,1fr)}.customer-site.template-takeaway .order-preview{display:none}.customer-site.template-takeaway .mobile-cart{z-index:10;justify-content:space-between;width:calc(100% - 40px);padding:16px;display:flex;position:fixed;bottom:14px;left:20px;right:20px;box-shadow:0 6px 22px #183b3926}}@media (width<=650px){.customer-site.template-takeaway .store-header{gap:10px;padding:14px 20px}.customer-site.template-takeaway .store-header .wordmark{gap:8px;max-width:calc(100% - 108px);font-size:15px}.customer-site.template-takeaway .store-header .seal{width:34px;height:34px;font-size:20px}.customer-site.template-takeaway .store-header nav{flex-wrap:wrap;gap:18px;padding:0;overflow:visible}.customer-site.template-takeaway .store-header nav>a{min-height:36px;font-size:12px}.customer-site.template-takeaway .store-header nav .customer-avatar{min-height:36px;padding:6px 11px;font-size:12px}.takeaway-introduction,.takeaway-introduction.has-image{grid-template-columns:1fr;gap:18px;padding:22px 20px}.takeaway-intro-copy h1{max-width:380px;font-size:32px}.takeaway-intro-copy>p{font-size:13px;line-height:1.55}.takeaway-details{gap:5px 14px;margin-top:12px;font-size:11px}.takeaway-intro-image{height:142px}.customer-site.template-takeaway .menu-layout{padding:24px 20px 38px}.customer-site.template-takeaway .menu-feature h2{font-size:22px}.customer-site.template-takeaway .section-top{flex-direction:column;align-items:flex-start;gap:14px}.customer-site.template-takeaway .section-top h2{font-size:24px}.customer-site.template-takeaway .search{width:100%}.customer-site.template-takeaway .search input{font-size:16px}.customer-site.template-takeaway .category-tabs{gap:7px;margin:14px 0 24px}.customer-site.template-takeaway .category-tabs button{min-height:42px;padding:9px 11px;font-size:12px}.customer-site.template-takeaway .dish{gap:13px;min-height:76px;padding:14px}.customer-site.template-takeaway .dish-info>div{align-items:flex-start}.customer-site.template-takeaway .dish-info h3{font-size:14px}.customer-site.template-takeaway .dish-info b{font-size:13px}.customer-site.template-takeaway .dish-info p{font-size:12px}.customer-site.template-takeaway .list-dish:has(.list-quantity) .dish{padding-right:93px}.customer-site.template-takeaway .list-quantity{gap:3px;right:10px}.customer-site.template-takeaway .website-footer{padding:26px 20px 94px}.customer-site.template-takeaway .footer-main{grid-template-columns:1fr 1fr;gap:24px}.customer-site.template-takeaway.menu-list-mode .menu-layout{padding-left:12px;padding-right:12px}.customer-site.template-takeaway.menu-list-mode .dish-grid{gap:8px}.customer-site.template-takeaway.menu-list-mode .dish{min-height:134px;padding:11px 10px 60px}.customer-site.template-takeaway.menu-list-mode .list-dish:has(.list-quantity) .dish{padding-right:10px}.customer-site.template-takeaway.menu-list-mode .list-quantity{gap:2px;right:56px}}@media (width<=360px){.customer-site.template-takeaway .store-header nav{gap:12px}.customer-site.template-takeaway .store-header nav .customer-avatar{margin-left:0}.customer-site.template-takeaway .dish-info>div{flex-direction:column;gap:4px}}@media (height<=500px){.customer-site.template-takeaway .mobile-cart{width:calc(100% - 40px);margin:0 20px 20px;position:static}}.option-quantity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.option-quantity-row:last-child{border-bottom:0}.option-quantity-row>span{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.option-quantity-row>span small{color:#52665e;font-size:12px;font-weight:400;display:block}.option-quantity-row .quantity{flex-shrink:0}.option-quantity-row .quantity button{width:36px;height:36px}.option-quantity-row .quantity b{text-align:center;min-width:24px}.customer-site.template-takeaway .menu-main .home-promotions{padding:0 0 24px}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .list-dish{border:0;border-radius:9px}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish{height:100%;min-height:150px}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish-info>div{display:block}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish-info b{margin-top:6px;display:block}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish-info p{margin-top:8px}@media (width<=650px){.takeaway-introduction.has-image{grid-template-columns:minmax(0,1fr) 80px;gap:16px}.takeaway-introduction.has-image .takeaway-intro-copy h1{font-size:29px}.takeaway-introduction.has-image .takeaway-intro-image{align-self:start;height:110px;margin-top:22px}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish-grid{gap:8px}.customer-site.template-takeaway .menu-feature:not(.recent-favourites) .dish{min-height:160px}.customer-site.template-takeaway .category-tabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.customer-site.template-takeaway .category-tabs button{flex-shrink:0}}.website-location-map{margin-top:36px}.location-map-surface{border:1px solid var(--line);background:var(--cream);border-radius:12px;min-height:360px;overflow:hidden}.location-map-surface iframe{border:0;width:100%;height:360px;display:block}.location-map-fallback{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:5px;font-size:13px;text-decoration:underline;display:inline-flex}@media (width<=650px){.location-map-surface{min-height:300px}.location-map-surface iframe{height:300px}}.customer-site[data-store=fishnchips-on-ferry]{--green:#363435;--cream:#faf6ee;--accent:#dda93e;--muted:#686158;--border:#e3d9c9;--line:var(--border);--website-accent:#865c16;--website-paper:#fff0cd;--ferry-soft:#f1eadf;--ferry-gold-hover:#edbd58;color:var(--green);background:var(--cream);min-height:100svh}.customer-site[data-store=fishnchips-on-ferry] .store-header .restaurant-logo{aspect-ratio:3;object-fit:contain;width:216px;height:auto}@media (width<=650px){.customer-site[data-store=fishnchips-on-ferry] .store-header .restaurant-logo{width:174px}}.customer-site[data-store=fishnchips-on-ferry] .store-header .seal{background:var(--green)}.customer-site[data-store=fishnchips-on-ferry] .store-header .wordmark small,.customer-site[data-store=fishnchips-on-ferry] .takeaway-intro-copy>p,.customer-site[data-store=fishnchips-on-ferry] .takeaway-details,.customer-site[data-store=fishnchips-on-ferry] .dish-info p,.customer-site[data-store=fishnchips-on-ferry] .dish-info small,.customer-site[data-store=fishnchips-on-ferry] .order-preview>p,.customer-site[data-store=fishnchips-on-ferry] .pickup-note,.customer-site[data-store=fishnchips-on-ferry] .option-quantity-row small,.customer-site[data-store=fishnchips-on-ferry] .checkout-lines small,.customer-site[data-store=fishnchips-on-ferry] .footer-main .eyebrow,.customer-site[data-store=fishnchips-on-ferry] .footer-bottom{color:var(--muted)}.customer-site[data-store=fishnchips-on-ferry] .takeaway-details b,.customer-site[data-store=fishnchips-on-ferry] .mini-cart button{color:var(--green)}.customer-site[data-store=fishnchips-on-ferry] .eyebrow,.customer-site[data-store=fishnchips-on-ferry] .takeaway-intro-copy .eyebrow{color:var(--website-accent)}.customer-site[data-store=fishnchips-on-ferry] .takeaway-intro-copy .eyebrow:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.customer-site[data-store=fishnchips-on-ferry] .store-header nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.customer-site[data-store=fishnchips-on-ferry] .category-tabs button{color:var(--green);border-color:var(--line)}.customer-site[data-store=fishnchips-on-ferry] .category-tabs button.active{background:var(--accent);color:var(--green);border-color:var(--accent)}.customer-site[data-store=fishnchips-on-ferry] .menu-feature:not(.recent-favourites) .dish,.customer-site[data-store=fishnchips-on-ferry] .home-specials .dish{background:var(--website-paper);border-color:#e8d4aa}.customer-site[data-store=fishnchips-on-ferry] .dish:hover{background:#f7f0e3}.customer-site[data-store=fishnchips-on-ferry] .menu-feature:not(.recent-favourites) .dish:hover{background:#ffe8b4}.customer-site[data-store=fishnchips-on-ferry] .list-quantity button,.customer-site[data-store=fishnchips-on-ferry] .quantity button,.customer-site[data-store=fishnchips-on-ferry] .modal .close,.customer-site[data-store=fishnchips-on-ferry] .order-preview h3 span{background:var(--ferry-soft)}.customer-site[data-store=fishnchips-on-ferry] .search input,.customer-site[data-store=fishnchips-on-ferry] .order-preview,.customer-site[data-store=fishnchips-on-ferry] .mini-cart>div,.customer-site[data-store=fishnchips-on-ferry] .pickup-note{border-color:var(--line)}.customer-site[data-store=fishnchips-on-ferry] .empty-bag{color:#aaa090}.customer-site[data-store=fishnchips-on-ferry] .service-strip{background:var(--ferry-soft);border-color:var(--line)}.customer-site[data-store=fishnchips-on-ferry] .service-strip span:before{color:var(--website-accent)}.customer-site[data-store=fishnchips-on-ferry] .website-footer{background:var(--ferry-soft);border-color:var(--line);color:var(--green)}.customer-site[data-store=fishnchips-on-ferry] .footer-bottom,.customer-site[data-store=fishnchips-on-ferry] .website-footer .grade-footer{border-color:#d8cbb8}.customer-site[data-store=fishnchips-on-ferry] .modal-backdrop{background:#36343599}.customer-site[data-store=fishnchips-on-ferry] .modal{background:#fffdf8;box-shadow:0 25px 80px #36343544}.customer-site[data-store=fishnchips-on-ferry] .mobile-cart{box-shadow:0 6px 22px #36343526}.customer-site[data-store=fishnchips-on-ferry] .payment-option.selected{background:var(--website-paper)}.customer-site[data-store=fishnchips-on-ferry] .location-map-surface{background:var(--ferry-soft)}.customer-site[data-store=fishnchips-on-ferry] .customer-language-options{box-shadow:0 8px 24px #36343520}.customer-site[data-store=fishnchips-on-ferry] input,.customer-site[data-store=fishnchips-on-ferry] select,.customer-site[data-store=fishnchips-on-ferry] textarea{color:var(--green);border-color:var(--line);accent-color:var(--green)}.customer-site[data-store=fishnchips-on-ferry] .muted,.customer-site[data-store=fishnchips-on-ferry] .totals small,.customer-site[data-store=fishnchips-on-ferry] .order-preview .pickup-note,.customer-site[data-store=fishnchips-on-ferry] .receipt-list small{color:var(--muted)}.customer-site[data-store=fishnchips-on-ferry] :is(input,select,textarea):focus{outline-color:var(--website-accent)}.customer-site[data-store=fishnchips-on-ferry] .secondary,.customer-site[data-store=fishnchips-on-ferry] .website-faq details{border-color:var(--line)}.customer-site[data-store=fishnchips-on-ferry] :is(.website-actions .button,.cart-button,.mobile-cart,.order-preview>button,.modal-bottom>button,.modal button[type=submit]){background:var(--accent);color:var(--green)}.customer-site[data-store=fishnchips-on-ferry] :is(.website-actions .button,.cart-button,.mobile-cart,.order-preview>button,.modal-bottom>button,.modal button[type=submit]):hover{background:var(--ferry-gold-hover);filter:none}.customer-site[data-store=fishnchips-on-ferry] .tracking-card,.customer-site[data-store=fishnchips-on-ferry] .pickup-confirmation{border-color:var(--line)}.customer-site[data-store=fishnchips-on-ferry] .pickup-order-rules{background:var(--ferry-soft)}.customer-site[data-store=fishnchips-on-ferry] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--website-accent)}.customer-language-menu{flex-shrink:0;position:relative}.customer-language-trigger{width:44px;height:44px;color:var(--muted,#586573);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.customer-language-trigger:hover,.customer-language-trigger[aria-expanded=true]{background:var(--website-paper,#eef1f5);color:var(--green)}.customer-language-options{z-index:60;border:1px solid var(--border);background:#fff;border-radius:10px;width:156px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #172e4820}.customer-language-options button{width:100%;min-height:44px;color:var(--green);text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.customer-language-options button:hover,.customer-language-options button[aria-pressed=true]{background:var(--website-paper,#eef1f5)}.store-header .customer-language-menu{order:2;margin-left:auto}.customer-site .store-header .wordmark{order:0}.customer-site .store-header nav{order:1}.customer-site .modal .customer-language-menu{position:absolute;top:16px;right:68px}@media (width<=1050px){.customer-site .store-header .customer-language-menu{order:1}.customer-site .store-header nav{order:2}}@media (width<=650px){.customer-site .store-header .wordmark{max-width:calc(100% - 60px)}}.tracking{position:relative}.tracking>.customer-language-menu{position:absolute;top:18px;right:28px}.takeaway-intro-copy .website-actions{margin-top:20px}.takeaway-home .home-about h2{font-size:28px}.website-terms,.website-privacy{max-width:960px;line-height:1.7}.website-terms section,.website-privacy section{margin:28px 0}.website-terms h2,.website-privacy h2{font-size:23px;line-height:1.3}.business-identity{overflow-wrap:anywhere;font-size:13px}.business-identity p{margin:12px 0 6px}.business-identity a{text-underline-offset:4px;text-decoration:underline}.pickup-confirmation{border-top:1px solid #d1dacc;margin:28px 0;padding-top:24px}.pickup-confirmation h2{font-size:23px;line-height:1.3}.pickup-confirmation p{font-size:14px;line-height:1.7}.pickup-handoff{grid-template-columns:1fr 224px;align-items:center;gap:24px;display:grid}.pickup-qr{background:#fff;max-width:100%;height:auto}.pickup-email,.pickup-order-rules{margin-top:26px}.pickup-email-controls{align-items:stretch;gap:10px;display:flex}.pickup-email-controls input{flex:1;min-width:0}.pickup-email-controls button{white-space:nowrap}.pickup-order-rules{overflow-wrap:anywhere;background:#f3f4ed;border-radius:12px;padding:18px}@media (width<=600px){.pickup-handoff{grid-template-columns:1fr}.pickup-qr{justify-self:center}.pickup-email-controls{flex-direction:column}}.sales-reports{width:100%;min-width:0}.report-filter{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.8rem;display:flex}.report-filter label{gap:.25rem;font-size:.82rem;display:grid}.report-filter input{width:165px;min-height:40px}.report-filter button{min-height:40px}.report-basis,.report-section>p,.report-details,.report-tax{color:var(--muted,#61716d);font-size:.82rem;line-height:1.55}.report-period{flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;font-weight:600;display:flex}.report-period small{color:var(--muted,#61716d);font-weight:400}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:1rem 0 .75rem;display:grid}.report-metrics>div{border:1px solid var(--border,#dce4df);background:#fff;border-radius:8px;padding:.8rem}.report-metrics dt{color:var(--muted,#61716d);font-size:.78rem}.report-metrics dd{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:1.25rem;font-weight:700}.report-details p{margin:.3rem 0}.report-details .report-risk{color:#a11d27;font-weight:700}.report-section{margin-top:1.3rem}.report-section h2{margin:0 0 .45rem;font-size:1rem}.report-section>p{margin:.4rem 0 .6rem}.report-table-scroll{border:1px solid var(--border,#dce4df);border-radius:8px;width:100%;overflow-x:auto}.report-table-scroll:focus-visible{outline:2px solid var(--accent,#245440);outline-offset:2px}.report-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:530px;font-size:.85rem}.report-table-scroll th,.report-table-scroll td{border-bottom:1px solid var(--border,#dce4df);text-align:right;white-space:nowrap;padding:.65rem .85rem}.report-table-scroll th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:320px}.report-table-scroll thead th{color:var(--muted,#61716d);background:#f4f7f4;font-size:.76rem}.report-table-scroll tbody th{font-weight:500}.report-table-scroll tbody tr:last-child>*{border-bottom:0}.report-empty{background:#f4f7f4;border-radius:6px;padding:.7rem .9rem}@media (width<=1100px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter label{flex:40%}.report-filter input{width:100%}.report-metrics dd{font-size:1.1rem}}:root{color:#243c31;font-synthesis:none;--green:#183c2d;--cream:#f1eee5;--accent:#bd6c44;--muted:#798077;--border:#e2e5db;background:#faf9f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:600;display:inline-flex}button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ca9660}input,select,textarea{color:#243c31;background:#fff;border:1px solid #d9ddd4;border-radius:7px;width:100%;min-width:0;margin-top:7px;padding:12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #8fa58c}textarea{resize:vertical;min-height:84px}label{margin:16px 0;font-size:13px;font-weight:600;display:block}small{font-size:12px;line-height:1.6}label small{color:var(--muted);font-weight:400;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}p{line-height:1.65}h1,h2{font-family:DM Serif Display,Georgia,serif;font-weight:400}.eyebrow{letter-spacing:.19em;color:#737d6e;font-size:10px;font-weight:700;display:block}.muted{color:#727b70;font-size:13px}.secondary{color:var(--green);background:#fff;border:1px solid #d9ddd4}.text-button{color:var(--green);background:0 0;padding:8px 0;font-size:12px}.danger{color:#a24437}.error{color:#a1382e;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #f2d1cb;border-radius:7px;padding:12px;font-size:13px}.success{color:#23513a;background:#edf5ec;border:1px solid #cadcc7;font-size:13px}.notice{background:#f5edda;border-radius:8px;margin:15px 0;padding:16px 24px;font-size:13px}.wide{width:100%}.wordmark{align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.wordmark small{letter-spacing:.19em;color:#768071;margin-top:5px;font-size:8px;font-weight:500;display:block}.seal{background:var(--green);color:#f7eed9;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:serif;font-size:28px;display:inline-flex}.store-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:24px 6%;display:flex}.store-header nav{align-items:center;gap:35px;font-size:12px;display:flex}.cart-button{padding:11px 15px}.cart-button span{background:#fff2;border-radius:4px;padding:2px 6px}.hero{grid-template-columns:1fr 1fr;gap:30px;max-width:1440px;min-height:510px;margin:auto;padding:52px 6% 45px;display:grid}.hero h1{letter-spacing:-.035em;margin:23px 0;font-size:clamp(45px,5.1vw,74px);line-height:1.05}.hero h1 em{color:#8a956e}.hero-copy>p{color:#778072;max-width:360px;font-size:14px}.hero .button{justify-content:space-between;min-width:200px;margin-top:8px;padding:16px 25px;font-size:12px}.hero .eyebrow{align-items:center;gap:8px;display:flex}.eyebrow i,.status-dot{background:#56844d;border-radius:50%;width:7px;height:7px;display:inline-block}.hero-details{color:#7c8378;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:10px;display:flex}.hero-art{background:#e8e6dc;border-radius:54% 47% 46% 50%;justify-content:center;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden}.art-ring{border:1px solid #a5b69f;border-radius:50%;position:absolute;inset:16px}.plate{background:repeating-radial-gradient(#e0dfd3,#e0dfd3 3px,#edede4 5px 8px);border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;display:flex;transform:rotate(-8deg);box-shadow:10px 23px 22px #3e503b27}.food-bowl{background:#304c37;border:12px solid #3a533a;border-radius:50%;width:252px;height:252px;position:relative;box-shadow:inset 0 0 15px #142c2d}.food-bowl>span{color:#b4bd8d;letter-spacing:4px;font-family:serif;font-size:14px;position:absolute;bottom:18px;left:75px}.dumpling{background:repeating-linear-gradient(85deg,#efdbb3 0,#e9c790 7px,#d4ad77 8px,#eed7a9 13px);border:2px solid #e6d2a7;border-radius:70% 75% 40% 45%;width:86px;height:58px;position:absolute;transform:rotate(30deg);box-shadow:3px 7px 7px #071c1f55}.d1{top:18px;left:37px;transform:rotate(-30deg)}.d2{top:45px;right:7px;transform:rotate(70deg)}.d3{top:97px;left:11px;transform:rotate(-50deg)}.d4{top:132px;left:84px;transform:rotate(20deg)}.d5{top:80px;left:74px;transform:rotate(-10deg)}.leaf{background:#93a644;border-radius:90% 0;width:35px;height:17px;position:absolute;box-shadow:0 0 2px #121}.l1{top:20px;left:134px;transform:rotate(55deg)}.l2{top:147px;left:28px;transform:rotate(-25deg)}.chopstick{background:linear-gradient(90deg,#ba8557,#e2b985,#ba8557);border-radius:4px;width:9px;height:285px;position:absolute;top:45px;right:47px;transform:rotate(24deg)}.c2{right:28px;transform:rotate(21deg)}.art-note{color:#536547;background:#f7f4e7;border:1px solid #ddd8c3;padding:17px;font-family:Georgia,serif;font-size:18px;font-style:italic;position:absolute;bottom:38px;right:22px;transform:rotate(-9deg);box-shadow:3px 5px 10px #30442b13}.art-caption{letter-spacing:.22em;color:#6f7c66;font-size:8px;position:absolute;top:32px;left:37px;transform:rotate(-15deg)}.service-strip{background:#ebeee5;border-top:1px solid #dde2d7;border-bottom:1px solid #dde2d7;justify-content:center;gap:10%;padding:18px;font-size:11px;font-weight:600;display:flex}.service-strip span:before{content:"✦";color:#7d9475;margin-right:12px}.storefront>.notice{margin:16px 6%}.menu-layout{grid-template-columns:1fr 280px;gap:36px;max-width:1440px;margin:auto;padding:58px 6% 75px;scroll-margin-top:20px;display:grid}.section-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-top h2{margin:10px 0 0;font-size:39px}.search{width:210px;margin:0;position:relative}.search input{background:#f4f4ee;margin:0;padding:10px 32px 10px 13px;font-size:11px}.search>span:not(.sr-only){font-size:18px;position:absolute;top:8px;right:11px}.category-tabs{gap:8px;margin:27px 0;padding:2px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;color:#6e7869;background:0 0;border:1px solid #e1e4d8;border-radius:30px;padding:9px 16px;font-size:11px}.category-tabs .active{background:var(--green);color:#fff;border-color:var(--green)}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.dish{text-align:left;color:var(--green);background:#fff;border:1px solid #e8eadf;border-radius:12px;padding:0;transition:transform .2s;display:block;overflow:hidden}.dish:hover{transform:translateY(-3px)}.dish-art{background:#e9e7df;height:165px;position:relative;overflow:hidden}.shade-1{background:#e9ddc7}.shade-2{background:#dde3d7}.shade-3{background:#eee4d4}.dish-art img{object-fit:cover;width:100%;height:100%}.dish-illustration{background:radial-gradient(#bcb28a22,#0000);justify-content:center;align-items:center;height:100%;display:flex;position:relative}.dish-illustration:before{content:"";background:#f9f6ec;border:11px solid #efeee4;border-radius:50%;width:115px;height:115px;position:absolute;box-shadow:7px 10px 15px #39432720}.dish-illustration:after{content:"";background:var(--green);opacity:.82;border-radius:50%;width:78px;height:78px;position:absolute}.dish-illustration span{color:#e9d5a4;z-index:1;font-family:serif;font-size:35px;position:relative}.dish-add{background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 9px;font-size:23px;font-weight:400;display:flex;position:absolute;bottom:13px;right:13px}.unavailable .dish-add{border-radius:5px;font-size:10px}.dish-info{padding:18px}.dish-info>div{justify-content:space-between;gap:12px;display:flex}.dish-info h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700}.dish-info b{white-space:nowrap;font-size:12px}.dish-info p{color:#7c8378;min-height:33px;margin:9px 0 0;font-size:11px;font-weight:400}.dish-info small{color:#8e947e;margin-top:8px;font-size:9px;font-weight:400;display:block}.order-preview{background:#f0f3e9;border:1px solid #e0e5d8;border-radius:12px;height:max-content;margin-top:10px;padding:25px 23px;position:sticky;top:24px}.order-preview h3{justify-content:space-between;margin:14px 0;font-size:20px;display:flex}.order-preview h3 span{background:#dce5d4;border-radius:5px;align-self:center;padding:4px 8px;font-size:11px}.order-preview>p{text-align:center;color:#798473;margin:8px 0 30px;font-size:12px}.empty-bag{text-align:center;color:#afbc9f;padding:17px 0 0;font-size:75px;line-height:1.1}.pickup-note{text-align:center;color:#74816a;border-top:1px solid #dce2d2;margin-top:19px;padding-top:16px;font-size:10px}.mini-cart>div{border-bottom:1px solid #dce2d2;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.mini-cart button{color:#526744;background:0 0;padding:3px;font-size:20px}.preview-total{justify-content:space-between;margin:20px 0;font-size:11px;display:flex}.order-preview>button{width:100%;font-size:11px}footer{color:#eef0e6;background:#183a2c;grid-template-columns:1fr 1fr 1fr;gap:70px;padding:48px 6%;font-size:12px;display:grid}footer .eyebrow{color:#a6b8a0;margin-bottom:20px}footer .wordmark{margin-bottom:18px;font-size:20px}footer p{color:#b8c4b0;font-size:11px}footer a{font-size:11px}.hours{justify-content:space-between;max-width:230px;margin:3px 0;display:flex}.mobile-cart{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152c26a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fafaf6;border-radius:18px;width:500px;max-width:100%;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 80px #07151044}.modal h2{margin:14px 30px 13px 0;font-size:32px}.modal .close{color:var(--green);background:#edf0e6;width:33px;height:33px;padding:0;font-size:23px;position:absolute;top:16px;right:17px}.options{border:0;border-top:1px solid var(--border);margin:24px 0;padding:15px 0 0}.options legend{padding-right:10px;font-size:14px;font-weight:600}.options legend small{color:var(--muted);font-weight:400;display:block}.options label{align-items:center;gap:9px;display:flex}.options input{width:auto;margin:0}.options b{margin-left:auto;font-size:11px}.check{align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.check input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin:0}.modal-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.quantity{white-space:nowrap;align-items:center;gap:13px;font-size:13px;display:flex}.quantity button{color:var(--green);background:#edf0e7;border-radius:5px;padding:5px 10px}.checkout-lines>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.checkout-lines>div>div:first-child{flex:1}.checkout-lines small{color:#73806c;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.totals{border-top:1px solid var(--border);margin:22px 0;padding-top:15px}.totals>div{justify-content:space-between;margin:10px 0;font-size:13px;display:flex}.totals .grand-total{border-top:1px solid var(--border);margin-top:16px;padding-top:15px;font-size:19px}.totals small{color:#6e7b67;margin:15px 0;display:block}.empty{text-align:center;max-width:750px;margin:auto;padding:100px 25px}.empty h1{margin-top:20px;font-size:44px}.empty.small{padding:20px}.tracking{max-width:740px;margin:40px auto;padding:20px}.tracking-card{border:1px solid var(--border);background:#fff;border-radius:17px;margin-top:40px;padding:40px}.tracking-card h1{margin-top:20px;font-size:39px}.order-number{margin:18px 0;font-size:30px}.receipt-list{border-top:1px solid var(--border);margin-top:25px}.receipt-list>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.receipt-list small{color:var(--muted);display:block}.badge{color:#62725a;text-transform:capitalize;letter-spacing:0;white-space:nowrap;background:#ecefe7;border-radius:5px;margin-right:4px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-block}.badge.pending{color:#a17125;background:#faead0}.badge.accepted,.badge.ready{color:#427b34;background:#e1efde}.badge.preparing{color:#407786;background:#e1ebf0}.badge.rejected,.badge.cancelled{color:#a34f43;background:#f7e6e2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-decoration{background:var(--green);color:#f4efdf;flex-direction:column;justify-content:center;padding:12vh 10%;display:flex}.login-decoration .seal{color:var(--green);background:#ece4cb;width:70px;height:70px;margin-bottom:30px;font-size:42px}.login-decoration h1{font-size:64px}.login-decoration p{color:#bcc8ad}.login-form{align-self:center;width:100%;max-width:490px;margin:auto;padding:60px 35px}.login-form>.text-button{margin-bottom:60px;display:block}.login-form h2{margin-top:18px;font-size:40px}.admin-layout{background:#f4f5ef;min-height:100vh;display:flex}.admin-sidebar{background:#fdfdf9;border-right:1px solid #e4e7dd;flex-direction:column;flex-shrink:0;width:248px;padding:30px 19px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .wordmark{gap:10px;font-size:16px}.admin-sidebar .seal{flex-shrink:0}.sidebar-label{color:#88927f;letter-spacing:.18em;margin:50px 10px 17px;font-size:8px;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:7px;display:flex}.admin-sidebar nav button{color:#708066;background:0 0;justify-content:flex-start;padding:13px 15px;font-size:12px;font-weight:500}.admin-sidebar nav button>span{width:19px;font-size:18px}.admin-sidebar nav button.active{color:#2b4b31;background:#e7eddf;font-weight:700}.admin-sidebar nav b{color:#fff;background:#355334;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-bottom{flex-direction:column;gap:15px;margin-top:auto;padding:15px 10px;font-size:11px;display:flex}.sidebar-bottom .text-button{justify-content:flex-start}.sidebar-bottom small{color:#9aa28e;font-size:9px}.admin-main{width:calc(100% - 248px);margin-left:248px;padding:0 38px 50px}.admin-top{border-bottom:1px solid var(--border);color:#637359;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:19px 0;font-size:11px;display:flex}.admin-top .status-dot{margin-right:8px}.status-dot.offline{background:#c77b4c}.admin-top small{color:#8f9786;margin:7px 0 0 15px;font-size:9px;display:block}.admin-top button{padding:10px 13px;font-size:10px}.pending-banner{color:#7a5d30;background:#f6ebd6;border:1px solid #e9d9b8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:17px 22px;font-size:12px;display:flex}.pending-banner small{margin-top:5px;font-size:10px;display:block}.pending-banner button{color:#856033;background:#fffaf0;border:1px solid #e9d9b8;padding:10px;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:36px 0 26px;display:flex}.page-heading h1{margin:9px 0;font-size:39px}.page-heading p{color:#839076;margin:0;font-size:12px}.page-heading button{font-size:11px}.count-label{color:#8c9782;font-size:11px}.order-tabs{gap:7px;margin:0 0 25px;padding-bottom:2px;display:flex;overflow:auto}.order-tabs button{color:#74836a;border:1px solid var(--border);white-space:nowrap;background:#fff;padding:9px 14px;font-size:10px}.order-tabs .active{background:var(--green);color:#fff}.admin-empty{text-align:center;background:#fcfdf8;border:1px dashed #d7ddcc;border-radius:12px;padding:80px 20px}.admin-empty>span{color:#80916d;background:#edf3e5;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;font-size:27px;display:inline-flex}.admin-empty h2{font-size:27px}.admin-empty p{color:#8a967b;font-size:12px}.order-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.order-card{background:#fff;border:1px solid #e0e5d8;border-top:3px solid #b5c7a4;border-radius:12px;padding:22px}.order-card.pending{border-top-color:#d8ad64}.order-card-heading{justify-content:space-between;align-items:center;display:flex}.order-card-heading h2{margin:6px 0 0;font-size:29px}.order-card-heading .eyebrow{font-size:8px}.order-person{margin:20px 0;font-size:12px}.order-person a{float:right;color:#849376;font-size:11px}.order-person>span{color:#87917b;margin-top:7px;font-size:11px;display:block}.order-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.order-items>div{gap:12px;padding:7px 0;font-size:12px;display:flex}.order-items>div>span:nth-child(2){flex:1}.order-items>div>span:last-child{white-space:nowrap;font-size:10px}.order-items small{color:#87937b;font-size:10px;display:block}.order-items em{color:#a97035;margin-top:4px;font-size:11px;display:block}.order-money{flex-wrap:wrap;align-items:center;gap:10px;margin:17px 0;display:flex}.order-money>b{margin-right:auto}.order-money small{color:#8b7951;width:100%}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.order-actions button{padding:9px 13px;font-size:10px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.page-heading .button-row{margin:0}.panel{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;margin-bottom:23px;padding:26px}.panel h2{letter-spacing:-.03em;margin-bottom:20px;font-family:DM Sans,Arial,sans-serif;font-size:17px;font-weight:600}.panel h3{font-size:14px}.panel p{color:#7d8b71;font-size:12px}.panel button{font-size:11px}.editor-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:25px;display:grid}.menu-list{padding:8px}.menu-list>button{width:100%;color:var(--green);text-align:left;background:0 0;border-bottom:1px solid #eff1e8;border-radius:6px;justify-content:space-between;padding:16px;font-size:12px;display:flex}.menu-list>button.selected{background:#edf2e5}.menu-list small{color:#87957a;font-size:10px;font-weight:400;display:block}.menu-list>button>span:last-child{text-align:right}.menu-list>p{padding:20px}.code-input{min-height:170px;font-family:monospace;font-size:11px}.panel details{margin:20px 0;font-size:12px}.panel details summary{cursor:pointer;color:#677b54}.panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5ef;border-radius:7px;padding:15px;font-size:11px;overflow:auto}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 25px;display:grid}.hours-editor{margin-top:15px}.hours-editor>div{align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.hours-editor b{min-width:27px}.hours-editor input[type=time]{width:90px;margin:0;padding:8px;font-size:11px}.hours-editor .check{margin:0 0 0 4px;font-size:9px}.hours-editor .check input{width:13px;height:13px}.table-row{border-top:1px solid var(--border);align-items:center;gap:14px;font-size:10px;display:flex}.table-row label{flex:1}.table-row a{white-space:nowrap}.table-row .text-button{font-size:10px}.token-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;font-size:12px;display:flex}.token-row small{color:#8b977b;font-size:9px;display:block}.token-box{background:#f1f4e9;border-radius:8px;margin:20px 0;padding:17px;font-size:12px}.token-box p{font-size:11px}.settings-save{align-items:center;gap:20px;padding:10px 0;display:flex}.settings-save small{color:#8c977f;font-size:10px}.import-preview{max-height:300px;font-size:11px;overflow:auto}.import-preview>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:10px 0;display:flex}code{overflow-wrap:anywhere}@media (width>=1600px){.hero{padding-top:70px;padding-bottom:65px}.hero-art{max-height:480px}.hero-copy{padding-top:20px}.hero h1{font-size:76px}}@media (width<=1100px){.menu-layout{grid-template-columns:1fr 245px;gap:25px}.hero-art{min-height:360px}.plate{width:275px;height:275px}.food-bowl{transform:scale(.9)}.hero-details{flex-direction:column}.admin-sidebar{width:215px}.admin-main{width:calc(100% - 215px);margin-left:215px;padding:0 25px 40px}.settings-grid{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr 1.3fr}.hours-editor input[type=time]{width:120px}.login-decoration h1{font-size:50px}}@media (width<=800px){.store-header{padding:20px 5%}.store-header nav{gap:20px}.store-header nav>a{display:none}.wordmark{font-size:16px}.hero{gap:10px;padding:35px 5%}.hero h1{font-size:51px}.hero-art{min-height:300px}.plate{flex-shrink:0;transform:scale(.8)}.chopstick{height:220px;right:15px}.c2{right:0}.art-note{padding:10px;font-size:14px;bottom:20px;right:0}.art-caption{display:none}.service-strip{gap:5%;font-size:9px}.service-strip span:before{margin-right:5px}.menu-layout{grid-template-columns:1fr;padding:40px 5%}.order-preview{display:none}.dish-grid{gap:18px}.dish-art{height:160px}footer{gap:30px;padding:35px 5% 90px}.mobile-cart{z-index:10;justify-content:space-between;width:90%;padding:16px;display:flex;position:fixed;bottom:15px;left:5%;right:5%}.admin-sidebar{border-bottom:1px solid var(--border);width:100%;padding:17px 20px;position:static}.admin-layout{display:block}.admin-sidebar .sidebar-label,.sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;gap:3px;margin-top:17px;overflow:auto}.admin-sidebar nav button{white-space:nowrap;padding:9px 11px;font-size:10px}.admin-sidebar nav button>span{display:none}.admin-main{width:100%;margin:0;padding:0 20px 35px}.page-heading{margin-top:26px}.page-heading h1{font-size:35px}.editor-layout{grid-template-columns:1fr}.menu-list{max-height:330px;overflow:auto}.settings-grid{grid-template-columns:1fr 1fr;gap:0 16px}.hours-editor input[type=time]{width:85px}.hours-editor .check{font-size:8px}.panel{padding:20px}.login-page{grid-template-columns:1fr}.login-decoration{min-height:230px;padding:35px}.login-decoration .seal{width:45px;height:45px;margin:0 0 20px;font-size:28px}.login-decoration h1{margin:0;font-size:34px}.login-decoration p{display:none}.login-form>.text-button{margin-bottom:30px}.login-form{padding:35px}.order-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (width<=600px){.hero{padding-top:35px;display:block}.hero-copy{max-width:440px}.hero h1{font-size:54px}.hero-copy>p{max-width:330px;font-size:13px}.hero-art{max-width:440px;min-height:300px;margin-top:30px}.plate{transform:scale(.88)}.chopstick{right:54px}.c2{right:40px}.art-note{bottom:30px;right:26px}.hero-details{gap:8px;margin-top:20px}.service-strip{justify-content:space-around;gap:5px;padding:15px 6px}.service-strip span{font-size:8px}.service-strip span:before{display:none}.section-top{display:block}.section-top h2{font-size:36px}.search{width:100%;margin-top:20px}.dish-grid{gap:14px}.dish-art{height:135px}.dish-info{padding:13px}.dish-info>div{display:block}.dish-info b{margin-top:8px;font-size:11px;display:block}.dish-info h3{font-size:13px}.dish-info p{min-height:0;font-size:10px}.dish-illustration:before{width:99px;height:99px}.dish-illustration:after{width:64px;height:64px}footer{grid-template-columns:1fr 1fr;gap:30px 20px}footer>div:last-child{grid-column:1/-1}.modal-backdrop{padding:12px}.modal{border-radius:12px;max-height:94vh;padding:27px 21px}.modal h2{font-size:29px}.modal-bottom{gap:12px}.modal-bottom>button{padding:13px;font-size:11px}.checkout-lines>div{flex-wrap:wrap}.checkout-lines>div>div:first-child{min-width:170px}.settings-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.page-heading p{font-size:11px}.pending-banner{gap:10px;padding:14px}.pending-banner>span{font-size:11px}.pending-banner small{font-size:9px}.pending-banner button{white-space:nowrap;font-size:9px}.settings-save{flex-direction:column;align-items:flex-start}.admin-top{font-size:10px}.admin-top small{font-size:8px}.admin-top button{padding:10px;font-size:9px}.admin-sidebar nav button{padding:9px;font-size:9px}.hours-editor input[type=time]{width:91px}.tracking-card{padding:25px}.tracking-card h1{font-size:32px}.tracking{margin-top:15px}.field-grid{gap:0 11px}.table-row{gap:10px}.table-row a{font-size:9px}.login-form h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.menu-main,.menu-layout>*,.section-top>*,.category-tabs,.dish-grid,.editor-layout>*,.settings-grid>*{min-width:0;max-width:100%}.category-tabs{overflow-x:auto}.scheduled-result{border-top:1px solid var(--border);padding:22px 0}.scheduled-result p{color:#748069;font-size:13px}.scheduled-result .button{font-size:11px}.campaign-panel{margin-top:5px}.campaign-panel summary{cursor:pointer;color:#708062;font-size:12px}.store-offers{gap:15px;min-width:0;max-width:100%;margin:0 0 25px;padding-bottom:3px;display:flex;overflow-x:auto}.offer-card{background:#f4eee0;border:1px solid #e5d9bf;border-radius:10px;flex-shrink:0;min-width:235px;max-width:290px;padding:18px}.offer-card>b{color:#856b3e;margin:10px 0;font-size:20px;display:block}.offer-card p{color:#89784f;max-width:245px;margin:8px 0;font-size:10px}.offer-card button{color:#856b3e;background:#fffaf0;border-color:#e5d9bf;padding:9px 13px;font-size:10px}.offer-card .eyebrow{color:#95855f;font-size:8px}.qr-label{background:#f6f7f0;border:1px solid #e2e6d8;border-radius:8px;align-items:center;gap:18px;margin:0 0 22px;padding:15px;display:flex}.qr-label img{background:#fff;flex-shrink:0;width:110px;height:auto;display:block}.qr-label>div:first-child{flex-shrink:0}.qr-label>div:last-child{min-width:0}.qr-label b{font-size:12px}.qr-label p{margin:8px 0;font-size:10px}.qr-label small{color:#8a957c;margin-top:10px;font-size:9px;display:block}.qr-label .button-row{gap:7px;margin-top:12px}.qr-label .button,.qr-label button{padding:8px 9px;font-size:9px}.disabled-link{opacity:.4;cursor:not-allowed}@media (width<=500px){.qr-label{gap:10px;padding:10px}.qr-label img{width:85px}}.language-toolbar{background:var(--cream,#f7f5ee);justify-content:flex-end;padding:8px 24px;display:flex}.language-selector select{width:auto;min-width:110px;font:inherit;color:#19382d;background:#fff;border:1px solid #b4beb6;border-radius:6px;padding:6px 10px}html[lang=zh-CN] .hero h1{line-height:1.2}@media (width<=600px){.language-toolbar{padding:6px 16px}}.language-selector{margin:0}.language-selector select{margin-top:0}.terminal-workspace{color:#20372c;background:#f3f5f2}.terminal-workspace h1,.terminal-workspace h2{letter-spacing:0;font-family:inherit;font-weight:700}.terminal-workspace button,.terminal-workspace .button,.terminal-workspace input:not([type=checkbox]),.terminal-workspace select{min-height:44px;font-size:13px}.terminal-workspace button{gap:6px;padding:8px 12px}.terminal-workspace .admin-layout{background:inherit;min-height:100vh;display:block}.terminal-workspace .admin-sidebar{z-index:10;background:#fff;border:0;border-bottom:1px solid #d5ded6;width:100%;padding:6px 12px 0;position:sticky;top:0}.terminal-workspace .workspace-brand{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.terminal-workspace .wordmark{white-space:nowrap;flex:0 0 144px;gap:8px;width:144px;font-size:15px}.terminal-workspace .wordmark .seal{width:30px;height:30px;font-size:21px}.terminal-workspace .wordmark small,.terminal-workspace .sidebar-label,.terminal-workspace .sidebar-bottom{display:none}.terminal-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.terminal-workspace .sync-status{color:#52674e;white-space:nowrap;background:0 0;padding:8px;font-size:12px;position:relative}.terminal-workspace .sync-status .status-dot{flex-shrink:0;margin:0}.sync-tooltip{z-index:30;text-align:left;white-space:nowrap;background:#fff;border:1px solid #d5ded6;border-radius:6px;padding:10px 12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 18px #183c2d1a}.account-control{position:relative}.account-label{display:none}.terminal-workspace .account-avatar{color:#20372c;background:#e9efe9;border:1px solid #d5ded6;border-radius:50%;width:44px;height:44px;padding:10px}.account-menu{z-index:30;background:#fff;border:1px solid #d5ded6;border-radius:8px;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #183c2d26}.terminal-workspace .account-menu button{color:#20372c;background:0 0;border-radius:5px;justify-content:flex-start;width:100%}.terminal-workspace .account-menu button:hover,.terminal-workspace .account-menu button:focus-visible{background:#eef3ee}.account-language-label{color:#657362;border-top:1px solid #e2e5db;padding:8px 12px 2px;font-size:11px}.account-languages{gap:4px;padding:4px 0 6px;display:flex}.terminal-workspace .account-languages button{justify-content:center}.terminal-workspace .account-languages button[aria-checked=true]{background:#e7eddf;font-weight:700}.terminal-workspace .account-sign-out{border-top:1px solid #e2e5db}.account-backdrop{z-index:40}.terminal-workspace .account-dialog{max-width:420px;padding:20px}.terminal-workspace .account-dialog h2{margin:0 0 12px;font-size:22px}.terminal-workspace .account-dialog p{font-size:13px}.password-help{color:#657362;margin-top:-6px;display:block}.terminal-workspace .account-dialog .button-row{justify-content:flex-end}.terminal-workspace .admin-sidebar nav{flex-direction:row;gap:4px;margin:4px 0 0;overflow:auto}.terminal-workspace .admin-sidebar nav button{white-space:nowrap;border-radius:6px 6px 0 0;justify-content:center;min-height:44px;padding:8px 12px;font-size:13px}.terminal-workspace .admin-sidebar nav button>span{display:none}.terminal-workspace .admin-sidebar nav b{margin-left:2px;padding:2px 6px;font-size:12px}.terminal-workspace .admin-main{width:100%;margin:0;padding:0 12px 16px}.terminal-workspace .notice{margin:8px 0;padding:10px 12px;font-size:13px}.terminal-workspace .pending-banner{border-radius:6px;gap:8px;min-height:52px;margin-top:8px;padding:4px 10px}.terminal-workspace .pending-banner>span{font-size:13px}.terminal-workspace .pending-banner small{display:none}.terminal-workspace .pending-banner button{white-space:normal;padding:8px 10px;font-size:12px}.terminal-workspace .page-heading{flex-flow:wrap;align-items:center;gap:8px;margin:12px 0}.terminal-workspace .page-heading>div:first-child:not(.button-row){display:none}.terminal-workspace .page-heading .button-row{margin:0}.terminal-workspace .order-tabs{gap:5px;margin:8px 0;padding:0}.terminal-workspace .order-tabs button{border-radius:6px;min-height:44px;padding:8px 10px;font-size:12px}.terminal-workspace .order-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.terminal-workspace .order-card{border-top-width:4px;border-radius:8px;min-width:0;padding:10px 12px}.terminal-workspace .order-card-heading{gap:8px}.terminal-workspace .order-card-heading>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.terminal-workspace .order-card-heading h2{order:-1;margin:0;font-size:23px}.terminal-workspace .order-card-heading .eyebrow{letter-spacing:0;color:#566852;font-size:11px}.terminal-workspace .badge{border-radius:4px;padding:4px 6px;font-size:11px}.terminal-workspace .order-person{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0;font-size:13px;display:flex}.terminal-workspace .order-person b{margin-right:auto}.terminal-workspace .order-person a{float:none;color:#486342;font-size:12px}.terminal-workspace .order-person>span{color:#566852;width:100%;margin:0;font-size:12px}.terminal-workspace .order-items{padding:5px 0}.terminal-workspace .order-items>div{align-items:baseline;gap:7px;padding:5px 0;font-size:13px}.terminal-workspace .order-items>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.terminal-workspace .order-items>div>span:last-child{font-size:12px}.terminal-workspace .order-items small{color:#566852;font-size:12px}.terminal-workspace .order-items small:empty{display:none}.terminal-workspace .order-items em{color:#815119;margin-top:2px;font-size:13px;font-style:normal;font-weight:600}.terminal-workspace .order-money{gap:4px 8px;margin:8px 0;font-size:16px}.terminal-workspace .order-money small{font-size:12px;line-height:1.3}.terminal-workspace .order-actions{gap:6px}.terminal-workspace .order-actions button{flex:1 0 auto;min-width:44px;padding:8px;font-size:12px}.terminal-workspace .admin-empty{padding:36px 16px}.terminal-workspace .panel{border-radius:8px;margin-bottom:12px;padding:14px}.terminal-workspace .panel h2{font-size:18px}.terminal-workspace label{margin:10px 0}.terminal-workspace .language-selector{margin:0}.terminal-workspace .panel input,.terminal-workspace .panel select,.terminal-workspace .panel textarea{margin-top:4px;padding:9px}.terminal-workspace .check{min-height:44px;font-size:13px}.terminal-workspace .menu-list{max-height:260px}.terminal-workspace .settings-grid{gap:0 12px}.terminal-workspace .settings-editor{padding-bottom:80px}.terminal-workspace .settings-save{z-index:11;background:#fff;border-top:1px solid #d5ded6;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #183c2d0a}.terminal-workspace .settings-save button{flex-shrink:0}.terminal-workspace .settings-save>button:last-of-type{margin-left:auto}.terminal-workspace .settings-save small{display:none}.terminal-workspace .login-page{min-height:100vh;display:block;position:relative}.terminal-workspace .terminal-login-language{background:#fff;justify-content:flex-end;padding:8px 12px;display:flex}.terminal-workspace .login-decoration{display:none}.terminal-workspace .login-form{max-width:480px;padding:24px}.terminal-workspace .login-form>.text-button{margin-bottom:20px}.terminal-workspace .login-form h2{margin:8px 0;font-size:26px}@media (width>=750px) and (orientation:landscape){.terminal-workspace .admin-sidebar{z-index:20;border:0;border-right:1px solid #d5ded6;width:144px;padding:8px 8px 136px;position:fixed;inset:0 auto 0 0}.terminal-workspace .workspace-brand{min-height:44px}.terminal-workspace .wordmark{flex-basis:128px;gap:6px;width:128px;font-size:14px}.terminal-workspace .terminal-tools{background:#f3f6f1;border:1px solid #d5ded6;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:4px;position:absolute;bottom:8px;left:8px;right:8px}.terminal-workspace .account-control{width:100%}.terminal-workspace .account-avatar{background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:8px;width:100%;padding:8px}.terminal-workspace .account-avatar:hover,.terminal-workspace .account-avatar:focus-visible{background:#e7eddf}.terminal-workspace .account-avatar img{flex-shrink:0}.terminal-workspace .account-label{text-align:left;font-size:12px;display:inline}.terminal-workspace .sync-status{white-space:normal;border-bottom:1px solid #d5ded6;border-radius:0;width:100%;padding:6px;font-size:11px}.terminal-workspace .sync-status>span:nth-child(2){text-align:left}.terminal-workspace .sync-tooltip,.terminal-workspace .account-menu{inset:auto auto 0 calc(100% + 20px)}.terminal-workspace .admin-sidebar nav{flex-direction:column;gap:6px;max-height:calc(100vh - 196px);margin:8px 0 0}.terminal-workspace .admin-sidebar nav button{white-space:normal;text-align:left;border-radius:6px;justify-content:flex-start;padding:8px}.terminal-workspace .admin-main{width:calc(100% - 144px);margin-left:144px;padding-top:0}.terminal-workspace .settings-save{left:144px}.terminal-workspace .order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-workspace .editor-layout{grid-template-columns:240px minmax(0,1fr);gap:12px}.terminal-workspace .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.terminal-workspace .order-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.terminal-workspace .wordmark{flex-basis:128px;width:128px}.terminal-workspace .sync-status>span:nth-child(2){display:none}.terminal-workspace .sync-status{width:44px}}.filter-count{opacity:.7;justify-content:center;align-items:center;min-width:1.4em;margin-left:6px;font-size:.75em;display:inline-flex}.order-dialog{gap:12px;max-width:480px;max-height:calc(100dvh - 32px);padding:20px;display:grid}.order-dialog h2{margin:0;font-size:24px;line-height:1.2}.order-dialog p,.order-dialog label{margin:0}.order-dialog form{gap:12px;display:grid}.order-dialog>button:last-child{margin-top:0}.order-dialog small{display:block}.order-dialog input:not([type=checkbox]),.order-dialog select,.order-dialog textarea{margin-top:4px}.order-more-options{gap:10px;display:grid}.order-more-options button{width:100%}.order-history{color:var(--muted);max-height:130px;padding-left:20px;font-size:12px;overflow:auto}.scheduled-note{color:#31533e;background:#f2f4ee;margin:0;padding:7px 12px;font-size:12px}.print-warning{color:#975521;background:#fff4dd;margin:0;padding:7px 12px;font-size:12px}.payment-amount{margin:0;font-size:30px;font-weight:700}.printing-settings{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.printing-settings h2,.printing-settings p{margin:0}.printing-settings button{justify-self:start}.printing-settings .field-row{flex-wrap:wrap;gap:12px;display:flex}.terminal-workspace .order-actions{grid-template-columns:1.3fr 1fr .65fr;display:grid}.terminal-workspace .order-actions button{min-width:0;padding-left:4px;padding-right:4px}.terminal-workspace .order-tabs{flex-wrap:nowrap}.terminal-workspace .printing-settings{gap:6px;margin-bottom:12px;padding:12px}.terminal-workspace .printing-settings h2{font-size:17px}.terminal-workspace .printing-settings p{font-size:12px;line-height:1.4}.terminal-workspace .printing-settings label{margin:0}.terminal-workspace .printing-settings input:not([type=checkbox]){margin-top:4px}.printing-settings .check,.order-dialog .check{min-height:44px}.payment-options{border:0;min-width:0;margin:18px 0;padding:0}.payment-options legend{margin-bottom:8px;font-size:12px;font-weight:700}.payment-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.payment-option.selected{border-color:var(--green);background:#f2f6f2}.payment-option input[type=radio]{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:2px 0 0}.payment-option b,.payment-option small{display:block}.payment-option small{margin-top:4px;line-height:1.5}.payment-option:has(input:disabled){cursor:default}.payment-option:has(input:disabled:not(:checked)){opacity:.65}.order-flags{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.suspicious-tag{color:#fff;white-space:nowrap;background:#b42318;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.suspicious-tag>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.order-card.suspicious-order{border-top-color:#b42318}.suspicious-note{color:#9f1d18;background:#fff1f0;border:1px solid #f1aaa5;border-radius:6px;gap:3px;margin:8px 0;padding:8px 10px;font-size:12px;display:grid}.order-source{grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:8px 14px;font-size:13px;display:grid}.order-source dt{color:var(--muted)}.order-source dd{overflow-wrap:anywhere;margin:0}.hours-editor>div{flex-wrap:wrap}.kitchen-device-settings{margin-bottom:20px}.kitchen-device-settings>p{line-height:1.6}.kitchen-device-settings form{align-items:end}.kitchen-device-list{margin:18px 0;padding:0;list-style:none}.kitchen-device-list li{border-top:1px solid #d4ded4;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.kitchen-device-list small{color:#647467;margin-top:4px;display:block}.kitchen-device-code,.kitchen-device-confirm{background:#f2f6ef;border:1px solid #c9d6c8;border-radius:8px;margin-top:16px;padding:16px}.kitchen-device-code input{font-family:monospace;font-size:13px}.kitchen-device-code .button-row,.kitchen-device-confirm .button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.kitchen-device-code label{flex-direction:column;gap:7px;display:flex}
