body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f6ef url('data:image/svg+xml;utf8,<svg width="600" height="600" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg"><g><%21-- %D0%92%D0%B8%D0%BB%D0%B8%D1%86%D0%B0 --><g transform="translate%2860,80%29 rotate%28-10%29"><path d="M0 0 v40 M10 0 v40 M5 0 v40 M2 40 q3 10 6 0" stroke="%23b8860b" stroke-width="4" stroke-linecap="round"/><rect x="2" y="45" width="6" height="18" rx="3" fill="%23b8860b"/></g><%21-- %D0%A7%D0%B8%D0%BD%D0%B8%D1%8F --><g transform="translate%28300,100%29 scale%281.2%29"><circle cx="0" cy="0" r="28" stroke="%23b8860b" stroke-width="4" fill="none"/><circle cx="0" cy="0" r="18" stroke="%23b8860b" stroke-width="2" fill="none"/></g><%21-- %D0%A7%D0%B0%D1%88%D0%B0 --><g transform="translate%28500,60%29 rotate%288%29"><rect x="0" y="0" width="12" height="30" rx="6" stroke="%23b8860b" stroke-width="3" fill="none"/><rect x="-3" y="30" width="18" height="8" rx="4" fill="%23b8860b"/></g><%21-- %D0%92%D0%B8%D0%BB%D0%B8%D1%86%D0%B0 %D0%BC%D0%B0%D0%BB%D0%BA%D0%B0 --><g transform="translate%28420,400%29 scale%280.7%29 rotate%2820%29"><path d="M0 0 v40 M10 0 v40 M5 0 v40 M2 40 q3 10 6 0" stroke="%23b8860b" stroke-width="4" stroke-linecap="round"/><rect x="2" y="45" width="6" height="18" rx="3" fill="%23b8860b"/></g><%21-- %D0%A7%D0%B8%D0%BD%D0%B8%D1%8F %D0%BC%D0%B0%D0%BB%D0%BA%D0%B0 --><g transform="translate%28120,500%29 scale%280.8%29 rotate%28-15%29"><circle cx="0" cy="0" r="28" stroke="%23b8860b" stroke-width="4" fill="none"/><circle cx="0" cy="0" r="18" stroke="%23b8860b" stroke-width="2" fill="none"/></g><%21-- %D0%A7%D0%B0%D1%88%D0%B0 %D0%BC%D0%B0%D0%BB%D0%BA%D0%B0 --><g transform="translate%28350,520%29 scale%280.7%29 rotate%28-12%29"><rect x="0" y="0" width="12" height="30" rx="6" stroke="%23b8860b" stroke-width="3" fill="none"/><rect x="-3" y="30" width="18" height="8" rx="4" fill="%23b8860b"/></g></g></svg>');background-repeat:repeat;background-size:600px 600px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0000;color:#222;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23b8860b"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>') 12 12,auto;font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-slider{align-items:center;background-position:50%;background-size:cover;box-shadow:0 4px 24px #00000026;display:flex;height:45vh;justify-content:center;min-height:320px;position:relative;transition:background-image .8s cubic-bezier(.4,0,.2,1)}.header-slider.fade{animation:fadeSlider .8s}@keyframes fadeSlider{0%{opacity:.2}to{opacity:1}}.header-overlay{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.restaurant-title{background:#00000040;border:2px solid #fff3;border-radius:18px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:4.8rem;font-weight:900;letter-spacing:4px;padding:.5em 1.5em;text-shadow:0 8px 40px #000,0 4px 0 #fff2,0 0 20px #ffffff4d;text-transform:uppercase;transition:all .3s ease}.restaurant-title:hover{text-shadow:0 10px 50px #000,0 4px 0 #fff2,0 0 30px #ffffff80;transform:scale(1.02)}.description-section{background:linear-gradient(135deg,#fffbe6 60%,#ffe6b3);border-radius:20px;box-shadow:0 6px 32px #b8860b22,0 1.5px 0 #b8860b22;color:#3a2c13;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:1.18rem;letter-spacing:.2px;margin:2.5rem auto 1.5rem;max-width:700px;overflow:hidden;padding:2.5rem 3rem;position:relative;text-align:center}.description-section:before{background:url(https://www.transparenttextures.com/patterns/diamond-upholstery.png);border-radius:20px;bottom:0;content:"";left:0;opacity:.13;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.description-section>*{position:relative;z-index:2}.description-section h2{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;letter-spacing:1px;margin-bottom:1.1rem}.menu-section,.reservation-section{background:#fffffff2;border-radius:22px;box-shadow:0 6px 32px #0002,0 1.5px 0 #b8860b22;margin:2.5rem auto 2rem;max-width:950px;padding:2.5rem 3rem;text-align:center;transition:box-shadow .2s,background .2s}.menu-section:hover,.reservation-section:hover{box-shadow:0 12px 48px #b8860b33,0 2px 0 #b8860b33}.menu-section h2{color:#b8860b;font-size:2.2rem;letter-spacing:1px;margin-bottom:2rem}.menu-section{border:6px double #b8860b;border-radius:22px;box-shadow:0 6px 32px #0002,0 1.5px 0 #b8860b22;margin:2rem auto;max-width:950px;overflow:hidden;padding:1.2rem;position:relative}.menu-section:before{border:2px dashed #e2c98b;border-radius:18px;bottom:0;content:"";left:0;margin:10px;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.menu-section>*{position:relative;z-index:2}.menu-list{display:flex;flex-direction:column;gap:1.2rem;justify-content:center}.menu-list.menu-category{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}@media (min-width:901px){.menu-list.menu-category{grid-template-areas:"salati garnituri" "predyastiya predyastiya" "riba skara"}.menu-list.menu-category .menu-category-block:first-child{grid-area:salati}.menu-list.menu-category .menu-category-block:nth-child(2){grid-area:garnituri}.menu-list.menu-category .menu-category-block:nth-child(3){grid-area:predyastiya}.menu-list.menu-category .menu-category-block:nth-child(4){grid-area:riba}.menu-list.menu-category .menu-category-block:nth-child(5){grid-area:skara}}@media (max-width:900px){.menu-list.menu-category{grid-template-columns:1fr}}.menu-header{background:linear-gradient(135deg,#b8860b1a,#ffd7000d);border:2px solid #b8860b4d;border-radius:25px;box-shadow:0 10px 40px #b8860b33,0 4px 20px #0000001a,inset 0 1px 0 #fff3;margin-bottom:3rem;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.menu-header:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.menu-title{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#d4af37,gold 50%,#ffed4e);-webkit-background-clip:text;background-clip:text;color:#d4af37;font-size:3.5rem;font-weight:700;letter-spacing:.15em;margin:0 0 .5rem;text-shadow:0 4px 8px #00000080,0 2px 4px #b8860b4d,0 0 20px #d4af3766;text-transform:uppercase}.menu-subtitle,.menu-title{font-family:Playfair Display,Georgia,serif;position:relative;z-index:2}.menu-subtitle{color:#ffe082;font-size:1.2rem;font-style:italic;font-weight:400;letter-spacing:.05em;opacity:.9;text-shadow:0 2px 4px #0000004d}@keyframes titleGlow{0%{filter:brightness(1) drop-shadow(0 0 10px rgba(212,175,55,.3))}to{filter:brightness(1.2) drop-shadow(0 0 20px rgba(212,175,55,.6))}}.menu-category-block{background:none;border-radius:16px;box-shadow:none;margin-bottom:.7rem;padding:.7rem;transition:box-shadow .2s,background .2s}.menu-category-title{-webkit-text-fill-color:#0000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000b3,#141414cc);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#d4af37,gold 50%,#ffed4e);border:2px solid #b8860b4d;border-radius:15px;box-shadow:0 4px 15px #b8860b33,0 2px 8px #0000001a,inset 0 1px 0 #fff3;color:#d4af37;display:inline-block;font-family:Dancing Script,Crimson Text,Georgia,serif;font-size:2.8rem;font-style:italic;font-weight:600;letter-spacing:.08em;margin-bottom:1.5rem;margin-top:.8rem;overflow:hidden;padding:.3em 1em .4em;position:relative;text-shadow:0 3px 6px #0006,0 2px 4px #b8860b4d,0 0 15px #d4af374d;text-transform:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.menu-category-title:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.menu-category-title:hover:before{left:100%}.menu-category-title:hover{background-position:100% 100%;border-color:#b8860b80;box-shadow:0 6px 20px #b8860b4d,0 3px 12px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.menu-category-items{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:flex-start}.menu-item{align-items:center;backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2);background:linear-gradient(135deg,#ffffff2e 60%,#d4af3714);border:2px solid #d4af37;border-radius:14px;box-shadow:0 2px 12px #b8860b11;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:.7rem;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s,background .3s;width:170px}@keyframes shake{0%,to{transform:translateX(-50%) rotate(0deg)}10%{transform:translateX(-50%) rotate(-2deg)}20%{transform:translateX(-50%) rotate(2deg)}30%{transform:translateX(-50%) rotate(-2deg)}40%{transform:translateX(-50%) rotate(2deg)}50%{transform:translateX(-50%) rotate(-1deg)}60%{transform:translateX(-50%) rotate(1deg)}70%{transform:translateX(-50%) rotate(-1deg)}80%{transform:translateX(-50%) rotate(1deg)}90%{transform:translateX(-50%) rotate(-.5deg)}}.menu-item.new-item{background:linear-gradient(135deg,#ffffff40 60%,#ff6b3526);border:3px solid #ff6b35;box-shadow:0 4px 20px #ff6b3533,0 0 20px #ff6b3533;min-height:250px;transform:scale(1.05);width:190px;z-index:2}.menu-item.new-item:hover{border-color:#ff8c42;box-shadow:0 6px 30px #ff6b3544,0 0 30px #ff6b354d;transform:scale(1.08)}.menu-item.new-item img{border:3px solid #fff;box-shadow:0 4px 20px #ff6b3533;height:160px;width:160px}.menu-item.new-item h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ff6b35;font-family:Playfair Display,Crimson Text,Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic;font-weight:600;letter-spacing:.06em;line-height:1.3;text-shadow:0 2px 8px #000c,0 1px 3px #0009}.menu-item.new-item span{color:#ff6b35;font-size:1.1rem;font-weight:700;text-shadow:0 1px 6px #000a}.new-badge{animation:shake 2s ease-in-out infinite;animation:shake 2s ease-in-out infinite,gradientShift 3s ease-in-out infinite,glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#d32f2f,#f44336 25%,#ff5722 50%,#f44336 75%,#d32f2f)!important;background-size:200% 200%!important;border:2px solid #ffffff4d!important;box-shadow:0 0 20px #f4433699,0 0 40px #f4433666,0 0 60px #f4433633,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003!important;font-weight:900!important;letter-spacing:.15em!important;text-shadow:0 1px 0 #ffffff4d,0 -1px 0 #0000004d,0 2px 4px #00000080!important}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glow{0%{box-shadow:0 0 20px #f4433699,0 0 40px #f4433666,0 0 60px #f4433633,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003}to{box-shadow:0 0 30px #f44336cc,0 0 60px #f4433699,0 0 90px #f4433666,inset 0 1px 0 #fff9,inset 0 -1px 0 #0000004d}}.menu-item:hover{border-color:#ffe082;box-shadow:0 4px 24px #d4af3722;transform:translateY(-2px)}.menu-item:hover h3{background:linear-gradient(135deg,#0f0f0fe6,#191919cc);border-color:#fff9;box-shadow:0 4px 12px #b8860b4d,0 2px 6px #0006;transform:scale(1.02)}.menu-item img{border:2px solid #fff;border-radius:12px;box-shadow:0 2px 12px #b8860b22;height:140px;margin-bottom:.6rem;object-fit:cover;width:140px}.menu-item h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0ad9,#141414bf);border:1.5px solid #fff6;border-radius:12px;box-shadow:0 2px 8px #b8860b33,0 1px 3px #0000004d;box-sizing:border-box;color:#fff;display:inline-block;font-family:Playfair Display,Crimson Text,Georgia,Times New Roman,serif;font-size:1.18rem;font-style:italic;font-weight:600;letter-spacing:.06em;line-height:1.3;margin:.1rem 0;padding:.3em .8em;text-shadow:0 2px 8px #000c,0 1px 3px #0009;text-transform:none;transition:all .3s ease}.dish-weight{color:#ffe082;font-size:.95rem;margin-bottom:.2em}.menu-item span{color:#ffe082;font-size:1rem;font-weight:700;margin-top:.2rem;padding:.2em .7em;text-shadow:0 1px 6px #000a}@media (max-width:900px){.menu-category-items{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.7rem;justify-content:center}.menu-item{margin-bottom:.7rem;max-width:180px;min-width:120px;padding:.5rem .3rem;width:44vw}.menu-item img{height:100px;width:100px}.menu-item.new-item{max-width:200px;min-height:240px;transform:scale(1.02);width:48vw}.menu-item.new-item img{height:110px;width:110px}.menu-item.new-item h3{font-size:1.05rem}.menu-item h3,.menu-item.new-item h3{font-family:Playfair Display,Crimson Text,Georgia,Times New Roman,serif;font-style:italic;letter-spacing:.06em}}@media (max-width:700px){.menu-category-items{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;width:100vw}.menu-item{box-sizing:border-box;margin:0 auto .7rem;max-width:98vw;min-width:0;width:98vw}.menu-item img{border:none;border-radius:22px;box-shadow:0 4px 24px #b8860b33,0 1.5px 0 #fffbe6;height:28vw;margin-bottom:.7rem;max-height:120px;max-width:170px;min-height:70px;object-fit:cover;transition:box-shadow .2s,border-radius .2s;width:74vw}.menu-item img:active,.menu-item img:focus{border-radius:32px;box-shadow:0 8px 32px #d4af3722}.menu-item>div{align-items:center;display:flex;flex-direction:column;width:100%}.cart-section{max-height:60vh}.cart-items-container{display:flex;flex-direction:column;gap:.2em;padding:.2em .1em}.cart-item{align-items:center!important;background:none!important;border:none!important;border-bottom:1px solid #ffe082!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:0!important;min-height:54px;padding:6px 0!important}.cart-close-btn{align-items:center;background:#c62828;border:none;border-radius:4px;box-shadow:0 1px 4px #c6282822;color:#fff;cursor:pointer;display:flex;font-size:1.1em;height:28px;justify-content:center;pointer-events:auto;position:fixed;right:8px;top:8px;transition:background .18s,color .18s,transform .12s;width:28px;z-index:9999}.cart-close-btn:active{background:#a31515;transform:scale(.93)}}.reservation-section h2{font-size:2rem;margin-bottom:1.2rem}.reservation-form{gap:1.2rem;margin-top:1.2rem}.reservation-form input{border:1.5px solid #b8860b44;border-radius:10px;box-shadow:0 1px 6px #b8860b11;font-size:1.1rem;outline:none;padding:1rem 1.2rem;transition:border .2s,box-shadow .2s}.reservation-form input:focus{border:2px solid #b8860b;box-shadow:0 2px 12px #b8860b33}.reservation-form button{background:linear-gradient(90deg,#b8860b 60%,#ffb300);border:none;border-radius:10px;box-shadow:0 2px 12px #b8860b33;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 1.2rem;transition:background .2s,box-shadow .2s}.reservation-form button:hover{background:linear-gradient(90deg,#ffb300 60%,#b8860b);box-shadow:0 4px 24px #b8860b44}.guests-input-container{position:relative}.guests-input-container input{padding-right:80px}.guests-suffix{background:#fff;color:#8a7b5c;font-size:.95rem;font-style:italic;padding:0 4px;pointer-events:none;position:absolute;right:12px}@media (max-width:900px){.description-section,.menu-section,.reservation-section{padding:1.2rem .5rem}.restaurant-title{font-size:2rem}}.menu-category{flex-direction:column;gap:2.5rem}.add-to-cart-btn{background:linear-gradient(90deg,#b8860b 60%,#ffb300);border:none;border-radius:8px;box-shadow:0 1px 6px #b8860b22;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.4em;padding:.4em 1.1em;transition:background .2s,box-shadow .2s}.add-to-cart-btn:hover{background:linear-gradient(90deg,#ffb300 60%,#b8860b);box-shadow:0 4px 16px #b8860b44}.cart-section{backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);background:linear-gradient(135deg,#ffffffd9 60%,#d4af371a);border:2.5px solid #ffe082;border-radius:22px 22px 0 22px;box-shadow:0 8px 40px #b8860b33,0 2px 0 #b8860b22;display:flex;flex-direction:column;max-height:80vh;overflow-y:auto;padding:1.7rem 1.2rem 1.5rem;transition:background .3s,box-shadow .3s}.cart-section::-webkit-scrollbar{width:6px}.cart-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-section::-webkit-scrollbar-thumb{background:#b8860b;border-radius:3px}.cart-section::-webkit-scrollbar-thumb:hover{background:#ffb300}.cart-section h2{background:#fff;border-bottom:2px solid #f0f0f0;color:#b8860b;font-size:1.4rem;margin-bottom:.5em;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cart-items-container{flex:1 1;margin-bottom:15px;overflow-y:auto}.order-form{background:#fff;display:flex;flex-direction:column;gap:.7em;margin-top:1.2em;padding-top:15px}.cart-item{align-items:center;background:#f8f9fa;border-left:4px solid #e74c3c;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.cart-item-info{flex:1 1}.cart-item-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.cart-item-price{color:#666;font-size:14px;font-weight:500}.cart-item-controls{align-items:center;display:flex;gap:8px}.quantity-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-btn:hover{background:#c0392b;box-shadow:0 3px 6px #0000004d;transform:scale(1.05)}.quantity-btn:active{transform:scale(.95)}.quantity{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:16px;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.remove-btn{align-items:center;background:#95a5a6;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .3s ease;width:28px}.remove-btn:hover{background:#7f8c8d;box-shadow:0 3px 6px #0000004d;transform:scale(1.05)}.remove-btn:active{transform:scale(.95)}.cart-total{border-top:2px solid #f0f0f0;color:#b8860b;font-size:1.2rem;font-weight:700;margin-top:1em;padding:10px 0}.order-form input{border:1.5px solid #b8860b44;border-radius:8px;box-shadow:0 1px 6px #b8860b11;font-size:1.05rem;outline:none;padding:.7em 1em;transition:border .2s,box-shadow .2s}.order-form input:focus{border:2px solid #b8860b;box-shadow:0 2px 12px #b8860b33}.order-form button{background:linear-gradient(90deg,#b8860b 60%,#ffb300);border:none;border-radius:8px;box-shadow:0 2px 12px #b8860b33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8em 1.2em;transition:background .2s,box-shadow .2s}.order-form button:disabled{background:#e0c98b;color:#fff;cursor:not-allowed}.order-form button:hover:not(:disabled){background:linear-gradient(90deg,#ffb300 60%,#b8860b);box-shadow:0 4px 24px #b8860b44}.order-success{background:#eafbe7;border:1.5px solid #b8860b44;border-radius:10px;box-shadow:0 2px 12px #b8860b22;color:#388e3c;font-size:1.15rem;font-weight:700;margin-top:1.5em;padding:1.2em 1em}.cart-float{box-shadow:-4px 0 24px #b8860b33;max-width:370px;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.cart-float.open{transform:translateX(0)}.cart-toggle{align-items:center;background:#b8860b;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 2px 8px #b8860b33;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:44px;justify-content:center;left:-44px;position:absolute;top:18px;transition:background .2s;width:44px}.cart-toggle:hover{background:#ffb300}@media (max-width:700px){.cart-float{bottom:0;box-shadow:0 -6px 32px #b8860b55,0 2px 8px #0002;left:0;max-width:100vw;right:0;width:100vw;z-index:3000}.cart-float,.cart-toggle{border-radius:16px 16px 0 0;top:auto}.cart-toggle{background:linear-gradient(90deg,#ffe082 60%,#ffd54f);border:2px solid #b8860b;bottom:70px;box-shadow:0 4px 24px #b8860b55;left:50%;position:fixed;right:auto;transform:translateX(-50%);z-index:3100}.cart-section{box-sizing:border-box;max-width:100vw;padding-bottom:2.5em}}.cart-subtitle{color:#8a7b5c;font-size:.98rem;font-style:italic;margin-bottom:.7em;margin-top:-.7em}.footer-info{background:#fffbe6;border-top:3px solid #b8860b33;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:2.5rem;padding:2.2rem 1rem 1.5rem}.location-panel,.worktime-panel{align-items:flex-start;background:#fff3d1;border:2px solid #b8860b33;border-radius:14px;box-shadow:0 2px 12px #b8860b11;color:#3a2c13;display:flex;flex-direction:column;font-size:1.08rem;max-width:350px;min-width:240px;padding:1.2rem 1.5rem}.location-panel h3,.worktime-panel h3{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin-bottom:.7em}.map-link{background:#b8860b;border-radius:8px;box-shadow:0 1px 6px #b8860b22;color:#fff;font-size:1.05rem;font-weight:700;margin-top:.7em;padding:.5em 1.2em;text-decoration:none;transition:background .2s}.map-link:hover{background:#ffb300}@media (max-width:700px){.footer-info{align-items:center;flex-direction:column;gap:1.2rem;padding:1.2rem .5rem 1rem}.location-panel,.worktime-panel{max-width:100vw;min-width:0;padding:1rem .7rem;width:100%}}.site-title-top{background:linear-gradient(90deg,#fffbe6 60%,#ffe6b3);box-shadow:0 2px 12px #b8860b22;padding:1.2rem 0 .7rem;position:relative;text-align:center;width:100%;z-index:1100}.site-title-top h1{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;letter-spacing:2px;margin:0;text-shadow:0 2px 12px #fff8,0 1px 0 #b8860b22}@media (max-width:700px){.site-title-top h1{font-size:1.3rem;letter-spacing:1px}.site-title-top{padding:.7rem 0 .4rem}}.slider-title-top{left:0;margin:0;padding:0;width:100%;z-index:2}.slider-title-bubble,.slider-title-top{position:absolute;text-align:center;top:0}.slider-title-bubble{background:none;border:none;box-shadow:none;display:block;left:50%;margin:0 auto;max-width:98vw;min-width:0;padding:.2em 0 .1em;transform:translateX(-50%);width:95vw}.slider-title-bubble .title-main,.slider-title-bubble .title-sub{color:#fff;font-family:Montserrat,Segoe UI,Arial,sans-serif;text-align:center;text-shadow:0 2px 12px #000a,0 1px 0 #b8860b22}.header-slider:after,.header-slider:before{content:"";height:38px;pointer-events:none;position:absolute;width:38px;z-index:3}.header-slider:before{background:url('data:image/svg+xml;utf8,<svg width="38" height="38" xmlns="http://www.w3.org/2000/svg"><polyline points="38,0 0,0 0,38" fill="none" stroke="%23b8860b" stroke-width="6"/></svg>') no-repeat 50%/contain;left:0;top:0}.header-slider:after{background:url('data:image/svg+xml;utf8,<svg width="38" height="38" xmlns="http://www.w3.org/2000/svg"><polyline points="0,38 38,38 38,0" fill="none" stroke="%23b8860b" stroke-width="6"/></svg>') no-repeat 50%/contain;bottom:0;right:0}.title-main{color:#fff;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:2.8rem;letter-spacing:2px;text-shadow:0 2px 12px #000a,0 1px 0 #b8860b22}.title-main,.title-sub{display:block;font-weight:700}.title-sub{color:#b8860b!important;font-family:Poppins,Montserrat,Segoe UI,Arial,sans-serif;font-size:1.7rem;letter-spacing:1.5px;margin-top:-1.7em;text-shadow:none!important}@media (max-width:700px){.title-main{font-size:1.6rem}.title-sub{font-size:1.1rem}}.add-to-cart-btn,.cart-toggle,.map-link,.quantity-btn,.remove-btn,button,input[type=submit]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="%23e74c3c"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>') 16 16,pointer}.add-to-cart-btn,.cart-toggle,.order-form button,.quantity-btn,.remove-btn,.reservation-form button,button{background:linear-gradient(90deg,#ffe082 60%,#ffd54f);border:none;border-radius:12px!important;box-shadow:0 2px 12px #b8860b33;color:#3a2c13;cursor:pointer;font-size:1.08em;font-weight:700;padding:.6em 1.3em;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),color .2s}.add-to-cart-btn:hover,.cart-toggle:hover,.order-form button:hover,.quantity-btn:hover,.remove-btn:hover,.reservation-form button:hover,button:hover{background:linear-gradient(90deg,#ffd54f 60%,#ffe082);box-shadow:0 4px 24px #b8860b55;color:#b8860b;transform:translateY(-2px) scale(1.04)}.add-to-cart-btn:active,.cart-toggle:active,.order-form button:active,.quantity-btn:active,.remove-btn:active,.reservation-form button:active,button:active{background:#ffe082;box-shadow:0 1px 4px #b8860b33;color:#a67c00;transform:scale(.98)}.admin-panel,.admin-popup{animation:fadeInPop .5s cubic-bezier(.4,0,.2,1);background:#fffbe6!important;border:2.5px solid #b8860b!important;border-radius:18px!important;box-shadow:0 8px 32px #b8860b55,0 2px 8px #0002;color:#3a2c13!important;transition:box-shadow .2s,background .2s}@keyframes fadeInPop{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes centerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.description-section,.events-section,.menu-section,.reservation-section,.reviews-section{border:2.5px solid #e6c97a88;border-radius:24px!important;box-shadow:0 8px 32px #b8860b33,0 2px 8px #0002;transition:box-shadow .2s,background .2s}@media (min-width:700px){.admin-panel,.admin-popup{max-width:400px;min-width:320px}}.reviews-section{background:linear-gradient(135deg,#fffbe6 60%,#ffe6b3);border-radius:24px;box-shadow:0 8px 32px #b8860b33,0 2px 8px #0002;font-family:Montserrat,Segoe UI,Arial,sans-serif;margin:2.5rem auto 2rem;max-width:900px;overflow:hidden;padding:2.5rem 3rem;position:relative;text-align:center}.reviews-section h2{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:2rem;letter-spacing:1px;margin-bottom:2rem}.reviews-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.review-card{align-items:center;background:#fff;border:2px solid #ffe08244;border-radius:18px;box-shadow:0 4px 18px #b8860b22;display:flex;flex-direction:column;max-width:270px;min-width:220px;padding:1.5rem 1.2rem 1.2rem;position:relative;transition:box-shadow .2s,transform .2s}.review-card:hover{box-shadow:0 8px 32px #b8860b44;transform:translateY(-4px) scale(1.03)}.review-avatar{border:2.5px solid #ffe082;border-radius:50%;box-shadow:0 2px 8px #b8860b22;height:64px;margin-bottom:1rem;object-fit:cover;width:64px}.review-content{text-align:center}.review-name{color:#b8860b;font-size:1.1em;font-weight:700;margin-bottom:.3em}.review-rating{color:gold;font-size:1.2em;letter-spacing:1px;margin-bottom:.5em}.review-text{color:#3a2c13;font-size:1em;font-style:italic;margin-bottom:.2em}@media (max-width:700px){.reviews-section{padding:1.2rem .5rem}.reviews-list{gap:1rem}.review-card{max-width:98vw;min-width:90vw}}.review-form{align-items:center;animation:fadeInPop .5s cubic-bezier(.4,0,.2,1);background:#fffbe6;border:2.5px solid #ffe082;border-radius:18px;box-shadow:0 8px 32px #b8860b33,0 2px 8px #0002;display:flex;flex-direction:column;margin:1.5rem auto 0;max-width:370px;padding:2rem 1.5rem 1.5rem;position:relative}.review-form h3{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:1.25em;margin-bottom:1.2em}.review-form input[type=text],.review-form textarea{background:#fff;border:1.5px solid #ffe082;border-radius:10px;box-shadow:0 1px 4px #b8860b11;color:#3a2c13;font-size:1em;margin-bottom:.9em;outline:none;padding:.7em 1em;transition:border .2s,box-shadow .2s;width:100%}.review-form input[type=text]:focus,.review-form textarea:focus{border:1.5px solid #b8860b;box-shadow:0 2px 8px #b8860b22}.review-form textarea{min-height:70px;resize:vertical}.review-form button[type=submit]{background:linear-gradient(90deg,#ffe082 60%,#ffd54f);border:none;border-radius:10px;box-shadow:0 2px 12px #b8860b33;color:#3a2c13;cursor:pointer;font-size:1.08em;font-weight:700;margin-bottom:.5em;margin-top:.5em;padding:.6em 1.5em;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.review-form button[type=submit]:hover{background:linear-gradient(90deg,#ffd54f 60%,#ffe082);box-shadow:0 4px 24px #b8860b55;color:#b8860b;transform:translateY(-2px) scale(1.04)}.review-form button[type=button]{background:#eee;border:none;border-radius:10px;color:#333;cursor:pointer;font-size:1em;margin-left:1em;padding:.6em 1.2em;transition:background .2s,color .2s}.review-form button[type=button]:hover{background:#ffd54f;color:#b8860b}.review-form .review-rating{font-size:1.4em;letter-spacing:2px;margin-bottom:1em}.events-section{background:linear-gradient(135deg,#fffbe6 60%,#ffe6b3);border-radius:24px;box-shadow:0 8px 32px #b8860b33,0 2px 8px #0002;font-family:Montserrat,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:900px;overflow:hidden;padding:2.5rem 3rem;position:relative;text-align:center}.events-section h2{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:2rem;letter-spacing:1px;margin-bottom:2rem}.events-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.event-card{align-items:flex-start;background:#fff;border:2px solid #ffe08244;border-radius:18px;box-shadow:0 4px 18px #b8860b22;display:flex;flex-direction:column;max-width:320px;min-width:220px;padding:1.5rem 1.2rem 1.2rem;position:relative;transition:box-shadow .2s,transform .2s}.event-card:hover{box-shadow:0 8px 32px #b8860b44;transform:translateY(-4px) scale(1.03)}.event-date{color:#b8860b;font-size:1em;font-weight:700;letter-spacing:1px;margin-bottom:.5em}.event-title{color:#3a2c13;font-size:1.15em;font-weight:700;margin-bottom:.4em}.event-desc{color:#5a4a1a;font-size:1em;margin-bottom:.2em}@media (max-width:700px){.events-section{padding:1.2rem .5rem}.events-list{gap:1rem}.event-card{max-width:98vw;min-width:90vw}}.event-img{border:2px solid #ffe08244;border-radius:14px;box-shadow:0 2px 12px #b8860b22;height:140px;margin-bottom:1em;max-width:320px;object-fit:cover;width:100%}.call-panel{align-items:center;display:flex;justify-content:center;margin-top:1.5em}.call-btn-modern{background:linear-gradient(90deg,#ffe082 60%,#ffd54f);border:none;border-radius:14px;box-shadow:0 2px 12px #b8860b33;color:#3a2c13;display:flex;font-size:1.13em;gap:.7em;padding:.8em 1.7em;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.call-btn-modern:hover{background:linear-gradient(90deg,#ffd54f 60%,#ffe082);box-shadow:0 4px 24px #b8860b55;color:#b8860b;transform:translateY(-2px) scale(1.04)}.call-icon{color:#388e3c;filter:drop-shadow(0 1px 2px #fff8);font-size:1.3em;margin-right:.2em}@media (max-width:700px){.call-btn-modern{font-size:1em;justify-content:center;padding:.7em .2em;width:98vw}.call-panel{margin-top:1em}}.modern-stars,.review-rating{align-items:center;display:flex;font-size:1.3em;gap:2px;justify-content:center;margin-bottom:.5em;transition:transform .15s}.modern-stars svg{transition:transform .15s,filter .2s}.modern-stars svg:hover{filter:drop-shadow(0 2px 8px #ffd54f88);transform:scale(1.13) rotate(-6deg)}.reservation-section{backdrop-filter:blur(7px) saturate(1.2);-webkit-backdrop-filter:blur(7px) saturate(1.2);background:linear-gradient(120deg,#ffffffeb 60%,#d4af371a);border:2.5px solid #ffe082;border-radius:32px!important;box-shadow:0 16px 56px #b8860b22,0 2px 8px #0002;margin-bottom:2.5rem;overflow:hidden;padding:3.2rem 3.5rem 2.7rem;position:relative;transition:box-shadow .2s,background .2s}.reservation-section h2{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;letter-spacing:1px;margin-bottom:1.5rem}.reservation-form{align-items:center;animation:fadeInPop .5s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #ffe08244;border-radius:18px;box-shadow:0 4px 18px #b8860b22;display:flex;flex-direction:column;margin:0 auto;max-width:420px;padding:2.2rem 2rem 1.5rem}.reservation-form input,.reservation-form select{background:#fffbe6 url('data:image/svg+xml;utf8,<svg fill="%23b8860b" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z"/></svg>') no-repeat .7em;background-size:1.3em 1.3em;border:2.5px solid #d1a700;box-sizing:border-box;padding:.8em 1.1em .8em 3em;width:100%}.reservation-form input:focus,.reservation-form select:focus{background-color:#fff;border:2.5px solid #b8860b;box-shadow:0 2px 8px #b8860b44}.reservation-form button[type=submit]{background:linear-gradient(90deg,#ffe082,#d4af37);border:none;border-radius:18px;box-shadow:0 4px 24px #b8860b33,0 1.5px 0 #fffbe6;color:#3a2c13;cursor:pointer;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.22em;font-weight:700;letter-spacing:.04em;margin-bottom:.7em;margin-top:.7em;padding:.85em 2.5em;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.reservation-form button[type=submit]:hover{background:linear-gradient(90deg,#fffbe6,#ffe082);box-shadow:0 8px 32px #d4af3722;color:#b8860b;transform:translateY(-2px) scale(1.05)}.guests-input-container{align-items:center;display:flex;margin-bottom:1.1em;width:100%}.guests-input-container input{flex:1 1;padding-left:2.5em}.guests-suffix{color:#b8860b;font-size:1.08em;font-weight:700;margin-left:.7em}@media (max-width:700px){.reservation-form,.reservation-section{padding:1.2rem .5rem}.reservation-form{max-width:98vw}}.admin-login-form{align-items:center;animation:fadeInPop .5s cubic-bezier(.4,0,.2,1);background:#fffbe6;border:2.5px solid #ffe082;border-radius:18px;box-shadow:0 8px 32px #b8860b33,0 2px 8px #0002;display:flex;flex-direction:column;margin:0 auto;max-width:370px;min-width:260px;padding:2.2rem 2rem 1.5rem;position:relative}.admin-login-form h2{color:#b8860b;font-family:Playfair Display,Georgia,serif;font-size:1.25em;margin-bottom:1.2em}.admin-login-input-wrap{align-items:center;background:#fff;border:1.5px solid #ffe082;border-radius:10px;box-shadow:0 1px 4px #b8860b11;display:flex;margin-bottom:1.1em;padding:.2em .7em .2em .5em;width:100%}.admin-login-icon{color:#b8860b;font-size:1.3em;margin-right:.5em}.admin-login-input-wrap input[type=password]{background:#0000;border:none;color:#3a2c13;flex:1 1;font-size:1.1em;outline:none;padding:.7em .5em}.admin-login-btns{display:flex;gap:1em;justify-content:center;margin-top:.5em;width:100%}.admin-login-btn{background:linear-gradient(90deg,#ffe082 60%,#ffd54f);border:none;border-radius:10px;box-shadow:0 2px 12px #b8860b33;color:#3a2c13;cursor:pointer;font-size:1.08em;font-weight:700;padding:.7em 2em;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.admin-login-btn:hover{background:linear-gradient(90deg,#ffd54f 60%,#ffe082);box-shadow:0 4px 24px #b8860b55;color:#b8860b;transform:translateY(-2px) scale(1.04)}.admin-login-cancel{background:#eee;color:#333}.admin-login-cancel:hover{background:#ffd54f;color:#b8860b}@media (max-width:700px){.admin-login-form{max-width:98vw;min-width:0;padding:1.2rem .5rem}.admin-panel{box-shadow:0 4px 20px #0008!important;max-height:90vh!important;overflow-y:auto;z-index:1500}.admin-panel,.admin-popup{border-radius:8px!important;box-sizing:border-box!important;left:5px!important;max-width:none!important;padding:12px!important;position:fixed!important;right:5px!important;top:5px!important;width:calc(100vw - 10px)!important}.admin-popup{font-size:1em!important;z-index:2000}button[onClick*=toggleLanguage]{border-radius:8px!important;font-size:1em!important;padding:6px 12px!important;right:10px!important;top:10px!important}}.cart-badge{align-items:center;background:#e74c3c;border:2px solid #fffbe6;border-radius:50%;box-shadow:0 2px 8px #b8860b33;color:#fff;display:flex;font-size:.98em;font-weight:700;height:22px;justify-content:center;min-width:22px;pointer-events:none;position:absolute;right:2px;top:2px;transition:transform .2s,background .2s;z-index:2}@media (max-width:700px){.App{overflow-x:hidden}.description-section,.events-section,.menu-section,.reservation-section,.reviews-section{border-radius:0!important;box-sizing:border-box;margin:0;max-width:100vw;padding:.7rem .2rem!important;width:100vw}.menu-list.menu-category{gap:.7rem;grid-template-columns:1fr;margin:0;padding:0;width:100vw}.menu-category-block{border-radius:0!important;box-sizing:border-box;margin:0 0 .7rem;max-width:100vw;min-width:0;padding:.5rem .2rem;width:100vw}.cart-float{align-items:center;background:none!important;border-radius:0!important;bottom:0!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:flex-end;left:0!important;margin:0!important;max-height:none!important;max-width:100vw!important;min-height:0!important;min-height:auto!important;padding:0!important;pointer-events:none;position:fixed!important;right:0!important;top:auto!important;width:100vw!important;z-index:3000}.cart-toggle{border-radius:8px 8px 0 0;left:50%!important;right:auto!important;top:-54px!important;transform:translateX(-50%);z-index:1200}.cart-section{align-items:center;background:none!important;border:none!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:flex-end;margin:0!important;max-height:none!important;min-height:0!important;min-height:auto!important;padding:0!important;pointer-events:auto}.cart-items-container{align-items:flex-end;background:none;border:none;box-shadow:none;display:flex;flex-direction:row;gap:10px;justify-content:center;min-height:56px;padding:8px 0 0;width:100vw}.cart-item{background:none!important;border:none!important;box-shadow:none!important;margin-bottom:0!important;min-height:48px;min-width:48px;padding:0!important}.cart-total{background:#fffbe6;border-top:2px solid #ffe082;box-shadow:0 -2px 8px #b8860b11;color:#b8860b;font-size:1.25em;font-weight:700;margin:0;padding:6px 0 8px;text-align:center;width:100vw}.cart-close-btn{align-items:center;background:#c62828;border:none;border-radius:4px;box-shadow:0 1px 4px #c6282822;color:#fff;cursor:pointer;display:flex;font-size:1.1em;height:28px;justify-content:center;pointer-events:auto;position:fixed;right:8px;top:8px;transition:background .18s,color .18s,transform .12s;width:28px;z-index:9999}.cart-close-btn:active{background:#a31515;transform:scale(.93)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes magicPop{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}}@keyframes flyToCart{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}50%{opacity:.8;transform:translate(calc(100vw - 200px),calc(100vh - 200px)) scale(.8) rotate(180deg)}to{opacity:0;transform:translate(calc(100vw - 150px),calc(100vh - 150px)) scale(.3) rotate(1turn)}}.call-btn-modern{align-items:center;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,gold 25%,#ffed4e 50%,gold 75%,#d4af37);background-size:200% 200%;border:3px solid #b8860b;border-radius:50px;box-shadow:0 4px 15px #b8860b66,0 2px 8px #0003,inset 0 1px 0 #ffffff4d;color:#2c1810;cursor:pointer;display:inline-flex;font-family:Playfair Display,Georgia,serif;font-size:1.1em;font-weight:700;gap:.6em;overflow:hidden;padding:16px 28px;position:relative;text-decoration:none;text-shadow:0 1px 3px #fffc;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.call-btn-modern:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.call-btn-modern:hover:before{left:100%}.call-btn-modern:hover{background-position:100% 100%;box-shadow:0 8px 25px #b8860b99,0 4px 12px #0000004d,inset 0 1px 0 #ffffff80;transform:translateY(-3px) scale(1.05)}.call-btn-modern:active{box-shadow:0 4px 15px #b8860b66,0 2px 8px #0003;transform:translateY(-1px) scale(1.02)}.call-btn-modern .call-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.3em}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.review-button{background:linear-gradient(45deg,#0000 27%,#fd1853 0,#fd1853 73%,#0000 0);border:3px solid #00e6f6;border-radius:8px;box-shadow:6px 0 0 #00e6f6;box-shadow:0 0 0 #fec1958c;color:#fff;cursor:pointer;font-size:20px;font-weight:500;margin-top:2rem;padding:12px 35px;position:relative;transition:all .3s ease-in-out}.review-button .star-1{filter:drop-shadow(0 0 0 #fd1853);height:auto;left:20%;position:absolute;top:20%;transition:all 1s cubic-bezier(.05,.83,.43,.96);width:25px;z-index:-5}.review-button .star-2{left:45%;top:45%;width:15px}.review-button .star-2,.review-button .star-3{filter:drop-shadow(0 0 0 #fd1853);height:auto;position:absolute;transition:all 1s cubic-bezier(0,.4,0,1.01);z-index:-5}.review-button .star-3{left:40%;top:40%;width:5px}.review-button .star-4{left:40%;top:20%;transition:all .8s cubic-bezier(0,.4,0,1.01);width:8px}.review-button .star-4,.review-button .star-5{filter:drop-shadow(0 0 0 #fd1853);height:auto;position:absolute;z-index:-5}.review-button .star-5{left:45%;top:25%;transition:all .6s cubic-bezier(0,.4,0,1.01);width:15px}.review-button .star-6{filter:drop-shadow(0 0 0 #fd1853);height:auto;left:50%;position:absolute;top:5%;transition:all .8s ease;width:5px;z-index:-5}.review-button:hover{background:#0000;box-shadow:0 0 50px #fd1853;color:#00e6f6}.review-button:hover .star-1{left:-30%;top:-80%;width:25px}.review-button:hover .star-1,.review-button:hover .star-2{filter:drop-shadow(0 0 10px #fd1853);height:auto;position:absolute;z-index:2}.review-button:hover .star-2{left:10%;top:-25%;width:15px}.review-button:hover .star-3{left:25%;top:55%;width:5px}.review-button:hover .star-3,.review-button:hover .star-4{filter:drop-shadow(0 0 10px #fd1853);height:auto;position:absolute;z-index:2}.review-button:hover .star-4{left:80%;top:30%;width:8px}.review-button:hover .star-5{left:115%;top:25%;width:15px}.review-button:hover .star-5,.review-button:hover .star-6{filter:drop-shadow(0 0 10px #fd1853);height:auto;position:absolute;z-index:2}.review-button:hover .star-6{left:60%;top:5%;width:5px}.review-button .fil0{fill:#fd1853}@media (max-width:700px){.call-btn-modern{border-radius:12px;font-size:1em;gap:.3em;padding:10px 18px}.call-btn-modern:before{border-radius:11px;inset:1px}.call-btn-modern:after{border-radius:8px}.footer-info{box-sizing:border-box!important;margin:0!important;max-width:100vw!important;padding:1rem .5rem!important;width:100vw!important}.call-panel,.location-panel,.worktime-panel{box-sizing:border-box!important;margin:.5rem 0!important;max-width:100%!important;padding:.8rem!important;width:100%!important}.worktime-panel>div{align-items:flex-start!important;flex-direction:column!important;gap:.5em!important}.call-panel h3,.location-panel h3,.worktime-panel h3{font-size:1.1em!important;margin-bottom:.5em!important}.call-btn-modern{justify-content:center!important;max-width:280px!important;width:100%!important}}body.dark-mode,body.dark-mode .App{background:#181818!important;color:#f5e9c8!important}body.dark-mode .cart-section,body.dark-mode .description-section,body.dark-mode .events-section,body.dark-mode .menu-section,body.dark-mode .reservation-section,body.dark-mode .review-card{background:#1e1e1ef7!important;box-shadow:0 8px 40px #000a,0 2px 0 #222;color:#ffe082!important}body.dark-mode .menu-item{background:linear-gradient(135deg,#282828d9 60%,#d4af371a)!important;border-color:#ffe082!important;color:#ffe082!important}body.dark-mode .dish-weight,body.dark-mode .menu-item h3,body.dark-mode .menu-item span{color:#ffe082!important;text-shadow:0 2px 8px #000a,0 0 2px #000a}body.dark-mode .add-to-cart-btn{background:linear-gradient(90deg,#222 60%,#b8860b)!important;border:1.5px solid #ffe082!important;color:#ffe082!important}body.dark-mode .add-to-cart-btn:hover{background:linear-gradient(90deg,#b8860b 60%,#222)!important;color:#fffbe6!important}body.dark-mode .cart-section h2,body.dark-mode .menu-category-title{-webkit-text-fill-color:#ffe082!important;background:none!important;color:#ffe082!important}body.dark-mode .cart-section,body.dark-mode .reservation-section{border-color:#ffe082!important}body.dark-mode .reservation-form{background:#232323!important;border-color:#ffe08244!important;color:#ffe082!important}body.dark-mode .reservation-form input,body.dark-mode .reservation-form select{background:#181818!important;border-color:#ffe082!important;color:#ffe082!important}body.dark-mode .reservation-form button[type=submit]{background:linear-gradient(90deg,#222,#b8860b)!important;border:1.5px solid #ffe082!important;color:#ffe082!important}body.dark-mode .reservation-form button[type=submit]:hover{background:linear-gradient(90deg,#b8860b,#222)!important;color:#fffbe6!important}body.dark-mode .review-card{background:#232323!important;border-color:#ffe08244!important;color:#ffe082!important}body.dark-mode .review-name,body.dark-mode .review-rating{color:#ffe082!important}body.dark-mode .review-text{color:#fffbe6!important}body.dark-mode .cart-float{background:#181818!important}body.dark-mode .cart-toggle{background:#222!important;color:#ffe082!important}body.dark-mode .cart-toggle:hover{background:#b8860b!important;color:#fffbe6!important}body.dark-mode .order-form{background:#232323!important;color:#ffe082!important}body.dark-mode .order-form input{background:#181818!important;border-color:#ffe082!important;color:#ffe082!important}body.dark-mode .order-form button{background:linear-gradient(90deg,#222 60%,#b8860b)!important;border:1.5px solid #ffe082!important;color:#ffe082!important}body.dark-mode .order-form button:hover{background:linear-gradient(90deg,#b8860b 60%,#222)!important;color:#fffbe6!important}body.dark-mode .order-success{background:#232323!important;color:#ffe082!important}body.dark-mode .footer-info{background:#181818!important;color:#ffe082!important}body.dark-mode .location-panel,body.dark-mode .worktime-panel{background:#232323!important;color:#ffe082!important}body.dark-mode .map-link{color:#ffe082!important}body.dark-mode .call-btn-modern{background:#232323!important;border-color:#ffe082!important;color:#ffe082!important}body.dark-mode .call-btn-modern:hover{background:#b8860b!important;color:#fffbe6!important}@media (max-width:700px){.mobile-cart-items{display:flex!important}.desktop-cart-items{display:none!important}}@media (min-width:701px){.mobile-cart-items{display:none!important}.desktop-cart-items{display:flex!important;flex-direction:column;gap:.5em;overflow-x:hidden}.desktop-cart-items,.desktop-cart-items .cart-item{box-sizing:border-box;min-width:0;width:100%}.desktop-cart-items .cart-item-info{box-sizing:border-box;min-width:0}.cart-section,.cart-total{box-sizing:border-box;overflow-x:hidden;width:100%}.cart-total{left:0;margin:0 auto;position:static;right:0;text-align:center}.desktop-cart-items .cart-item{align-items:flex-start;flex-wrap:wrap}.desktop-cart-items .cart-item-info{align-items:flex-start;display:flex;flex-basis:55%;flex-direction:column;justify-content:center;margin-right:18px;max-width:100%;min-width:120px;word-break:break-word}.desktop-cart-items .remove-btn{align-items:center;background:#fff;border:2px solid #e53935;border-radius:50%;box-shadow:0 1px 4px #e5393522;color:#e53935;cursor:pointer;display:flex;font-size:1.2em;height:32px;justify-content:center;margin:0 0 0 8px;min-height:32px;min-width:32px;padding:0;pointer-events:auto;transition:background .18s,color .18s,border .18s,transform .12s;width:32px}.desktop-cart-items .remove-btn:hover{background:#e53935;border-color:#b71c1c;color:#fff;transform:scale(1.08)}.cart-close-btn{align-items:center;background:#c62828;border:none;border-radius:50%;box-shadow:0 1px 6px #c6282822;color:#fff;cursor:pointer;display:flex;font-size:1.5em;height:38px;justify-content:center;pointer-events:auto;position:absolute;right:16px;top:16px;transition:background .18s,color .18s,transform .12s;width:38px;z-index:9999}.cart-close-btn:hover{background:#a31515;color:#fffbe6;transform:scale(1.08)}.mobile-cart-items{display:none!important}.cart-section{background:#181818!important;border:3px solid #d4af37!important;box-shadow:0 8px 40px #000a,0 2px 0 #d4af37;color:#ffe082!important}.cart-section .cart-subtitle,.cart-section .cart-total,.cart-section h2{-webkit-text-fill-color:#ffe082!important;background:none!important;color:#ffe082!important}.cart-item{background:#1e1e1ef7!important;border-color:#d4af37!important;color:#ffe082!important}.cart-item-info h4,.cart-item-price,.quantity{color:#ffe082!important;text-shadow:0 2px 8px #000a,0 0 2px #000a}.quantity-btn,.remove-btn{background:#232323!important;border-color:#d4af37!important;color:#ffe082!important}.quantity-btn:hover,.remove-btn:hover{background:#d4af37!important;color:#181818!important}.desktop-cart-items .quantity{background:#181818!important;border:2px solid #d4af37!important;box-shadow:0 1px 4px #d4af3722;color:#ffe082!important}}@media (max-width:700px){.cart-section,body .cart-section,html body .cart-section{background:#181818!important;border:3px solid #d4af37!important;border-radius:0 0 14px 14px!important;box-shadow:0 -6px 32px #000a,0 2px 0 #d4af37!important;color:#ffe082!important;padding:.35rem .1rem!important}.cart-total{background:#181818!important;border-top:2px solid #d4af37!important;color:#ffe082!important}.cart-subtitle{background:none!important;color:#ffe082!important}.mobile-cart-item .quantity{background:#181818!important;border:2px solid #d4af37!important;box-shadow:0 1px 4px #d4af3722;color:#ffe082!important}}@media (max-width:420px){.menu-category-items{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100vw}.menu-item{box-sizing:border-box;margin:0 auto .5rem;max-width:160px;min-width:0;padding:.5rem .1rem;width:90vw}.menu-item img{border-radius:14px;height:70px;margin-bottom:.4em;max-height:70px;max-width:90px;min-height:40px;width:90px}}.menu-tabs-btn{WebkitTapHighlightColor:#0000;align-items:center;background:linear-gradient(90deg,#232323 60%,#181818);border:2px solid #ffe082;border-radius:22px;box-shadow:0 2px 12px #d4af3722;color:#ffe082;cursor:pointer;display:flex;font-size:1.13em;font-weight:700;justify-content:center;letter-spacing:.04em;margin:0 .2em;min-height:48px;min-width:120px;outline:none;overflow:hidden;padding:.8em 2.3em;position:relative;touch-action:manipulation;transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.menu-tabs-btn.active{background:linear-gradient(90deg,#ffe082,#d4af37);border:2.5px solid #d4af37;box-shadow:0 4px 24px #d4af3744;color:#181818;transform:scale(1.07)}.menu-tabs-btn:focus,.menu-tabs-btn:hover{background:linear-gradient(90deg,#d4af37,#ffe082);border-color:#ffe082;box-shadow:0 6px 32px #d4af3744;color:#181818;outline:2.5px solid #ffe082;transform:scale(1.09)}@media (max-width:768px){.call-btn-modern{border-radius:40px;font-size:1em;padding:14px 24px}.call-btn-modern .call-icon{font-size:1.2em}}@media (max-width:480px){.call-btn-modern{border-radius:35px;font-size:.95em;gap:.4em;padding:12px 20px}.call-btn-modern .call-icon{font-size:1.1em}.call-btn-modern:hover{transform:translateY(-2px) scale(1.03)}.menu-title{font-size:2.5rem;letter-spacing:.1em}.menu-subtitle{font-size:1rem}.menu-header{margin-bottom:2rem;padding:1.5rem .5rem}.menu-category-title{border-radius:12px;font-size:2.2rem;padding:.2em .8em .3em}}
/*# sourceMappingURL=main.ff9e8458.css.map*/