:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173337;background:#fffaf1;font-synthesis:none}*{box-sizing:border-box}html{background:#fffaf1}body{margin:0;background:#fffaf1}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:4px solid #f0b341;outline-offset:4px}.intro-screen{min-height:100vh;isolation:isolate;overflow:hidden;position:relative;display:grid;place-items:center;padding:2rem;background:#063b42 url(/assets/taste-of-punjab-intro-art.webp) center/cover no-repeat;color:#fffdf6}.intro-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#002d32a8,#002d3273 45%,#002d32a9)}.intro-screen:before,.intro-screen:after{content:"";position:absolute;z-index:-1;border:1px solid #ffdc958c;border-radius:50%;filter:blur(.2px);animation:float 8s ease-in-out infinite}.intro-screen:before{width:36rem;height:36rem;left:-19rem;top:-12rem}.intro-screen:after{width:28rem;height:28rem;right:-15rem;bottom:-12rem;animation-delay:-4s}.intro-topbar{position:absolute;inset:1.6rem 2rem auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.86rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.intro-location{display:flex;align-items:center;gap:.45rem;color:#fff5df}.sound-control{border:1px solid #ffffff50;border-radius:999px;background:#003f46ad;color:#fffdf6;min-height:2.8rem;padding:.45rem .85rem;display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sound-control:hover{background:#fffdf625;color:#fff}.intro-content{width:min(44rem,100%);display:flex;align-items:center;flex-direction:column;text-align:center;animation:reveal .8s cubic-bezier(.18,.82,.25,1) both}.logo-plaque{width:min(31rem,86vw);border-radius:1.2rem;background:#fffdf6;box-shadow:0 1.3rem 4rem #001c2280;padding:.5rem 1rem;transform:rotate(-1deg)}.logo-plaque img{display:block;width:100%;height:auto}.intro-eyebrow,.eyebrow{margin:1.7rem 0 .45rem;color:#edbc57;font-size:.72rem;font-weight:900;letter-spacing:.17em}.intro-content h1{margin:.05rem 0;font:400 clamp(3.1rem,7vw,6.4rem)/.9 Georgia,serif;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 .3rem 2rem #00191e}.intro-content h1 em{color:#ffc96b;font-style:italic}.intro-copy{max-width:33rem;margin:1.15rem auto 1.7rem;color:#fff7e8;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.start-order{width:min(32rem,100%);min-height:5.8rem;padding:.7rem 1.05rem;border:1px solid #ffe9bd;border-radius:1.25rem;background:linear-gradient(135deg,#edb54a,#f36b47);box-shadow:0 1.15rem 2rem #001e2466;color:#173337;display:flex;align-items:center;gap:.9rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.start-order:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 1.65rem 2.5rem #001e2480}.start-order>span:nth-child(2){flex:1}.start-order strong,.start-order small{display:block}.start-order strong{font-size:1.13rem}.start-order small{margin-top:.22rem;opacity:.78;font-size:.84rem}.start-icon{width:3.8rem;height:3.8rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fff8e5a8;animation:pulse 2.4s ease-in-out infinite}.ai-disclosure{margin:.85rem 0 0;color:#fff5dfb3;font-size:.72rem}.intro-footer{position:absolute;bottom:1.55rem;left:2rem;right:2rem;display:flex;justify-content:center;align-items:center;gap:.75rem;color:#fff3d6a6;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.intro-footer i{width:.25rem;height:.25rem;border-radius:50%;background:#f2bd53}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.75rem;padding:2rem;text-align:center;color:#173337;background:radial-gradient(circle at 50% 0,#eef3e8,#fffaf1 54%)}.loading .monogram,.monogram{display:grid;place-items:center;border-radius:50% 50% 50% 12%;background:linear-gradient(135deg,#cf5b21,#ed9443);color:#fffaf1;font:800 1rem Georgia,serif;letter-spacing:-.08em;transform:rotate(-14deg)}.loading .monogram{width:4rem;height:4rem;font-size:1.3rem}.loading h1{margin:.4rem 0 0;font:400 1.8rem Georgia,serif}.loading p{margin:0;color:#687364}.shell{position:relative;min-height:100vh;overflow:clip;padding:0 26rem 3rem 3rem;background:radial-gradient(circle at 20% -10%,#fff3d6 0,transparent 32rem),#fffaf1}.ambient{position:absolute;z-index:0;width:26rem;height:26rem;border-radius:50%;filter:blur(22px);opacity:.3;pointer-events:none}.ambient-one{background:#f3b04c;top:6rem;left:-15rem}.ambient-two{background:#8bc1ad;right:12rem;bottom:-15rem}.topbar,.hero,.categories,.menu{position:relative;z-index:1}.topbar{height:6.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e9dec9}.brand,.mobile-cart{border:0;background:none;display:flex;align-items:center;gap:.7rem;color:inherit;text-align:left}.nav-logo{display:block;width:12rem;height:auto;max-height:3.4rem;object-fit:contain;filter:drop-shadow(0 .2rem .35rem #7e4d2116)}.brand strong{display:block;font:700 1.18rem Georgia,serif}.brand small{display:block;color:#72786d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem}.welcome{display:flex;align-items:center;gap:.5rem;color:#637060;font-size:.9rem;font-weight:650}.welcome svg{color:#cf5b21}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar .sound-control{border-color:#d7cbb8;background:#fffdf8;color:#465640;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-cart{min-height:2.9rem;padding:.65rem .9rem;border:1px solid #ded4c4;border-radius:.85rem;background:#243f3d;color:#fffaf1;font-weight:850}.mobile-cart:disabled{opacity:.55}.hero{min-height:18rem;padding:3.8rem 1rem 2.2rem;display:flex;justify-content:space-between;overflow:hidden}.eyebrow{margin:0;color:#b94d1b}.hero h1{margin:.35rem 0 1rem;font:400 clamp(3rem,5.1vw,5.8rem)/.91 Georgia,serif;letter-spacing:-.07em}.hero h1 em{color:#c65520}.hero p:not(.eyebrow),.description{color:#687364;line-height:1.55}.hero-art{position:relative;width:23rem;height:15rem;min-width:23rem;border-radius:67% 33% 58% 42%/42% 66% 34% 58%;background:linear-gradient(130deg,#dcecdf,#fae5be);transform:rotate(-8deg);box-shadow:inset 0 0 0 1px #b4cfba,0 1.2rem 2rem #3257451e;animation:float 6s ease-in-out infinite}.hero-art span,.hero-art b{position:absolute;color:#c99526;font-size:3.8rem}.hero-art span:first-child{left:20%;top:18%}.hero-art b{left:44%;top:30%;color:#cf5b21;font-size:6rem}.hero-art span:last-child{right:14%;bottom:5%}.categories{display:flex;gap:.65rem;overflow:auto;padding:.8rem 0 1.3rem;border-top:1px solid #e8dfcf}.categories button{white-space:nowrap;border:1px solid #dad1c2;border-radius:999px;background:#fffdf8;color:#566451;padding:.68rem 1.05rem;font-weight:780;transition:transform .15s,background .15s,color .15s}.categories button:hover{transform:translateY(-2px)}.categories .active{color:#fffaf1;background:#173f42;border-color:#173f42;box-shadow:0 .4rem .9rem #173f4224}.notice{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;margin:.2rem 0 1rem;border:1px solid #e6b976;background:#fff1d8;color:#754515;padding:.75rem 1rem;border-radius:.85rem}.notice button{margin-left:auto;border:0;background:none;color:inherit}.heading{display:flex;justify-content:space-between;align-items:end;margin:1rem 0 1.2rem}.heading h2{margin:.2rem 0 0;font:400 2.1rem Georgia,serif;letter-spacing:-.04em}.heading>span{color:#71806d;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.1rem}.card{overflow:hidden;border:1px solid #e7dfcf;border-radius:1.35rem;background:#fffdf8;box-shadow:0 .45rem 1rem #6f52230a;animation:card-in .45s calc(var(--card-delay) + 80ms) both;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-6px);box-shadow:0 1.25rem 2.3rem #4b3c1e1b}.photo{height:10.4rem;display:grid;place-items:center;position:relative;background:linear-gradient(130deg,#e6eedf,#f3ddbd);background-size:cover;background-position:center;color:#657463}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#173f4218,transparent 52%);pointer-events:none}.photo>span{position:absolute;z-index:1;top:.65rem;left:.65rem;background:#fffaf1e9;color:#42553f;padding:.3rem .5rem;border-radius:.5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.card-copy{padding:1rem}.card h3{margin:0;font:400 1.4rem Georgia,serif;letter-spacing:-.03em}.card p{height:2.75rem;overflow:hidden;margin:.4rem 0 .8rem;color:#6d7469;font-size:.87rem;line-height:1.4}.card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-copy strong{color:#b84e1d}.card-copy button{border:0;border-radius:.72rem;background:#e6f0e8;color:#173f42;padding:.6rem .72rem;display:flex;gap:.25rem;align-items:center;font-weight:850;transition:transform .15s,background .15s}.card-copy button:hover{transform:translateY(-2px);background:#d9ecdd}.cart{position:fixed;z-index:5;right:0;top:0;width:23rem;height:100vh;padding:1.6rem;background:linear-gradient(180deg,#123f43,#173938);box-shadow:-1rem 0 3rem #123f4317;color:#fffaf1;display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.4rem;border-bottom:1px solid #ffffff21}.cart-head>div{display:flex;align-items:center;gap:.55rem}.cart h2{margin:0;font-size:1.2rem}.cart-head>b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e76b38;font-size:.8rem}.cart-lines{overflow:auto;flex:1;padding:.4rem 0}.cart-line{display:flex;justify-content:space-between;gap:.5rem;padding:1rem 0;border-bottom:1px solid #ffffff17}.cart-line h3{margin:0;font-size:.98rem}.cart-line p{margin:.28rem 0 .45rem;color:#cdd7c9;font-size:.75rem;line-height:1.35}.cart-line strong{color:#f5c86d;font-size:.9rem}.qty{display:flex;align-items:center;align-self:center;gap:.25rem}.qty button{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:0;border-radius:.45rem;background:#ffffff1b;color:#fffaf1}.qty span{min-width:1.2rem;text-align:center;font-weight:800}.cart-total{display:flex;align-items:baseline;justify-content:space-between;padding:1.15rem 0 .8rem}.cart-total span{color:#cad2c7}.cart-total strong{font:400 2rem Georgia,serif}.primary{min-height:3.3rem;border:0;border-radius:.9rem;background:linear-gradient(135deg,#df5b28,#ee8e38);color:#fff;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:850;font-size:1rem;box-shadow:0 .55rem 1.1rem #9c3c282b;transition:transform .15s,filter .15s}.primary:hover{transform:translateY(-2px);filter:saturate(1.15)}.empty{flex:1;display:grid;place-content:center;gap:.55rem;text-align:center;color:#c7d0c4}.empty svg{margin:auto;opacity:.65}.empty p{margin:0}.empty small{font-size:.76rem;opacity:.72}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:2rem;display:grid;place-items:center;background:#0a2428af;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:overlay-in .18s ease-out}.modal{position:relative;width:min(47rem,100%);max-height:calc(100vh - 4rem);overflow:auto;padding:2rem;border-radius:1.5rem;background:#fffaf1;box-shadow:0 2rem 5rem #0007;animation:modal-in .25s cubic-bezier(.17,.8,.28,1)}.checkout-modal{width:min(39rem,100%)}.close{position:absolute;right:1.25rem;top:1.25rem;width:2.45rem;height:2.45rem;border:0;border-radius:50%;background:#edf0e8;color:#243425;display:grid;place-items:center}.modal h2{margin:.25rem 0 .4rem;font:400 2.5rem Georgia,serif;letter-spacing:-.055em}.options{border-top:1px solid #e5ddce;margin-top:1.3rem;padding-top:1.2rem}.options h3{margin:0;font-size:1.05rem}.options h3 em,.note em{color:#b54c1a;font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.options>p{margin:.3rem 0 .75rem;color:#798276;font-size:.82rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem}.choice-grid button,.modifier-list button{border:1px solid #ddd4c3;border-radius:.75rem;background:#fffdf9;color:#30412f;padding:.75rem;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s,background .15s}.choice-grid button{justify-content:space-between}.choice-grid .selected,.modifier-list .selected{border-color:#cf5b21;background:#fff1e4}.choice-grid svg{color:#cf5b21}.modifier-list{display:grid;gap:.5rem}.modifier-list button strong{margin-left:auto;color:#73806e;font-size:.8rem}.check,.radio{width:1.2rem;height:1.2rem;flex:0 0 auto;border:1.5px solid #a9afa5;display:grid;place-items:center}.check{border-radius:.3rem}.radio{border-radius:50%}.selected .check,.selected .radio{border-color:#cf5b21;background:#cf5b21;color:#fff}.note{display:block;margin-top:1.3rem}.note span{display:block;margin-bottom:.5rem;font-weight:800}.note textarea{width:100%;min-height:5rem;border:1px solid #ddd4c3;border-radius:.75rem;background:#fffdf9;padding:.75rem;resize:vertical}.footer{display:flex;justify-content:end;gap:.7rem;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid #e5ddce}.secondary{min-height:3.2rem;border:1px solid #cfc5b5;border-radius:.85rem;background:transparent;color:#343;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.back{border:0;background:none;color:#4b5a49;display:inline-flex;align-items:center;gap:.35rem;margin:0 0 1.2rem;font-weight:800}.checkout-total{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 0;padding:1rem 1.2rem;border-radius:1rem 1rem 0 0;background:#edf2e8}.checkout-total span,.checkout-total small{display:block;color:#657161}.checkout-total small{margin-top:.18rem;font-size:.75rem;font-weight:750}.checkout-total strong{font:400 2rem Georgia,serif}.order-breakdown{border:1px solid #e1dacb;border-top:0;border-radius:0 0 1rem 1rem;background:#fffdfa;overflow:hidden}.order-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem .75rem;border-bottom:1px solid #ebe4d8}.order-breakdown-head h3{margin:0;color:#243f3d;font-size:.9rem}.order-breakdown-head span{color:#77806f;font-size:.73rem;font-weight:700}.order-breakdown-lines{max-height:13.5rem;overflow:auto;padding:0 1.2rem}.order-breakdown-line{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #eee8dd}.order-breakdown-line:last-child{border-bottom:0}.order-breakdown-copy{min-width:0}.order-breakdown-copy h4{margin:0;color:#243f3d;font-size:.92rem}.order-breakdown-copy p{margin:.2rem 0 0;color:#737b70;font-size:.76rem;line-height:1.35}.order-breakdown-copy .order-breakdown-modifier{color:#af551f}.order-breakdown-price{flex:0 0 auto;text-align:right}.order-breakdown-price span{display:block;color:#77806f;font-size:.7rem;font-weight:750}.order-breakdown-price strong{display:block;margin-top:.22rem;color:#243f3d;font-size:.95rem}.order-breakdown-subtotal{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:#f6f3eb;border-top:1px solid #e7dfd1;color:#657161;font-size:.83rem}.order-breakdown-subtotal strong{color:#243f3d;font-size:.96rem}.receipt>div:first-child{display:flex;gap:.7rem}.receipt h3{margin:0;font-size:1rem}.receipt p{margin:.25rem 0 .8rem;color:#6d7469;font-size:.84rem}.receipt-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.receipt-buttons button{min-height:2.9rem;border:1px solid #d8d0c1;border-radius:.7rem;background:#fffdf9;color:#40513e;font-weight:750}.receipt-buttons .selected{border-color:#cf5b21;background:#fff1e5;color:#af4615}.phone{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;padding:0 .7rem;border:1px solid #d8d0c1;border-radius:.7rem;color:#657161}.phone input{min-height:2.85rem;width:100%;border:0;outline:0;background:transparent}.payments{display:grid;gap:.7rem;margin-top:1rem}.payment{min-height:5.6rem;display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1px solid #dcd3c4;border-radius:1rem;background:#fffdf9;color:#2c3b2b;text-align:left;transition:border-color .15s,transform .15s}.payment:not(:disabled):hover{border-color:#799072;transform:translateY(-2px)}.payment:disabled{opacity:.52;cursor:not-allowed}.payment>span{flex:1}.payment strong,.payment small{display:block}.payment small{margin-top:.2rem;color:#6f786d;line-height:1.3}.payment>svg:first-child{color:#cf5b21}.qr-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.42rem;background:#173f42;color:#fffaf1;font-size:1.45rem}.working,.terminal{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.9rem 0 0;color:#5b6858;text-align:center}.terminal{color:#356638;font-weight:750}.qr{display:block;width:min(18rem,100%);margin:1.3rem auto;border:.7rem solid #edf1e8;border-radius:1.1rem}.qrlink,.wide{width:100%;margin-bottom:.7rem}.spin{color:#cf5b21;animation:spin 1s linear infinite}.menu-enter{animation:menu-in .48s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(1.2rem) scale(.985)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(.7rem)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-.75rem) rotate(-6deg)}}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 .7rem #fff8e51f}}@media (max-width:1100px){.shell{padding-right:2rem}.cart{position:static;width:auto;height:auto;min-height:0;margin:2rem -2rem -3rem}.cart-lines{max-height:19rem}.hero-art{width:17rem;min-width:17rem}.mobile-cart{display:none}}@media (max-width:680px){.intro-screen{padding:5.8rem 1rem 4.4rem}.intro-topbar{top:1rem;right:1rem;bottom:1rem;left:1rem}.intro-location{font-size:.66rem}.intro-content h1{font-size:3.5rem}.intro-footer{bottom:.9rem;font-size:.58rem;left:1rem;right:1rem}.shell{padding:0 1rem 2rem}.topbar{height:5.4rem}.welcome,.topbar .sound-control,.hero-art{display:none}.hero{min-height:auto;padding:2.6rem .3rem 1.7rem}.hero h1{font-size:3rem}.cards{grid-template-columns:1fr}.cart{margin:2rem -1rem -2rem}.overlay{padding:.5rem}.modal{max-height:calc(100vh - 1rem);padding:1.4rem;border-radius:1.2rem}.modal h2{font-size:2rem}.receipt-buttons{grid-template-columns:1fr}}.item-modal{width:min(76rem,calc(100vw - 4rem))}.item-modal .description{max-width:70rem;margin:.35rem 0 .7rem}.item-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.15rem;align-items:start}.item-options-grid .options{margin-top:1rem;padding-top:.8rem}.item-modal .choice-grid,.item-modal .modifier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.item-modal .modifier-list{gap:.45rem}.item-modal .modifier-list button{min-height:2.65rem;padding:.55rem .65rem;font-size:.86rem}.item-modal .options>p{margin:.24rem 0 .55rem}.item-modal .note{margin-top:1rem}.item-modal .note textarea{min-height:4.15rem}.item-modal .footer{margin-top:1rem;padding-top:.9rem}.checkout-modal{width:min(74rem,calc(100vw - 4rem))}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.9fr);gap:1.2rem;align-items:start}.checkout-order-column .checkout-total{margin:0}.checkout-payment-column .receipt{margin-top:0}.order-breakdown-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem;max-height:none;overflow:visible}.order-breakdown-line{min-width:0;padding:.72rem 0}.checkout-payment-column .payments{margin-top:1rem}@media (max-width:680px){.item-modal,.checkout-modal{width:100%}.item-options-grid,.checkout-layout,.item-modal .choice-grid,.item-modal .modifier-list,.order-breakdown-lines{grid-template-columns:1fr}.checkout-layout{gap:1rem}.order-breakdown-lines{column-gap:0}.item-modal .modifier-list button{min-height:2.9rem;padding:.75rem}.checkout-order-column .checkout-total{margin:1.25rem 0 0}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:680px){.nav-logo{width:9rem;max-height:2.9rem}}.dish-search{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;margin:.55rem 0 0;padding:.45rem .55rem .45rem 1rem;border:1px solid #d8cfbf;border-radius:1rem;background:#fffdf8;box-shadow:0 .45rem 1rem #6f522309;color:#657161}.dish-search>svg{flex:0 0 auto;color:#c65520}.dish-search-trigger{flex:1;min-height:2.8rem;border:0;background:transparent;color:#243f3d;text-align:left;font-weight:750;font-size:1rem}.search-placeholder,.field-placeholder{color:#7f877d}.search-value,.field-value{color:#243f3d}.clear-search{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:0;border-radius:.75rem;background:#edf2e8;color:#536350}.search-empty{min-height:17rem;display:grid;place-content:center;justify-items:center;gap:.5rem;border:1px dashed #d8cbb8;border-radius:1.3rem;background:#fffdf8;text-align:center;color:#637060}.search-empty h3{margin:.25rem 0 0;font:400 1.8rem Georgia,serif;color:#243f3d}.search-empty p{margin:0 0 .45rem}.virtual-text-field{font:inherit;text-align:left;cursor:pointer}.phone.virtual-text-field{width:100%;min-height:3.45rem;padding:.65rem .8rem;background:#fffdf9}.phone.virtual-text-field>span{flex:1}.phone.virtual-text-field small{margin-left:auto;color:#8b9388;font-size:.72rem;font-weight:800}.note-field{width:100%;min-height:4.15rem;margin-top:.5rem;padding:.85rem;border:1px solid #ddd4c3;border-radius:.75rem;background:#fffdf9;color:#243f3d;line-height:1.4}.keyboard-overlay{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;padding:1.25rem;display:grid;place-items:end center;background:#082d306b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .18s ease-out}.virtual-keyboard{position:relative;width:min(60rem,100%);padding:1.1rem 1.25rem 1.2rem;border:1px solid #ffffff80;border-radius:1.4rem;background:linear-gradient(150deg,#fffdf8,#f1f4eb);box-shadow:0 1.5rem 4rem #001b1e8c;color:#243f3d;animation:modal-in .2s cubic-bezier(.17,.8,.28,1)}.number-keyboard{width:min(29rem,100%)}.keyboard-header{display:flex;align-items:center;justify-content:space-between;min-height:2.7rem;padding-right:3rem}.keyboard-header p{margin:0;color:#bd4d1d;font-size:.68rem;font-weight:900;letter-spacing:.13em}.keyboard-header h2{margin:.15rem 0 0;font:400 1.7rem Georgia,serif}.virtual-keyboard .close{position:absolute;right:1rem;top:1rem}.keyboard-display{display:flex;align-items:center;min-height:3.5rem;margin:.7rem 0 1rem;padding:.7rem 1rem;border:1px solid #c9d3c7;border-radius:.9rem;background:#fff;color:#1d3d3d;font-size:1.08rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.keyboard-display.empty{color:#7d867c;font-weight:600}.keyboard-letters{display:grid;gap:.45rem}.keyboard-row{display:flex;justify-content:center;gap:.45rem}.keyboard-key{display:grid;place-items:center;min-width:0;min-height:3.15rem;flex:1;max-width:4.25rem;border:1px solid #d3cdc0;border-radius:.7rem;background:#fffdf9;color:#294441;font-weight:850;font-size:1rem;box-shadow:0 .18rem .35rem #24413b12;transition:transform .12s,background .12s,border-color .12s}.keyboard-key:hover,.keyboard-key:focus-visible{background:#eef5ec;border-color:#a8c2ad}.keyboard-key:active{transform:translateY(2px);background:#e2efe3}.keyboard-backspace{flex:1.55;max-width:7rem;color:#b74c1c}.keyboard-actions{display:flex;gap:.45rem;margin-top:.65rem}.keyboard-actions .keyboard-key{max-width:none}.keyboard-shift{flex:0 0 4rem}.keyboard-shift.selected{background:#173f42;color:#fff}.keyboard-space{flex:1 1 16rem}.keyboard-clear{flex:0 0 5.8rem;color:#a9501e}.keyboard-done{min-height:3.15rem;flex:0 0 7rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,#df5b28,#ee8e38);color:#fff;font-weight:900;box-shadow:0 .45rem .9rem #9c3c2833}.keyboard-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.number-keyboard .keyboard-key{max-width:none;min-height:3.75rem;font-size:1.25rem}.number-keyboard .keyboard-backspace{color:#b74c1c}
