.dish{grid-template-columns:1fr auto auto;align-items:center}.add{border:0;background:#941f1b;color:#fff;width:32px;height:32px;border-radius:50%;font-size:21px;line-height:1;cursor:pointer}.table-badge{display:none;background:#e8f6ec;color:#17633b;border:1px solid #b9dec7;border-radius:10px;padding:10px 14px;margin:14px 0 0;font-weight:850}.cart-fab{position:fixed;right:14px;bottom:75px;z-index:18;border:0;border-radius:99px;background:#f1cf51;color:#281812;padding:13px 18px;font-weight:950;box-shadow:0 8px 28px #0004;cursor:pointer}.cart-count{background:#941f1b;color:#fff;border-radius:99px;padding:2px 7px;margin-left:5px}.shade{display:none;position:fixed;inset:0;background:#0008;z-index:39}.drawer{position:fixed;top:0;right:-520px;width:min(500px,100%);height:100dvh;background:#fffaf0;z-index:40;transition:.25s;padding:22px;overflow:auto;box-shadow:-15px 0 45px #0003}.drawer.open{right:0}.shade.open{display:block}.cart-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:#eee1d4;border-radius:50%;width:38px;height:38px;font-size:21px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #eadfce}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid #dac9b6;background:#fff;border-radius:7px;width:28px;height:28px}.total{display:flex;justify-content:space-between;font-size:21px;font-weight:950;padding:18px 0}.order-form label{display:block;font-size:13px;font-weight:800;margin:11px 0 4px}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid #dac9b6;border-radius:9px;padding:11px;font:inherit;background:#fff}.submit{width:100%;border:0;background:#941f1b;color:#fff;padding:14px;border-radius:10px;font-weight:950;margin-top:16px}.pilot{font-size:12px;color:#74655e;background:#fff1b6;padding:10px;border-radius:8px;margin-top:12px}@media(max-width:500px){.dish{grid-template-columns:1fr auto auto}.drawer{padding:16px}.cart-fab{bottom:72px}}

.cat[data-photo="1"] h2{min-height:145px;display:flex;align-items:flex-end;color:#fff;text-shadow:0 2px 10px #000;background-image:linear-gradient(0deg,rgba(26,10,7,.82),rgba(26,10,7,.06)),var(--food);background-size:cover;background-position:0 100%;padding-top:70px}.cat[data-photo="1"]:nth-of-type(2n) h2{background-position:100% 0}.cat[data-photo="1"]:nth-of-type(3n) h2{background-position:50% 100%}.cat[data-photo="1"] .sub{padding-top:10px}@media(max-width:600px){.cat[data-photo="1"] h2{min-height:125px}}.cat.photo{--food:url('assets/demo-generated/yen-vy-real-dish-01.webp')}.cat.photo:nth-of-type(6n+2){--food:url('assets/demo-generated/yen-vy-real-dish-02.webp')}.cat.photo:nth-of-type(6n+3){--food:url('assets/demo-generated/yen-vy-real-dish-03.webp')}.cat.photo:nth-of-type(6n+4){--food:url('assets/demo-generated/yen-vy-real-dish-04.webp')}.cat.photo:nth-of-type(6n+5){--food:url('assets/demo-generated/yen-vy-real-dish-05.webp')}.cat.photo:nth-of-type(6n+6){--food:url('assets/demo-generated/yen-vy-real-dish-06.webp')}
.summary-shade[hidden]{display:none}.summary-shade{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(20,7,5,.78);backdrop-filter:blur(6px)}.summary-card{position:relative;width:min(620px,100%);max-height:calc(100dvh - 30px);overflow:auto;background:#fffaf0;border-radius:22px;padding:28px;box-shadow:0 26px 80px #0008}.summary-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.summary-brand{color:#941f1b;font-size:12px;font-weight:950;letter-spacing:1.5px}.summary-card h2{font:700 38px/1 Georgia;margin:10px 0 22px}.summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-meta>div,.summary-client>div{background:#fff;border:1px solid #eadfce;border-radius:11px;padding:11px 13px}.summary-card small{display:block;color:#70625c;font-size:11px;text-transform:uppercase;font-weight:850}.summary-lines{margin:18px 0;border-top:1px solid #eadfce}.summary-lines>div{display:grid;grid-template-columns:1fr auto;gap:15px;padding:11px 0;border-bottom:1px solid #eadfce}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f1cf51;border-radius:11px;font-size:20px}.summary-client{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.summary-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}.summary-actions button{border:0;border-radius:10px;padding:13px;font-weight:900;cursor:pointer}.summary-edit{background:#eadfce;color:#241914}.summary-confirm{background:#941f1b;color:#fff}.summary-demo{font-size:12px;color:#70625c;text-align:center;margin:12px 0 0}.summary-success{text-align:center;padding:20px 5px}.summary-success>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#238657;color:#fff;font-size:34px}.summary-success h3{font:700 28px Georgia;margin:14px 0 8px}@media(max-width:540px){.summary-card{padding:22px 15px}.summary-card h2{font-size:31px}.summary-meta,.summary-client,.summary-actions{grid-template-columns:1fr}.summary-total{font-size:18px}}
.cart-next{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.cart-next button{border:0;border-radius:10px;padding:13px 10px;font-weight:900;cursor:pointer}.cart-next button:first-child{background:#eadfce;color:#241914}.cart-next button:last-child{background:#f1cf51;color:#281812}.order-form{scroll-margin-top:18px}@media(max-width:430px){.cart-next{grid-template-columns:1fr}.cart-next button{min-height:48px}}
.start-order{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:linear-gradient(rgba(45,10,7,.80),rgba(28,8,6,.88)),url('assets/demo-generated/yen-vy-food-collage-v2.png') center/cover;backdrop-filter:blur(5px)}.start-order-card{width:min(520px,100%);background:#fffaf0;border-radius:22px;padding:30px;box-shadow:0 26px 85px #0009}.start-order-card h2{font:700 40px/1 Georgia;margin:10px 0 8px}.start-order-card>p{color:#70625c;margin:0 0 18px}.start-order-card label{display:block;font-size:13px;font-weight:900;margin:13px 0 5px}.start-order-card select,.start-order-card input{width:100%;border:1px solid #dac9b6;border-radius:10px;background:#fff;padding:13px;font:inherit}.start-order-card>button{width:100%;border:0;border-radius:11px;background:#941f1b;color:#fff;padding:15px;margin-top:20px;font-weight:950;font-size:16px;cursor:pointer}.start-order-card>small{display:block;color:#70625c;text-align:center;margin-top:11px}@media(max-width:540px){.start-order-card{padding:24px 16px}.start-order-card h2{font-size:34px}}