body{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}:root{--primary:#b8c5c9;--secondary:#1b3c59;--accent:#40b4b8;--dark:#1c1c1c;--dark-transparent:#1c1c1cf2;--blue:#40e0d0;--yellow:#f80;--gray:#1c1c1c;--gray-transparent:#0c0c0cf2;--navy:#40e0d0;--slide-distance:100px;--slide-time:1s}[data-theme=light]{--primary:#2d3748;--secondary:#4a5568;--accent:#2b6cb0;--dark:#e2e8f0;--dark-transparent:#e2e8f0bf;--blue:#2b6cb0;--yellow:#d69e2e;--gray:#cbd5e1;--gray-transparent:#cbd5e1bf;--navy:#2d3748;--orange:#dd6b20}.add-to-order-button,.catering-form label,.choice-button,.coming-soon p,.dessert-nav-button,.error,.hours h3,.info h3,.loading,.menu-item h4,.menu-item p,.menu-notes p,.menu-section h3,.mobile-logo,.nav-links a,.order-online a,.package h3,.page-controls button,.page-controls span,.pastries-button,.price-columns span,.price-header span,.quote cite,.quote p,.remove-item-button,.selected-items h3,.special-note p,.submit-button,h1,h2,h3,h4,h5,h6{font-family:Cinzel,Playfair Display,Times New Roman,Georgia,serif!important}.container .info .location p.address,.container .info .location p.email,.hours p{font-family:Roboto,Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.container .info .location p.email{text-transform:lowercase!important}.container .info .location p.address{text-transform:capitalize!important}body,html{-webkit-overflow-scrolling:touch;min-height:100vh;overflow-x:hidden;position:relative;width:100%}*,body,html{margin:0;padding:0}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1c1c1c;background-color:var(--dark);color:#b8c5c9;color:var(--primary);line-height:1.6}.container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;margin:0 auto;max-width:1200px;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:4rem 1rem 0;position:relative;text-align:center;width:100%;z-index:1}header{margin-bottom:1.5rem;margin-top:1.5rem}h1{color:#40b4b8;color:var(--accent);font-size:5rem}@media (max-width:768px){h1{font-size:5rem;letter-spacing:.1em}}@media (max-width:400px){.mobile-logo,h1{font-size:2.5rem!important;letter-spacing:.05em!important;white-space:nowrap!important}.greek-a{font-size:1em!important}}.greek-a,h2{color:#40b4b8;color:var(--accent)}h2{border-bottom:2px solid #40b4b8;border-bottom:2px solid var(--accent);border-top:2px solid #40b4b8;border-top:2px solid var(--accent)}@media (max-width:768px){h2{color:#40b4b8;color:var(--accent);font-size:1.5rem;letter-spacing:.3em}}@media (max-width:450px){h2{color:#40b4b8!important;color:var(--accent)!important;font-size:.9rem!important;letter-spacing:.1em!important;margin:.3rem 0!important}}.quote{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cf2;background-color:var(--gray-transparent);border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-radius:8px;border-right:4px solid #40b4b8;border-right:4px solid var(--accent);font-style:italic;margin:.5rem 0;max-width:800px;padding:2rem;position:relative}.quote p{font-size:1.2rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.quote cite{color:#40b4b8;color:var(--accent);display:block;font-size:1rem;text-align:right}.info{animation:slideInFromRight 1s ease-out forwards;animation:slideInFromRight var(--slide-time) ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cf2;background-color:var(--gray-transparent);border-radius:8px;display:flex;gap:4rem;justify-content:center;margin:.5rem 0 1.5rem;padding:2rem;position:relative}.hours,.location{text-align:center}h3{font-size:1.5rem;letter-spacing:.2em;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.coming-soon{animation:slideInFromRight 1s ease-out forwards;animation:slideInFromRight var(--slide-time) ease-out forwards;border-bottom:2px solid #40b4b8;border-bottom:2px solid var(--accent);border-top:2px solid #40b4b8;border-top:2px solid var(--accent);font-size:2rem;letter-spacing:.3em;margin:.5rem 0;padding:2rem;position:relative}.coming-soon,.menu-decorations{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cf2;background-color:var(--gray-transparent);border-radius:8px}.menu-decorations{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;color:#40e0d0;color:var(--navy);display:flex;flex-direction:column;font-family:Cinzel,serif;font-size:1.4rem;justify-content:center;line-height:2.5;padding:1rem 2rem;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%)}.menu-left{animation:slideInFromTop 1s ease-out forwards;animation:slideInFromTop var(--slide-time) ease-out forwards;border-right:2px solid #40b4b8;border-right:2px solid var(--accent);left:10rem;margin-right:1rem;padding-right:2rem;text-align:right}.menu-right{animation:slideInFromBottom 1s ease-out forwards;animation:slideInFromBottom var(--slide-time) ease-out forwards;border-left:2px solid #40b4b8;border-left:2px solid var(--accent);margin-left:1rem;padding-left:2rem;right:10rem;text-align:left}@media (max-width:1400px){.menu-decorations{font-size:1.2rem;padding:.8rem 1.5rem}.menu-left{padding-right:1rem}.menu-right{padding-left:1rem}}@media (max-width:1200px){.menu-decorations{display:none}}@media (max-width:768px){.container{gap:1rem;padding-top:70px}.quote{margin-bottom:1rem;padding:1rem}.quote p{font-size:1rem}.info{flex-direction:column;gap:1.5rem;margin:.5rem 1rem 1rem;padding:1.5rem}.catering-promo{margin:.5rem 1rem 1.5rem}.coming-soon{font-size:1.5rem;letter-spacing:.2em;margin:.5rem 1rem;padding:1.5rem}.order-online{margin:1rem auto}.container header{margin-top:0;padding-top:20px;position:relative;z-index:1}.responsive-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1c1c1cf2;background-color:var(--dark-transparent);height:8%;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.nav-header{box-sizing:border-box;padding:.5rem 1rem;width:100%}.mobile-logo{font-size:1.5rem;margin:0;padding:.5rem 0}.greek-a{display:inline-block;position:relative;z-index:2}}@media (max-width:480px){h1{font-size:2.5rem}h2{font-size:1.2rem;letter-spacing:.2em}.quote{border-left:2px solid #40b4b8;border-left:2px solid var(--accent);border-right:2px solid #40b4b8;border-right:2px solid var(--accent)}h3{font-size:1.2rem}}html{scroll-behavior:smooth}img{height:auto;max-width:100%}.order-online{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;margin:2rem auto 1.5rem;position:relative;text-align:center}.order-online a{background-color:#40b4b8;background-color:var(--accent);border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 8px #0003;color:#1c1c1c;color:var(--dark);display:inline-block;font-size:1.8rem;font-weight:600;letter-spacing:.2em;padding:1.5rem 4rem;text-decoration:none;transition:all .3s ease}.order-online a:hover{background-color:#2eb0a0;box-shadow:0 8px 16px #40e0d066;transform:translateY(-2px)}@media (max-width:768px){.order-online{margin:1rem auto}.order-online a{font-size:1.5rem;padding:1.2rem 3rem}}.coming-soon,.info,.order-online,.quote{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;margin:1rem 0;padding:2rem;position:relative}h1,h2,h3,p{text-shadow:2px 2px 4px #00000080}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px);transform:translateX(calc(var(--slide-distance)*-1))}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px);transform:translateX(var(--slide-distance))}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px);transform:translateY(calc(var(--slide-distance)*-1))}to{opacity:1;transform:translateY(-50%)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px);transform:translateY(var(--slide-distance))}to{opacity:1;transform:translateY(0)}}.subtitle{animation:slideInFromRight 1s ease-out forwards;animation:slideInFromRight var(--slide-time) ease-out forwards;color:#40b4b8;color:var(--accent);font-size:1.5rem;letter-spacing:.2em;margin-top:1rem}.coming-soon,.info,.menu-decorations,.order-online,.quote,.subtitle{animation-fill-mode:forwards;opacity:0}.subtitle{animation-delay:.2s}.quote{animation-delay:.4s}.order-online{animation-delay:.6s}.info{animation-delay:.7s}.catering-promo{animation-delay:.8s}.coming-soon{animation-delay:.9s}.menu-left,.menu-right{animation-delay:1s}@media (prefers-reduced-motion:reduce){:root{--slide-time:0s}}.about-section{animation:fadeIn 1s ease-out forwards;animation:fadeIn var(--slide-time) ease-out forwards;animation-delay:.4s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cf2;background-color:var(--gray-transparent);border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-radius:8px;border-right:4px solid #40b4b8;border-right:4px solid var(--accent);display:flex;flex-direction:column;margin:0 auto;max-width:800px;opacity:0;padding:2rem}.about-content{color:#b8c5c9;color:var(--primary);font-size:1.1rem;line-height:1.8;text-align:left}.about-content p{margin-bottom:1rem}.about-block blockquote{border-left:2px solid #40b4b8;border-left:2px solid var(--accent);color:#b8c5c9;color:var(--primary);font-size:1.2rem;font-style:italic;font-weight:500;margin:2rem 0;padding-left:1rem}.article-link{color:#40b4b8;color:var(--accent);display:inline-block;font-weight:700;margin-top:1rem;text-decoration:none;transition:color .3s ease}.article-link:hover{color:#1b3c59;color:var(--secondary)}.nav-container{min-height:100vh}nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cf2;background-color:var(--gray-transparent);display:flex;gap:2rem;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:100}nav a{color:#40b4b8;color:var(--accent);font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .3s ease}nav a:hover{color:#1b3c59;color:var(--secondary)}.nav-container .container{padding-top:6rem}.menu-viewer{animation:fadeIn 1s ease-out forwards;animation:fadeIn var(--slide-time) ease-out forwards;animation-delay:.4s;background-color:#0c0c0cf2;background-color:var(--gray-transparent);border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-right:4px solid #40b4b8;border-right:4px solid var(--accent);height:auto;margin:1rem auto;min-height:100vh;opacity:0;overflow:visible;padding:2rem 2rem 4rem;z-index:1}.pdf-page{max-height:none!important;max-width:none!important}.react-pdf__Document{background:#0000;flex-direction:column}.react-pdf__Page{background:#0000!important;box-shadow:none!important;margin:1rem 0!important;width:100%!important}.react-pdf__Page canvas{border-radius:8px;box-shadow:0 0 10px #0000001a;height:auto!important;max-width:100%!important;width:100%!important}.page-controls{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0c0cf2;border:1px solid #40b4b8;border:1px solid var(--accent);border-radius:8px;bottom:1rem;box-shadow:0 4px 8px #0000004d;gap:3rem;left:50%;margin-top:1rem;padding:1rem 2rem;position:absolute;transform:translateX(-50%);z-index:1000}.page-controls button{border:2px solid #40b4b8;border:2px solid var(--accent);color:#40b4b8;color:var(--accent)}.page-controls button:hover:not(:disabled){background-color:#40b4b8;background-color:var(--accent);color:#1c1c1c;color:var(--dark)}.error,.loading,.page-controls span{color:#40b4b8;color:var(--accent)}.error,.loading{font-family:Cinzel,serif;padding:20px;text-align:center}.catering-form-container{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;background-color:#1c1c1cf2;background-color:var(--dark-transparent);border:2px solid #40b4b8;border:2px solid var(--accent);box-shadow:0 0 20px #40e0d01a;margin:2rem auto;max-width:800px;padding:2rem;width:100%}.catering-form{gap:1.5rem}.catering-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.catering-form input,.catering-form select,.catering-form textarea{background-color:#1c1c1c;background-color:var(--dark);border:2px solid #40b4b8;color:#b8c5c9;color:var(--primary);font-family:Cinzel,serif;padding:.8rem}.catering-form input::placeholder,.catering-form textarea::placeholder{color:#40b4b8;color:var(--accent);opacity:.8}.catering-form select{background-size:1em;padding-right:2.5rem}.catering-form select option{background-color:#1c1c1c;color:#40b4b8;color:var(--accent)}.catering-form input:focus,.catering-form select:focus,.catering-form textarea:focus{background-color:#1c1c1c;background-color:var(--dark);border-color:#1b3c59;border-color:var(--secondary)}.submit-button{background-color:#40b4b8;background-color:var(--accent);border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:4px;color:#1c1c1c;color:var(--dark);padding:1rem 2rem}.submit-button:hover{background-color:#1b3c59;background-color:var(--secondary);border-color:#1b3c59;border-color:var(--secondary);color:#b8c5c9;color:var(--primary)}.form-message{border-radius:4px;margin-top:1rem;padding:1rem;text-align:center}.form-message.success{background-color:#00ff001a;border:1px solid #0f0}.form-message.error{background-color:#ff00001a;border:1px solid red}@media (max-width:768px){.catering-form-container{margin:1rem;padding:1rem}.submit-button{font-size:1rem;padding:.8rem 1.5rem}}.pastries-link{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;margin:2rem auto;text-align:center}.pastries-button{background-color:initial;border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:4px;color:#40b4b8;color:var(--accent);display:inline-block;font-family:Cinzel,serif;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.pastries-button:hover{background-color:#1b3c59;background-color:var(--secondary);border-color:#1b3c59;border-color:var(--secondary);color:#b8c5c9;color:var(--primary)}.responsive-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1c1c1cf2;background-color:var(--dark-transparent);height:8%;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.nav-header{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-logo{flex-grow:1;font-size:1.5rem;margin:0;text-align:left}.hamburger-menu{align-self:center;background:none;border:none;cursor:pointer;display:block;height:20px;margin-left:auto;position:relative;width:30px}.hamburger-menu span{background-color:#40b4b8;background-color:var(--accent);display:block;height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}.hamburger-menu span:first-child{top:0}.hamburger-menu span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-menu span:nth-child(3){bottom:0}.nav-links{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1c1c1cf2;background-color:var(--dark-transparent);display:none;flex-direction:column;left:0;position:absolute;top:100%;width:100%}.nav-links.active{display:flex}.nav-links a{border-top:1px solid #40e0d033;color:#40b4b8;color:var(--accent);display:block;padding:1rem;text-align:center;text-decoration:none;transition:background-color .3s ease;width:100%}.nav-links a:hover{background-color:#40e0d01a}.app-container{min-height:100vh;overflow-x:hidden;position:relative}@media (min-width:768px){.responsive-nav{height:8%;padding:1rem;position:fixed}.nav-header{left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.hamburger-menu{display:none}.nav-links{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:flex;flex-direction:row;flex-grow:1;justify-content:center;position:static}.nav-links a{border:none;display:inline-block;margin:0 10px;text-align:center;width:auto}.app-container{padding-top:0}}@media (max-width:767px){.app-container{padding-top:70px}.mobile-logo{display:block}}@media (min-width:768px){.mobile-logo,.nav-header{display:none}}.catering-packages{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem auto;max-width:1000px}.package{background-color:#1c1c1cf2;background-color:var(--dark-transparent);border:2px solid #40b4b8;border:2px solid var(--accent);flex:1 1;min-width:300px;padding:1.5rem;position:relative;text-align:center}.package:hover{transform:none}.package h3{color:#40b4b8}.package .description{color:#40e0d0;color:var(--navy)}.package .description:before{display:none}.package:hover .description{display:block}.package-quantity{gap:.5rem;margin-top:1rem}.quantity-button{background-color:#40b4b8;color:#1c1c1c;font-size:1.2rem;height:30px;width:30px}.quantity-button:hover{background-color:#1b3c59;background-color:var(--secondary)}.package-quantity input{background-color:#1c1c1c;border:2px solid #40b4b8;color:#b8c5c9;padding:.5rem;width:60px}.package-quantity input::-webkit-inner-spin-button,.package-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-cost{animation:fadeIn .3s ease-out;color:#40b4b8;color:var(--accent);font-size:1.5rem;font-weight:700;padding:1rem 2rem}.info-card,.total-cost{background-color:#1c1c1cf2;background-color:var(--dark-transparent);border:2px solid #40b4b8;border:2px solid var(--accent)}.info-card{margin:20px auto;max-width:800px;padding:20px}.info-card h3{color:#40b4b8;color:var(--accent);margin-bottom:10px}.info-card p{color:#40e0d0;color:var(--navy);line-height:1.5}.meat-choice{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.choice-button{background-color:initial;border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:4px;color:#40b4b8;color:var(--accent);cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.choice-button.active,.choice-button:hover{background-color:#40b4b8;background-color:var(--accent);color:#1c1c1c;color:var(--dark)}.package-selector{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1c1c1cf2;background-color:var(--dark-transparent);border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:8px;gap:1.5rem;margin:2rem auto;max-width:800px;padding:2rem}.package-selector,.selector-group{display:flex;flex-direction:column}.selector-group{gap:.5rem;max-width:300px;width:100%}.selector-group label{color:#40b4b8;color:var(--accent);font-size:1.1rem}.selector-group select{background-color:#1c1c1c;background-color:var(--dark);border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:4px;color:#40e0d0;color:var(--navy);cursor:pointer;font-family:Cinzel,serif;padding:.8rem;width:100%}.add-to-order-button{background-color:#40b4b8;border-radius:4px;color:#1c1c1c;font-size:1.1rem;padding:1rem 2rem;transition:background-color .3s ease}.add-to-order-button:hover{background-color:#1b3c59;background-color:var(--secondary);border-color:#1b3c59;border-color:var(--secondary);color:#b8c5c9;color:var(--primary)}.selected-items{background-color:#1c1c1cf2;background-color:var(--dark-transparent);border:2px solid #40b4b8;border:2px solid var(--accent);margin:2rem auto;max-width:800px;padding:2rem}.selected-items h3{color:#40b4b8;color:var(--accent);margin-bottom:1.5rem;text-align:center}.selected-item{border-bottom:1px solid #40b4b8;border-bottom:1px solid var(--accent);color:#40e0d0;color:var(--navy);gap:2rem;padding:1rem}.selected-item:last-child{border-bottom:none}.remove-item-button{background-color:initial;border:1px solid #40b4b8;border:1px solid var(--accent);border-radius:4px;color:#40b4b8;color:var(--accent);cursor:pointer;font-family:Cinzel,serif;padding:.5rem 1rem;transition:all .3s ease}.remove-item-button:hover{background-color:#40b4b8;background-color:var(--accent);color:#1c1c1c;color:var(--dark)}.package-controls{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.meat-select{background-color:#1c1c1c;border:2px solid #40b4b8;color:#40e0d0;padding:.8rem;width:200px}.add-to-order-button{max-width:200px}.add-to-order-button:disabled{cursor:not-allowed;opacity:.5}.package{display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{margin-right:.5rem;width:auto}.transportation-fee{color:#40e0d0;color:var(--navy);font-size:1.2rem;margin:.5rem 0}.final-total{font-size:1.8rem;font-weight:700;margin-top:1rem}.final-total,.form-message.error{color:#40b4b8;color:var(--accent)}.form-message.error{font-size:.9rem;margin-top:.5rem}.delivery-address-section{animation:fadeIn .3s ease-out;border-top:1px solid #40b4b8;border-top:1px solid var(--accent);margin-top:1rem;padding-top:1rem}.address-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:768px){.address-row{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}header{padding:1rem;text-align:center;width:100%}.catering-section,.desserts-section,.menu-section{box-sizing:border-box;margin:0 auto;max-width:100vw;padding:1rem;width:100%}@supports (-webkit-touch-callout:none){.container{min-height:-webkit-fill-available;position:relative}.catering-content,.desserts-content,.menu-content{-webkit-overflow-scrolling:touch}html{height:-webkit-fill-available}}.nav-links a:active,.nav-links a:focus,.nav-links a:hover{border-color:#ff6b35!important;border-color:var(--orange)!important;color:#ff6b35!important;color:var(--orange)!important}@media screen and (max-width:768px){.nav-links a:hover{background-color:#ff6b351a;color:#ff6b35;color:var(--orange)}.nav-links.active a:active,.nav-links.active a:focus,.nav-links.active a:hover{background-color:#ff6b351a;color:#ff6b35!important;color:var(--orange)!important}.nav-links a.active{background-color:#ff6b351a;color:#ff6b35;color:var(--orange)}}.address-link{color:#b8c5c9;color:var(--primary);text-decoration:none;transition:color .3s ease}.address-link:hover{color:#40b4b8;color:var(--accent)}.address-link p{font-family:Roboto,Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.background-image{background-position:50%;background-repeat:repeat;background-size:contain;filter:grayscale(100%) contrast(120%);height:100%;left:0;max-width:100vw;opacity:.2;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}[data-theme=light] .background-image{filter:grayscale(50%) contrast(75%) brightness(1);opacity:.25}.catering-promo{animation:slideInFromRight 1s ease-out forwards;animation:slideInFromRight var(--slide-time) ease-out forwards;animation-delay:.9s;margin:1rem auto 2rem;max-width:800px;opacity:0;position:relative;text-align:center;width:100%}.catering-button{animation:pulse 2s infinite;background-color:#f80;background-color:var(--yellow);border:2px solid #ff7300;border-radius:8px;box-shadow:0 4px 12px #ff88004d;color:#000;display:inline-block;font-size:1.4rem;font-weight:700;letter-spacing:.1em;overflow:hidden;padding:1.2rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;z-index:1}.catering-button:hover{animation:none;background-color:#ff7300;box-shadow:0 8px 16px #ff880080;transform:translateY(-2px)}.catering-subtitle{color:#40e0d0;color:var(--blue);font-size:1.1rem;font-style:italic;margin-top:1rem}.separator{animation:fadeIn 1s ease-out forwards;animation:fadeIn var(--slide-time) ease-out forwards;animation-delay:.75s;background:linear-gradient(90deg,#0000,#40e0d0,#0000);background:linear-gradient(to right,#0000,var(--blue),#0000);height:1px;margin:0 auto;max-width:600px;opacity:0;width:100%}@media (max-width:768px){.catering-promo{margin:1.5rem 1rem 3rem}.catering-button{font-size:1.2rem;padding:1rem 1.5rem}}@media (max-width:480px){.catering-button{font-size:1rem;padding:.8rem 1.2rem;width:100%}.catering-promo{margin:1rem 1rem 2.5rem}}.home-featured-carousel{animation:slideInFromLeft 1s ease-out forwards;animation:slideInFromLeft var(--slide-time) ease-out forwards;animation-delay:.3s;background-color:initial;border-radius:0;box-shadow:none;margin:0 calc(-50vw + 50%);max-width:100vw;opacity:0;overflow:hidden;padding:0;position:relative;width:100vw}.home-carousel-container{height:70vh;justify-content:center;max-width:100vw;min-height:500px;width:100vw}.home-carousel,.home-carousel-container{align-items:center;display:flex;position:relative}.home-carousel{touch-action:pan-y pinch-zoom;width:100%}.home-carousel-viewport{border-radius:8px;overflow:hidden;width:100%}.home-carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.home-carousel-slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center;padding:1rem}.home-featured-item{max-width:400px;text-align:center;width:100%}.home-featured-image-container{border:3px solid #40b4b8;border:3px solid var(--accent);border-radius:12px;box-shadow:0 8px 24px #0006;height:280px;margin:0 auto;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.home-featured-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.home-featured-item h4{color:#40e0d0;color:var(--blue);font-size:1.6rem;font-weight:600;margin-top:1rem;text-shadow:1px 1px 2px #0000004d}.home-price-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#000c,#000000e6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.home-featured-image-container:hover .home-price-overlay{opacity:1}.home-featured-image-container:hover .home-featured-image{transform:scale(1.05)}.home-featured-image-container:hover{border-color:#ff6b35;border-color:var(--orange);transform:translateY(-3px)}.home-price-info{color:#fff;padding:1rem;text-align:center}.home-price-info h5{color:#40b4b8;color:var(--accent);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.home-price-display{margin:.75rem 0}.home-price-label{color:#40e0d0;color:var(--blue);display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.home-price-values{color:#f80;color:var(--yellow);display:block;font-size:1.3rem;font-weight:700;text-shadow:1px 1px 2px #00000080}.home-item-description{color:#b8c5c9;color:var(--primary);font-size:.95rem;font-style:italic;line-height:1.4;margin:.5rem 0;opacity:.9}.home-view-menu-link{background-color:#40b4b8;background-color:var(--accent);border-radius:4px;color:#1c1c1c;color:var(--dark);display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.home-view-menu-link:hover{background-color:#ff6b35;background-color:var(--orange);transform:translateY(-1px)}.home-carousel-gallery{align-items:center;display:flex;height:100%;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:100vw}.home-gallery-item{cursor:grab;position:absolute;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.home-gallery-item:active{cursor:grabbing}.home-gallery-item.active{opacity:1;transform:scale(1);z-index:3}.home-gallery-item.left{opacity:.4;transform:translateX(-350px) scale(.7);z-index:1}.home-gallery-item.right{opacity:.4;transform:translateX(350px) scale(.7);z-index:1}.home-gallery-image-container{border-radius:20px;box-shadow:0 15px 35px #0000004d;height:510px;overflow:hidden;position:relative;transition:all .3s ease;width:510px}.home-gallery-item.active .home-gallery-image-container{box-shadow:0 20px 50px #0006}.home-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.home-gallery-item.active:hover .home-gallery-image{transform:scale(1.05)}.home-gallery-text-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;color:#fff;left:30px;max-width:300px;padding:0;position:absolute;top:30px}.home-gallery-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#40e0d0;color:var(--blue);font-size:1.4rem;margin:0 0 8px;text-rendering:optimizeLegibility}.home-gallery-prices{display:flex;gap:8px;margin-bottom:8px}.home-gallery-price{background:#40b4b8;background:var(--accent);border-radius:12px;color:#1c1c1c;color:var(--dark);font-size:.9rem;font-weight:600;padding:4px 8px}.home-gallery-description{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#b8c5c9;color:var(--primary);font-size:.85rem;font-style:italic;line-height:1.3;margin:0;opacity:.9;text-rendering:optimizeLegibility}[data-theme=dark] .home-gallery-title{color:#40e0d0;color:var(--blue)}[data-theme=dark] .home-gallery-description{color:#b8c5c9;color:var(--primary)}.home-carousel-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:50%;color:#40b4b8;color:var(--accent);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.home-carousel-nav:hover{background:#40b4b8;background:var(--accent);color:#1c1c1c;color:var(--dark);transform:translateY(-50%) scale(1.1)}.home-carousel-nav-left{left:20px}.home-carousel-nav-right{right:20px}.home-carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.home-indicator{background:#0000;border:2px solid #40b4b8;border:2px solid var(--accent);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.home-indicator.active,.home-indicator:hover{background:#40b4b8;background:var(--accent);transform:scale(1.2)}@media (min-width:1200px){.home-carousel-container{height:75vh;min-height:600px}.home-gallery-image-container{height:595px;width:595px}.home-gallery-item.left{transform:translateX(-425px) scale(.7)}.home-gallery-item.right{transform:translateX(425px) scale(.7)}}@media (max-width:768px){.home-carousel-container{height:60vh;min-height:400px}.home-gallery-image-container{height:340px;width:340px}.home-gallery-item.left{transform:translateX(-210px) scale(.6)}.home-gallery-item.right{transform:translateX(210px) scale(.6)}.home-gallery-text-overlay{left:20px;max-width:250px;padding:0;top:20px}.home-gallery-title{font-size:1rem;font-weight:700;text-shadow:1px 1px 2px #000,0 0 4px #000c}.home-gallery-description{font-size:.75rem;font-weight:600;text-shadow:1px 1px 2px #000,0 0 4px #000c}.home-featured-carousel{margin:0;padding:0}.home-featured-image-container{height:220px;width:280px}.home-featured-item h4{font-size:1.3rem}.home-carousel-nav{font-size:1.2rem;height:40px;width:40px}.home-carousel-nav-left{left:10px}.home-carousel-nav-right{right:10px}}@media (max-width:480px){.home-carousel-container{height:50vh;min-height:350px}.home-gallery-image-container{height:255px;width:255px}.home-gallery-text-overlay{left:15px;max-width:200px;top:15px}.home-gallery-title{font-size:.9rem;font-weight:700;text-shadow:1px 1px 2px #000,0 0 4px #000c}.home-gallery-description{font-size:.7rem;font-weight:600;text-shadow:1px 1px 2px #000,0 0 4px #000c}.home-gallery-item.left{transform:translateX(-150px) scale(.5)}.home-gallery-item.right{transform:translateX(150px) scale(.5)}.home-featured-image-container{height:180px;width:240px}.home-featured-item h4{font-size:1.1rem}.home-carousel-nav{font-size:1rem;height:35px;width:35px}}.blog-section{animation:fadeIn 1s ease-out forwards;animation:fadeIn var(--slide-time) ease-out forwards;animation-delay:.4s;background-color:#1c1c1cf2;border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-radius:8px;border-right:4px solid #40b4b8;border-right:4px solid var(--accent);box-shadow:0 4px 6px #0000004d;margin:20px auto;max-width:900px;opacity:0;padding:20px}.blog-post{line-height:1.7}.blog-title{border-bottom:2px solid #40b4b8;border-bottom:2px solid var(--accent);color:#40b4b8;color:var(--accent);font-size:2.4rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}.blog-post section{margin-bottom:30px}.blog-post h2{border:none;color:#40b4b8;color:var(--accent);font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:15px;padding:0}.blog-post p{color:#b8c5c9;color:var(--primary);font-size:1.1rem;margin-bottom:15px;text-align:justify}.blog-post a{color:#40b4b8;color:var(--accent);font-weight:700;text-decoration:none;transition:color .3s}.blog-post a:hover{color:#2eb0a0;text-decoration:underline}.blog-cta{display:flex;gap:20px;justify-content:center;margin-top:30px}.cta-button{background-color:#40b4b8;background-color:var(--accent);border-radius:4px;color:#1c1c1c!important;color:var(--dark)!important;display:inline-block;font-weight:700;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#2eb0a0;text-decoration:none!important}.about-blog-promo{background-color:#1c1c1ce6;border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-radius:8px;margin-top:40px;padding:20px;transition:transform .3s ease}.about-blog-promo:hover{transform:translateY(-5px)}.about-blog-promo h3{color:#40b4b8;color:var(--accent);font-size:1.4rem;margin-bottom:10px}.about-blog-promo p{color:#b8c5c9;color:var(--primary);margin-bottom:15px}.blog-link{color:#40b4b8;color:var(--accent);display:inline-block;font-size:1.1rem;font-weight:700;padding:5px 0;text-decoration:none;transition:color .3s}.blog-link:hover{color:#2eb0a0;text-decoration:underline}@media (max-width:768px){.blog-section{margin:15px auto;padding:15px}.blog-title{font-size:1.8rem}.blog-post h2{font-size:1.5rem}.blog-post p{font-size:1rem}.blog-cta{flex-direction:column;gap:10px}.about-blog-promo{padding:15px}}.article{background-color:#1c1c1ce6;border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-radius:12px;border-right:4px solid #40b4b8;border-right:4px solid var(--accent);box-shadow:0 8px 24px #00000059;margin:1rem auto 3rem;max-width:1000px;overflow:hidden;width:100%}.article-hero{background:linear-gradient(90deg,#40b4b840,#ff6b3540);border-bottom:1px solid #40e0d040;padding:2rem 1.5rem;text-align:center}.article-kicker{color:#40b4b8;color:var(--accent);font-size:.9rem;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.article-title{color:#b8c5c9;color:var(--primary);font-size:2.4rem;line-height:1.2;margin:0 auto;max-width:820px}@media (max-width:768px){.article-title{font-size:1.8rem}}.article-content{padding:2rem 1.5rem}.article-content,.prose p{color:#b8c5c9;color:var(--primary)}.prose p{font-size:1.1rem;line-height:1.85;margin:1rem auto;max-width:820px}.prose strong{color:#40b4b8;color:var(--accent)}.article-cta{background:#0000004d;border-top:1px solid #40e0d033;padding:1.25rem;text-align:center}.blogs-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.blogs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blogs-grid{grid-template-columns:1fr}}.blog-card{background-color:#1c1c1ce6;border:1px solid #40e0d04d;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:0 8px 16px #0006;transform:translateY(-4px)}.blog-card-image{height:180px;object-fit:cover;width:100%}.blog-card-content{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem;text-align:left}.blog-card-title a{color:#40b4b8;color:var(--accent);text-decoration:none}.blog-card-excerpt{margin:.5rem 0 1rem}.blog-card-excerpt,.blog-meta{color:#b8c5c9;color:var(--primary)}.blog-meta{font-size:.9rem;margin:.25rem 0 .5rem;opacity:.8}.blog-card-actions{display:flex;justify-content:flex-start;margin-top:auto}.blog-read-more{display:inline-block}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem}.blog-tag{border:1px solid #40b4b8;border:1px solid var(--accent);border-radius:9999px;color:#40b4b8;color:var(--accent);font-size:.75rem;padding:2px 8px}[data-theme=light],[data-theme=light] body{background-color:#1c1c1c;background-color:var(--gray);color:#b8c5c9;color:var(--primary)}[data-theme=light] .catering-promo,[data-theme=light] .coming-soon,[data-theme=light] .info,[data-theme=light] .menu-decorations,[data-theme=light] .quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0b3;border:1px solid #2b6cb04d;box-shadow:0 4px 12px #0003}[data-theme=light] .quote p{color:#40e0d0;color:var(--navy);text-shadow:1px 1px 2px #fffc}[data-theme=light] .quote cite{color:#40b4b8;color:var(--accent);text-shadow:1px 1px 2px #fffc}[data-theme=light] .coming-soon,[data-theme=light] .info h3,[data-theme=light] .info p{color:#40e0d0;color:var(--navy);text-shadow:1px 1px 2px #fffc}[data-theme=light] .about-block blockquote{color:#40b4b8;color:var(--accent);text-shadow:1px 1px 2px #fffc}[data-theme=light] .responsive-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0d9;border-bottom:1px solid #2b6cb04d}[data-theme=light] .nav-links a{color:#40b4b8;color:var(--accent)}[data-theme=light] .nav-links a:hover{background-color:#2b6cb01a;color:#ff6b35;color:var(--orange)}[data-theme=light] .order-online a{background-color:#40b4b8;background-color:var(--accent);border-color:#40b4b8;border-color:var(--accent);color:#fff}[data-theme=light] .order-online a:hover{background-color:#ff6b35;background-color:var(--orange);border-color:#ff6b35;border-color:var(--orange)}[data-theme=light] .catering-button{background-color:#f80;background-color:var(--yellow);border-color:#f80;border-color:var(--yellow);color:#000}[data-theme=light] .catering-button:hover{background-color:#ff6b35;background-color:var(--orange);border-color:#ff6b35;border-color:var(--orange)}[data-theme=light] .home-carousel-nav{background:#ffffffe6;border-color:#40b4b8;border-color:var(--accent);color:#40b4b8;color:var(--accent)}[data-theme=light] .home-gallery-title{color:#40b4b8;color:var(--accent);font-weight:700}[data-theme=light] .home-gallery-description,[data-theme=light] .home-gallery-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-shadow:1px 1px 2px #fff,0 0 4px #fffc}[data-theme=light] .home-gallery-description{color:#40e0d0;color:var(--navy);font-weight:600}.home-gallery-title{font-weight:700;text-shadow:1px 1px 2px #000,0 0 4px #000c}.home-gallery-description{font-weight:600;text-shadow:1px 1px 2px #000,0 0 4px #000c}[data-theme=light] .home-carousel-nav:hover{background:#40b4b8;background:var(--accent);color:#fff}[data-theme=light] .home-price-overlay{background:linear-gradient(135deg,#fffffff2,#f7fafcfa)}[data-theme=light] .home-price-info h5{color:#40b4b8;color:var(--accent)}[data-theme=light] .home-price-label{color:#40e0d0;color:var(--navy)}[data-theme=light] .home-price-values{color:#f80;color:var(--yellow)}[data-theme=light] .home-view-menu-link{background-color:#40b4b8;background-color:var(--accent);color:#fff}[data-theme=light] .home-view-menu-link:hover{background-color:#ff6b35;background-color:var(--orange)}[data-theme=light] .home-indicator{border-color:#40b4b8;border-color:var(--accent)}[data-theme=light] .home-indicator.active,[data-theme=light] .home-indicator:hover{background:#40b4b8;background:var(--accent)}[data-theme=light] .hamburger-menu span{background-color:#40b4b8;background-color:var(--accent)}[data-theme=light] .article{background-color:#e2e8f0b3;border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-right:4px solid #40b4b8;border-right:4px solid var(--accent);box-shadow:0 8px 24px #0003}[data-theme=light] .article-hero{background:linear-gradient(90deg,#2b6cb033,#dd6b2033);border-bottom:1px solid #2b6cb04d}[data-theme=light] .article-kicker{color:#40b4b8;color:var(--accent)}[data-theme=light] .article-content,[data-theme=light] .article-title,[data-theme=light] .prose p{color:#b8c5c9;color:var(--primary)}[data-theme=light] .prose strong{color:#40b4b8;color:var(--accent)}[data-theme=light] .article-cta{background:#2b6cb026;border-top:1px solid #2b6cb04d}[data-theme=light] .cta-button{background-color:#40b4b8;background-color:var(--accent);color:#fff}[data-theme=light] .cta-button:hover{background-color:#ff6b35;background-color:var(--orange)}[data-theme=light] .blogs-grid{background:#0000}[data-theme=light] .blog-card{background-color:#e2e8f0b3;border:1px solid #2b6cb04d;box-shadow:0 4px 12px #00000026}[data-theme=light] .blog-card:hover{box-shadow:0 8px 16px #00000040;transform:translateY(-4px)}[data-theme=light] .blog-card-title a{color:#40b4b8;color:var(--accent)}[data-theme=light] .blog-card-excerpt{color:#b8c5c9;color:var(--primary)}[data-theme=light] .blog-meta{color:#1b3c59;color:var(--secondary)}[data-theme=light] .blog-tag{border:1px solid #40b4b8;border:1px solid var(--accent);color:#40b4b8;color:var(--accent)}[data-theme=light] .blog-section{background-color:#e2e8f0b3;border-left:4px solid #40b4b8;border-left:4px solid var(--accent);border-right:4px solid #40b4b8;border-right:4px solid var(--accent);box-shadow:0 4px 6px #0003}[data-theme=light] .blog-title{border-bottom:2px solid #40b4b8;border-bottom:2px solid var(--accent)}[data-theme=light] .blog-post h2,[data-theme=light] .blog-title{color:#40b4b8;color:var(--accent)}[data-theme=light] .blog-post p{color:#b8c5c9;color:var(--primary)}[data-theme=light] .blog-post a{color:#40b4b8;color:var(--accent)}[data-theme=light] .blog-post a:hover{color:#ff6b35;color:var(--orange)}.menu-viewer{gap:.5rem;height:calc(100vh - 220px);margin:.5rem auto 0;padding:.5rem}.pdf-container{height:calc(100vh - 200px);max-width:1000px}.pdf-page{height:100%!important;margin:0 auto;transition:none!important;width:100%!important}.page-controls{align-items:center;display:flex;font-family:Cinzel,Playfair Display,Times New Roman,Georgia,serif;gap:2rem;justify-content:center;left:auto;margin:0 auto;max-width:400px;padding:.25rem;position:relative;transform:none;width:100%}.page-controls button{background-color:initial;border:2px solid var(--blue);border-radius:4px;color:var(--blue);cursor:pointer;font-size:1.2rem;min-width:50px;padding:.5rem 1rem;transition:all .3s ease}.page-controls button:hover:not(:disabled){background-color:var(--blue);color:var(--gray)}.page-controls button:disabled{border-color:#40e0d04d;cursor:not-allowed;opacity:.5}.page-controls span{color:var(--blue);font-weight:700;min-width:120px;text-align:center}.loading{color:var(--blue);font-family:Cinzel,Playfair Display,Times New Roman,Georgia,serif}.react-pdf__Document{height:100%;width:100%}@media screen and (max-width:768px){.container{height:100vh;overflow-y:auto;touch-action:manipulation}.pdf-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-radius:0;height:calc(100vh - 120px);margin:0 .5rem .1rem;max-width:none;padding:0}.pdf-container,.pdf-page{touch-action:manipulation}.pdf-page{height:100%!important;object-fit:contain;padding:0!important;transform:none!important;width:100%!important}.react-pdf__Document{align-items:flex-start;display:flex;height:100%;justify-content:center;touch-action:manipulation;width:100%}.page-controls{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0cb3;border-radius:20px;bottom:10px;left:50%;margin:0;max-width:300px;padding:.5rem;position:fixed;transform:translateX(-50%);width:90%;z-index:100}.page-controls button{min-width:40px;padding:.4rem .8rem}.page-controls span{color:var(--blue);min-width:80px}header{margin-bottom:.25rem;padding:0}.subtitle{margin:.25rem 0}}header{margin-bottom:2rem;margin-top:2rem}h1{letter-spacing:.2em;margin-bottom:.5rem}h1,h2{color:var(--blue);text-shadow:2px 2px 4px #00000080}h2{border-bottom:2px solid var(--blue);border-top:2px solid var(--blue);font-size:2rem;letter-spacing:.5em;margin:1rem auto;max-width:600px;padding:1rem 0}.menu-content{margin-top:3rem}@media (max-width:768px){.menu-container{margin-top:0;padding:.5rem}.menu-section{margin:.5rem 0;overflow:hidden;padding:1rem;width:100%}.menu-section h3{font-size:1.6rem;margin-bottom:1rem;text-align:center}.menu-notes{margin:.5rem 0 1rem;padding:0 .5rem}.menu-notes p{font-size:.9rem;line-height:1.4;margin:.25rem 0}.price-header{gap:0;margin:.5rem 0;padding-right:20px!important}.price-header span{font-size:1rem;margin-left:.5rem;padding:0;width:80px}.price-columns{gap:0;padding-right:20px!important;width:100%}.price{margin:0 0 0 .5rem;padding:0;width:80px}.price-columns.three-columns .price,.price-header.three-columns span{width:60px}.menu-item{border-bottom:1px solid #40e0d033;padding:.75rem 0}.item-header{align-items:flex-start;display:flex;flex-direction:row!important;justify-content:space-between!important;margin-bottom:.75rem;width:100%}.item-header h4{flex:1 1;font-size:1.2rem;margin:0;max-width:65%;padding-right:1rem;text-align:left}.price-header.three-columns{justify-content:flex-end;margin-right:0}.price-columns.three-columns{justify-content:flex-end}.price-columns,.price-header{display:flex;grid-template-columns:none}.menu-content{gap:1rem;margin:0;padding:.5rem}.section-note{font-size:.9rem;line-height:1.4;margin:.5rem 0;padding:0 .5rem}.price-columns{display:flex!important;flex-direction:row!important;gap:1rem;justify-content:flex-end!important;min-width:-webkit-fit-content;min-width:fit-content}.price{margin-right:0;min-width:60px;text-align:right!important;width:auto}.price-header{display:flex!important;flex-direction:row!important;gap:1rem;justify-content:flex-end!important;margin-bottom:1rem;width:100%}.price-header span{min-width:60px;text-align:right!important;width:auto}.price-columns.three-columns,.price-header.three-columns{gap:8px!important;justify-content:flex-end!important;padding-right:20px!important}.price-columns.three-columns .price,.price-header.three-columns span{font-size:.9rem!important;margin-left:0!important;min-width:0;min-width:auto;text-align:center!important;width:55px!important}.price-columns.drinks{gap:8px!important}.price-columns.drinks .price{margin-right:0!important;text-align:center!important}.price-header.three-columns{gap:8px!important}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.menu-container{-webkit-overflow-scrolling:touch}.item-header,.menu-section{transform:translateZ(0);-webkit-transform:translateZ(0)}}}.menu-container{color:#fff;margin:80px auto 0;max-width:1200px;padding:1rem;position:relative;text-align:center;width:100%}.menu-header{margin-bottom:40px;text-align:center;width:100%}.menu-header h1{font-size:5rem;letter-spacing:.2em;margin:0}.menu-header h1,.menu-header h2{color:var(--blue);text-align:center;text-shadow:2px 2px 4px #00000080}.menu-header h2{font-size:2rem;letter-spacing:.5em;margin:10px 0}.greek-a{color:var(--yellow);font-size:1.1em}.menu-content{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.menu-section{background-color:#000000b3;border-radius:8px;margin-bottom:30px;padding:20px}.half-width{width:calc(50% - 15px)}.full-width{width:100%}.menu-section h3{color:var(--blue);font-size:1.8rem;text-transform:uppercase}.menu-section h3,.section-note{margin-bottom:20px;text-align:center}.section-note{color:var(--primary);font-style:italic}.menu-items{display:flex;flex-direction:column;gap:20px}.menu-item{border-bottom:1px solid #0080804d;padding-bottom:15px}.item-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.item-header h4{font-size:1.2rem}.description,.item-header h4{color:var(--primary);margin:0}.description{font-size:.9rem;line-height:1.4}@media (max-width:768px){.menu-container{padding:10px}.half-width{width:100%}.menu-section{margin-bottom:20px}.menu-header h1{font-size:2.5rem}.menu-header h2{font-size:1.4rem}}.menu-notes{margin-bottom:20px;text-align:center}.menu-notes,.menu-notes p{font-family:Roboto,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.menu-notes p{color:var(--primary);font-size:.95rem;margin:5px 0}@media (max-width:768px){.menu-notes p{font-size:.85rem}}.price-columns{gap:20px}.menu-section.full-width{width:100%}.price-header{gap:20px;margin-bottom:10px;padding-right:20px}.price-header span{color:var(--primary);width:80px}.subtitle{margin-bottom:2rem}.special-note p{color:var(--primary)}.price-columns.three-columns{display:flex;gap:20px;justify-content:flex-end}.price-columns.three-columns .price{text-align:center;width:60px}.price-header.three-columns{display:flex;gap:20px;justify-content:flex-end;margin-right:39px}.price-header.three-columns span{text-align:center;width:60px}.dessert-link{color:var(--yellow);text-decoration:none;transition:color .3s ease}.dessert-link:hover{color:var(--blue)}.loading,.menu-item h4,.menu-item p,.menu-section h3,.page-controls button,.page-controls span,.price-columns span,.price-header span,.special-note p{font-family:Cinzel,Playfair Display,Times New Roman,Georgia,serif!important}.slide-in-left{transform:translateX(-100px)}.slide-in-left,.slide-in-right{opacity:0;transition:all .8s ease-out}.slide-in-right{transform:translateX(100px)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateX(0)}.menu-section{transition-delay:calc(var(--order)*.1s)}.global-notes{background-color:#00000080;border:1px solid var(--blue);border-radius:8px;margin-bottom:30px;padding:15px}.global-notes p{color:var(--primary);font-family:Roboto,Arial,sans-serif!important;font-size:.95rem;font-weight:400!important;letter-spacing:0!important;margin:5px 0;text-transform:none!important}@media (max-width:768px){.global-notes{margin-bottom:20px;padding:10px}.global-notes p{font-size:.85rem}}.menu-section.drinks{padding:1rem}.drink-sizes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:1rem 0;text-align:center}.drink-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.5rem 0}@media (max-width:768px){.price-header{margin-bottom:1rem}.price-columns,.price-header{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.price-columns{grid-gap:.5rem;gap:.5rem}.menu-item .item-header{flex-direction:column;gap:.5rem}.menu-item .price{margin-right:0;text-align:center}}.menu-item .description,.menu-item h4,.menu-item p,.menu-notes p,.price,.price-header span,.special-note p{color:var(--primary)}@media (max-width:768px){.menu-item .description,.menu-item h4,.menu-item p,.menu-notes p,.menu-section h3,.price,.price-header span,.protein-selection,.section-note,.special-note p{color:var(--primary)}}.price-columns.drinks .price{margin-right:24px}.price{color:var(--primary);font-weight:700;margin-right:39px}.meat-select,.meat-select option{color:var(--primary)!important}@media (max-width:768px){.meat-select,.meat-select option,.menu-item .description,.menu-item h4,.menu-item p,.menu-notes p,.menu-section h3,.price,.price-header span,.protein-selection,.section-note,.special-note p{color:var(--primary)!important}}select.meat-select option{background-color:var(--dark)!important;color:var(--primary)!important}@media screen and (max-width:768px){.menu-container header h1{letter-spacing:.05em!important}}@media screen and (max-width:400px){.menu-container .mobile-logo,.menu-container header h1{letter-spacing:.02em!important;white-space:nowrap!important;width:auto!important}.menu-container header h2{font-size:.9rem!important;letter-spacing:.1em!important}.menu-container header h3{font-size:.8rem!important}.menu-container .greek-a{font-size:.9em!important}}.menu-item.with-image{align-items:center;background-color:#0003;border-radius:8px;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.menu-item.with-image:hover{background-color:#0006;box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.item-content{flex:1 1}.item-image-container{border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 8px #0000004d;flex-shrink:0;height:200px;overflow:hidden;transition:all .3s ease;width:200px}.menu-item.with-image:hover .item-image-container{border-color:var(--orange);transform:scale(1.05)}.menu-item-image{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.menu-item.with-image:hover .menu-item-image{transform:scale(1.1)}.clickable-image{cursor:pointer;transition:all .3s ease}.item-image-container{cursor:pointer;position:relative}.item-image-container:after{background:linear-gradient(#0000,#000c);border-radius:0 0 6px 6px;bottom:0;color:#fff;content:"Click to enlarge";font-size:.8rem;left:0;opacity:0;padding:8px;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.item-image-container:hover:after{opacity:1}.item-image-container:hover .menu-item-image{filter:brightness(.9)}.price-header{display:flex;justify-content:flex-end;margin-bottom:1rem;padding-right:1rem}.price-header span{color:var(--accent);font-weight:700;text-align:center}.price-columns{display:flex;gap:1rem;justify-content:flex-end}.price-columns span{text-align:center}@media (max-width:768px){.menu-item.with-image{align-items:center;flex-direction:column;gap:1rem;padding:1rem}.item-content{text-align:center;width:100%}.item-image-container{height:160px;margin-top:.5rem;width:160px}.price-columns span,.price-header span{width:80px}}.menu-item-detail{animation:fadeIn var(--slide-time) ease-out forwards;animation-delay:.2s;background-color:#1c1c1cf2;border-left:4px solid var(--accent);border-radius:12px;border-right:4px solid var(--accent);box-shadow:0 8px 24px #0000004d;margin:2rem auto;max-width:1000px;opacity:0;padding:2rem}.item-detail-header{margin-bottom:2rem;position:relative;text-align:center}.back-to-menu{align-items:center;color:var(--accent);display:flex;font-weight:600;gap:.5rem;left:0;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition:color .3s ease}.back-to-menu:hover{color:var(--orange)}.item-detail-title{color:var(--accent);font-size:2.5rem;margin:0;text-shadow:2px 2px 4px #00000080}.item-detail-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.item-detail-image{text-align:center}.menu-item-detail-image{border:3px solid var(--accent);border-radius:12px;box-shadow:0 8px 24px #0006;height:auto;max-width:100%;transition:transform .3s ease}.menu-item-detail-image:hover{transform:scale(1.02)}.item-detail-info h3{border-bottom:2px solid var(--accent);color:var(--accent);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.item-description p{color:var(--primary);font-size:1.1rem;line-height:1.6}.item-description p,.price-list{margin-bottom:1.5rem}.price-item{align-items:center;border-bottom:1px solid #40b4b84d;display:flex;justify-content:space-between;padding:.5rem 0}.price-label{color:var(--primary);font-weight:600}.price-value{color:var(--yellow);font-size:1.2rem;font-weight:700}.nutrition-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.nutrition-item{background-color:#40b4b81a;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.nutrition-label{color:var(--primary);font-weight:600}.nutrition-value{color:var(--yellow);font-weight:700}.item-dietary p{color:var(--primary);font-size:1.1rem;line-height:1.6}.item-detail-actions{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.order-online-btn,.view-full-menu{border-radius:8px;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.view-full-menu{background-color:var(--accent);border:2px solid var(--accent);color:var(--dark)}.view-full-menu:hover{background-color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.order-online-btn{background-color:var(--yellow);border:2px solid var(--yellow);color:var(--dark)}.order-online-btn:hover{background-color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.menu-item-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;border-radius:6px;bottom:10px;color:var(--accent);font-size:.9rem;font-weight:600;left:50%;opacity:0;padding:.5rem 1rem;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s ease}.item-image-container:hover .menu-item-link{opacity:1}.menu-item-link:hover{background-color:var(--accent);color:var(--dark);transform:translateX(-50%) translateY(-2px)}[data-theme=light] .menu-item-detail{background-color:#e2e8f0e6;border-color:var(--accent)}[data-theme=light] .item-detail-title{color:var(--accent)}[data-theme=light] .item-detail-info h3{border-color:var(--accent);color:var(--accent)}[data-theme=light] .item-description p,[data-theme=light] .item-dietary p,[data-theme=light] .nutrition-label,[data-theme=light] .price-label{color:var(--navy)}[data-theme=light] .back-to-menu{color:var(--accent)}[data-theme=light] .back-to-menu:hover{color:var(--orange)}@media (max-width:768px){.item-detail-content{gap:1.5rem;grid-template-columns:1fr}.item-detail-title{font-size:2rem}.back-to-menu{justify-content:center;margin-bottom:1rem;position:static;transform:none}.item-detail-actions{align-items:center;flex-direction:column;gap:1rem}.nutrition-grid{grid-template-columns:1fr}}.featured-items{background-color:#0006;border-radius:12px;box-shadow:0 6px 12px #0003;margin:2rem auto 3rem;max-width:100%;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.enhanced-carousel-container{max-width:100%;position:relative;width:100%}.enhanced-carousel{align-items:center;display:flex;position:relative;touch-action:pan-y pinch-zoom;width:100%}.carousel-viewport{border-radius:8px;overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.carousel-slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center;padding:1rem}.featured-item-enhanced{max-width:400px;text-align:center;width:100%}.featured-image-container-enhanced{border:3px solid var(--accent);border-radius:12px;box-shadow:0 8px 24px #0006;height:350px;margin:0 auto;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.featured-image-enhanced{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-item-enhanced h4{color:var(--blue);font-size:1.6rem;font-weight:600;margin-top:1rem;text-shadow:1px 1px 2px #0000004d}.price-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#000c,#000000e6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.featured-image-container-enhanced:hover .price-overlay{opacity:1}.featured-image-container-enhanced:hover .featured-image-enhanced{transform:scale(1.05)}.featured-image-container-enhanced:hover{border-color:var(--orange);transform:translateY(-3px)}.menu-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.menu-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.menu-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:1001}.menu-modal-close:hover{background:#000000e6;transform:scale(1.1)}.menu-modal-image-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center;max-height:60vh;overflow:hidden;width:100%}.menu-modal-image{height:100%;max-height:60vh;object-fit:cover;width:100%}.menu-modal-info{background:#fff;padding:20px}.menu-modal-title{color:var(--blue);font-size:1.8rem;font-weight:600;margin:0 0 10px;text-align:center}.menu-modal-description{color:#666;font-size:1rem;line-height:1.5;margin:0 0 15px;text-align:center}.menu-modal-prices{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.menu-modal-price{background:var(--accent);border-radius:20px;color:#fff;font-size:1.1rem;font-weight:600;padding:8px 16px}[data-theme=dark] .menu-modal-content{background:var(--dark);border:1px solid var(--accent);color:var(--primary)}[data-theme=dark] .menu-modal-close{background:#ffffff1a;color:var(--primary)}[data-theme=dark] .menu-modal-close:hover{background:#fff3}[data-theme=dark] .menu-modal-image-container{background:var(--gray)}[data-theme=dark] .menu-modal-info{background:var(--dark)}[data-theme=dark] .menu-modal-title{color:var(--blue)}[data-theme=dark] .menu-modal-description{color:var(--primary)}[data-theme=dark] .menu-modal-price{background:var(--accent);color:var(--dark)}@media screen and (max-width:768px){.menu-modal-content{max-height:95vh;max-width:95vw}.menu-modal-image-container{max-height:50vh}.menu-modal-title{font-size:1.5rem}.menu-modal-description{font-size:.9rem}.menu-modal-prices{gap:10px}.menu-modal-price{font-size:1rem;padding:6px 12px}}.price-info{color:#fff;padding:1rem;text-align:center}.price-info h5{color:var(--accent);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.price-display{margin:.75rem 0}.price-label{color:var(--blue);display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.price-values{color:var(--yellow);display:block;font-size:1.3rem;font-weight:700;text-shadow:1px 1px 2px #00000080}.item-description{color:var(--primary);font-size:.95rem;font-style:italic;line-height:1.4;margin:.5rem 0 0;opacity:.9}.carousel-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:2px solid var(--accent);border-radius:50%;color:var(--accent);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-nav:hover{background:var(--accent);color:var(--dark);transform:translateY(-50%) scale(1.1)}.carousel-nav-left{left:10px}.carousel-nav-right{right:10px}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.indicator{background:#0000;border:2px solid var(--accent);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active,.indicator:hover{background:var(--accent);transform:scale(1.2)}.featured-items h3{color:var(--accent);font-size:2.2rem;letter-spacing:.1em;margin-bottom:1.5rem;text-shadow:1px 1px 3px #00000080;text-transform:uppercase}.featured-gallery{animation:autoScroll 30s linear infinite;display:flex;gap:2rem;scroll-behavior:smooth}.featured-gallery:hover{animation-play-state:paused}@media (max-width:768px){.featured-gallery{animation:autoScroll 25s linear infinite;gap:1rem}}@keyframes autoScroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1250px - 10rem))}}.featured-gallery::-webkit-scrollbar{display:none}.featured-item{border-radius:10px;flex:0 0 auto;min-width:250px;padding:.75rem;text-align:center;transition:all .3s ease}.featured-item:hover{transform:translateY(-5px) scale(1.02)}.featured-image-container{border:3px solid var(--accent);border-radius:12px;box-shadow:0 8px 16px #0006;height:240px;margin-bottom:.75rem;overflow:hidden;transition:all .3s ease;width:240px}.featured-item:hover .featured-image-container{border-color:var(--orange);transform:scale(1.05)}.featured-image{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.featured-item:hover .featured-image{transform:scale(1.1)}.featured-item h4{color:var(--blue);font-size:1.4rem;font-weight:600;margin-top:.5rem;text-shadow:1px 1px 2px #0000004d}.featured-gallery:after{content:"";display:block;flex:0 0 auto;min-width:calc(1250px + 10rem)}@media (max-width:768px){.featured-items{margin:1rem auto 2rem;padding:1rem .5rem}.featured-items h3{font-size:1.8rem;margin-bottom:1rem}.featured-image-container-enhanced{height:280px;width:280px}.featured-item-enhanced h4{font-size:1.3rem}.carousel-nav{font-size:1.2rem;height:40px;width:40px}.carousel-nav-left{left:5px}.carousel-nav-right{right:5px}.price-info h5{font-size:1.2rem}.price-values{font-size:1.1rem}.item-description{font-size:.85rem}}@media (max-width:480px){.featured-image-container-enhanced{height:240px;width:240px}.featured-item-enhanced h4{font-size:1.1rem}.carousel-nav{font-size:1rem;height:35px;width:35px}.price-info{padding:.75rem}.price-info h5{font-size:1.1rem}.price-values{font-size:1rem}}.section-divider{align-items:center;display:flex;margin:2.5rem auto 3.5rem;max-width:900px;padding:0 1rem}.divider-line{background:linear-gradient(90deg,#40b4b81a,#40b4b8b3,#40b4b81a);border-radius:2px;box-shadow:0 0 5px #40b4b866;flex-grow:1;height:3px}.divider-icon{padding:0 2.5rem}.divider-icon .greek-a{animation:pulse 3s ease-in-out infinite;color:var(--yellow);font-size:3.5rem;text-shadow:0 0 5px #ff880080}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.section-divider{margin:2rem auto 3rem}.divider-line{height:3px}.divider-icon{padding:0 1.5rem}.divider-icon .greek-a{font-size:2.5rem}}[data-theme=light] .menu-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0b3;border:1px solid #2b6cb04d;box-shadow:0 4px 12px #0003}[data-theme=light] .global-notes{background-color:#2b6cb01a;border:1px solid var(--accent)}[data-theme=light] .featured-items{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f1f5f9bf;border:1px solid #2b6cb040;box-shadow:0 4px 12px #00000026}[data-theme=light] .featured-image-container,[data-theme=light] .featured-image-container-enhanced{border-color:var(--accent)}[data-theme=light] .featured-image-container-enhanced:hover,[data-theme=light] .featured-image-container:hover{border-color:var(--orange)}[data-theme=light] .carousel-nav{background:#e2e8f0cc;border-color:var(--accent);color:var(--accent)}[data-theme=light] .carousel-nav:hover{background:var(--accent);color:#fff}[data-theme=light] .price-overlay{background:linear-gradient(135deg,#f1f5f9eb,#e2e8f0f2)}[data-theme=light] .price-info h5{color:var(--accent)}[data-theme=light] .price-label{color:var(--navy)}[data-theme=light] .price-values{color:var(--yellow)}[data-theme=light] .item-description{color:var(--primary)}[data-theme=light] .menu-item.with-image{background-color:#f1f5f98c}[data-theme=light] .menu-item.with-image:hover{background-color:#f1f5f9bf}[data-theme=light] .item-image-container{border-color:var(--accent)}[data-theme=light] .menu-item.with-image:hover .item-image-container{border-color:var(--orange)}[data-theme=light] .section-divider .divider-line{background:linear-gradient(90deg,#2b6cb01a,#2b6cb0b3,#2b6cb01a);box-shadow:0 0 5px #2b6cb066}[data-theme=light] .divider-icon .greek-a{color:var(--yellow);text-shadow:0 0 5px #d69e2e80}[data-theme=light] .page-controls{background:#f1f5f9e6;box-shadow:0 4px 8px #00000026}:root{--orange:#ff6b35}.menu-viewer{flex-direction:column;height:calc(100vh - 400px);margin:1rem auto 0;max-width:1000px;padding:2rem}.menu-viewer,.pdf-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0c66;border-radius:8px;display:flex;overflow:hidden;position:relative;width:100%}.pdf-container{height:calc(100vh - 300px);justify-content:center;margin:.25rem auto;max-width:650px;padding:.25rem}.react-pdf__Document,.react-pdf__Page{align-items:center;display:flex;justify-content:center;max-height:100%}.pdf-page{background:#0000!important;height:auto!important;max-height:100%;max-width:100%;object-fit:contain;width:auto!important}header{margin-bottom:.25rem;padding-bottom:0}.pastries-link,.subtitle{margin:.25rem 0}.dessert-navigation{display:flex;gap:1.5rem;justify-content:center;margin:.25rem 0}.dessert-nav-button{background-color:initial;border:2px solid var(--blue);border-radius:4px;color:var(--blue);cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;opacity:.8;padding:.8rem 2rem;transition:all .3s ease}.dessert-nav-button.active,.dessert-nav-button:hover{color:var(--dark);opacity:1}.dessert-nav-button.active,.dessert-nav-button:hover,.pastries-button:hover{background-color:#ff6b35;background-color:var(--orange);border-color:#ff6b35;border-color:var(--orange)}.pastries-button:hover{color:#000}@media screen and (max-width:768px){header{margin-bottom:.25rem;padding:0}.subtitle{margin:.25rem 0}.container{height:auto;min-height:100vh;overflow-y:auto;padding-bottom:80px;touch-action:manipulation}.pdf-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-radius:0;height:calc(100vh - 160px);margin:0 .5rem .1rem;max-width:none;min-height:600px;padding:0}.pdf-container,.pdf-page{touch-action:manipulation}.pdf-page{height:auto!important;min-height:100%!important;object-fit:contain;padding:0!important;transform:none!important;width:100%!important}.react-pdf__Document{align-items:flex-start;display:flex;height:auto;justify-content:center;min-height:100%;touch-action:manipulation;width:100%}.dessert-navigation{gap:.75rem}.dessert-navigation,.pastries-link{margin:.1rem 0;padding:0 .5rem}.page-controls{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0ccc;border-radius:25px;bottom:20px;box-shadow:0 2px 10px #0000004d;display:flex;justify-content:space-between;left:50%;margin:0;max-width:300px;padding:.75rem;position:fixed;transform:translateX(-50%);width:90%;z-index:1000}.page-controls button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem 1rem}.page-controls span{color:#fff;font-size:1rem}}.dessert-nav-button,.error,.loading,.page-controls button,.page-controls span,.pastries-button,header h1,header h2,header h3{font-family:Cinzel,serif!important}[data-theme=light] .menu-viewer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0bf;border:1px solid #2b6cb04d;box-shadow:0 4px 12px #0003}[data-theme=light] .pdf-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0b3}[data-theme=light] .dessert-nav-button{background-color:initial;border:2px solid var(--accent);color:var(--accent)}[data-theme=light] .dessert-nav-button.active,[data-theme=light] .dessert-nav-button:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .pastries-button{background-color:initial;border:2px solid var(--accent);color:var(--accent)}[data-theme=light] .pastries-button:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .page-controls{background-color:#e2e8f0d9;border:1px solid var(--accent);box-shadow:0 4px 8px #0003}[data-theme=light] .page-controls button{border-color:var(--accent);color:var(--accent)}[data-theme=light] .page-controls button:hover:not(:disabled){background-color:var(--accent);color:#fff}[data-theme=light] .error,[data-theme=light] .loading,[data-theme=light] .page-controls span{color:var(--accent)}@media screen and (max-width:768px){[data-theme=light] .page-controls{background-color:#f1f5f9e6}[data-theme=light] .page-controls button,[data-theme=light] .page-controls span{color:var(--accent)}}.info-card{text-align:center}.info-card,.selected-items,.total-cost{padding:1rem}.info-card,.selected-items,.tip-selector-container,.total-cost{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0c66;border:1px solid #0000004d;border-radius:8px;margin:1rem auto;max-width:1000px}.tip-selector-container{padding:1.5rem;text-align:center}.tip-label{color:var(--blue);font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-align:center}.tip-selector{display:flex;flex-direction:column;gap:1rem}.tip-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%}.tip-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#009688cc,#00796be6);border:2px solid #0000;border-radius:25px;box-shadow:0 4px 15px #0096884d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;transition:all .3s ease}.tip-button:hover{background:linear-gradient(135deg,#009688,#00796b);box-shadow:0 6px 20px #00968866;transform:translateY(-2px)}.tip-button.selected{background:linear-gradient(135deg,var(--blue),var(--dark-blue));border-color:var(--blue);box-shadow:0 0 20px #00968899;transform:scale(1.05)}.tip-button.no-tip{background:linear-gradient(135deg,#6c757dcc,#495057e6);margin-left:auto;opacity:.85}.tip-button.no-tip.selected,.tip-button.no-tip:hover{background:linear-gradient(135deg,#6c757d,#495057)}.tip-button.no-tip.selected{border-color:#6c757d}.custom-tip-section{background-color:#0003;border:1px solid #0096884d;border-radius:12px;margin-top:1rem;padding:1.5rem}.tip-input-container{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}.custom-tip-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #00968880;border-radius:25px;color:#fff;font-size:1.1rem;padding:.75rem 3rem .75rem 1.5rem;text-align:center;transition:all .3s ease;width:200px}.custom-tip-input:focus{background:#ffffff26;border-color:var(--blue);box-shadow:0 0 15px #00968866;outline:none}.custom-tip-input::placeholder{color:#fff9}.input-prefix{color:var(--blue);font-size:1.2rem;font-weight:600;pointer-events:none;position:absolute;right:1rem}.tip-slider-container{flex-direction:column}.slider-display,.tip-slider-container{align-items:center;display:flex;gap:1rem}.slider-display{flex-wrap:wrap;justify-content:center}.slider-label{background:#00968833;border:1px solid #00968866;border-radius:20px;color:#fff;font-size:1.1rem;font-weight:500;padding:.5rem 1rem}.toggle-display-button{align-items:center;background:linear-gradient(135deg,var(--blue),var(--dark-blue));border:none;border-radius:50%;box-shadow:0 4px 15px #0096884d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.toggle-display-button:hover{box-shadow:0 6px 20px #00968866;transform:scale(1.1) rotate(180deg)}.slider-wrapper{max-width:400px;padding:0 1rem;width:100%}.tip-slider{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:5px;cursor:pointer;height:8px;outline:none;width:100%}.tip-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--blue),var(--dark-blue));border-radius:50%;box-shadow:0 4px 15px #00968866;cursor:pointer;height:24px;-webkit-transition:all .3s ease;transition:all .3s ease;width:24px}.tip-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 20px #00968899;transform:scale(1.2)}.tip-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--blue),var(--dark-blue));border:none;border-radius:50%;box-shadow:0 4px 15px #00968866;cursor:pointer;height:24px;-moz-transition:all .3s ease;transition:all .3s ease;width:24px}.tip-slider::-moz-range-thumb:hover{box-shadow:0 6px 20px #00968899;transform:scale(1.2)}.catering-form-container{border:1px solid #0000004d;border-radius:8px;margin:1rem auto;max-width:1000px}.catering-form-container,.package{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0c66;padding:1rem}.package{border:2px solid var(--blue);border-radius:8px;margin:1rem}.selected-item{align-items:center;background-color:#0c0c0c99;border:1px solid #0000004d;border-radius:4px;display:flex;justify-content:space-between;margin:.5rem 0;padding:.5rem}.form-group{background-color:#0c0c0cb3;border:1px solid #40e0d04d;border-radius:6px;margin-bottom:1.5rem;padding:1.2rem}.form-group label{color:var(--blue);display:block;font-size:1.1rem;font-weight:700;margin-bottom:.6rem;text-shadow:1px 1px 2px #00000080}.catering-form input,.catering-form select,.catering-form textarea{background-color:#00000080;border:2px solid var(--accent);border-radius:4px;color:#fff;font-family:Roboto,sans-serif;font-size:1.1rem;padding:1rem;transition:all .3s ease;width:100%}.catering-form input::placeholder,.catering-form textarea::placeholder{color:#ffffffb3;font-size:1rem;opacity:1}.catering-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340e0d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2em;color:#fff;font-size:1.1rem;padding-right:3rem}.catering-form select option{background-color:var(--dark);color:#fff;font-size:1.1rem}.catering-form input:focus,.catering-form select:focus,.catering-form textarea:focus{background-color:#000000b3;border-color:var(--blue);box-shadow:0 0 8px #40e0d080;outline:none}.delivery-address-section{background-color:#0c0c0c66;border:1px solid #0000004d;border-radius:8px;margin:1rem 0;padding:1rem}@media screen and (max-width:768px){.catering-form-container,.info-card,.package,.selected-items,.total-cost{margin:.5rem;padding:.75rem}}.custom-meat-choices{display:flex;flex-direction:column;gap:10px;margin:15px 0}.custom-meat-choice{align-items:center;background-color:#0003;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.custom-meat-choice label{color:#fff;font-size:1.15rem;font-weight:700;text-shadow:1px 1px 2px #0006}.custom-quantity-controls{align-items:center;display:flex;gap:10px}.custom-meat-choice input{background-color:#00000080;border:2px solid var(--accent);border-radius:4px;color:#fff;font-size:1.1rem;font-weight:700;padding:6px;text-align:center;width:60px}.custom-meat-choice .quantity-button{align-items:center;background-color:var(--blue);border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:1.3em;font-weight:700;height:34px;justify-content:center;transition:all .3s ease;width:34px}.custom-meat-choice .quantity-button:hover{background-color:#f80;box-shadow:0 3px 8px #ff880080;transform:translateY(-1px)}.custom-meat-choice .quantity-button:disabled{background-color:#666;cursor:not-allowed}.total-count{background-color:#0000004d;border:1px solid #40e0d04d;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:700;margin-top:20px;padding:12px;text-align:right}.custom-breakdown{color:#ccc;font-size:.9em;margin-left:20px;margin-top:5px}.custom-meat-choice input::-webkit-inner-spin-button,.custom-meat-choice input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-meat-choice input[type=number]{-moz-appearance:textfield}.total-count-warning{font-size:1rem;font-style:italic;font-weight:700;margin-top:.5rem}.package h3{color:var(--accent);font-size:1.7rem;margin-bottom:1rem}.package .description{background:none;border:none;box-shadow:none;color:#fff;display:block;font-size:1.2rem;font-weight:400;line-height:1.6;margin:1rem 0;padding:0;position:static;width:100%}.package .description.larger-text{color:#fff;font-size:1.3rem;line-height:1.7;text-shadow:1px 1px 3px #00000080}.catering-form-container h3,.selected-items h3{color:var(--blue)}.custom-breakdown,.custom-meat-choice label,.final-total,.form-group label,.form-message,.info-card p,.package p.description,.selected-item span,.total-cost,.total-count,.transportation-fee{color:var(--primary)}.total-count-warning{color:var(--yellow)}.form-message.error{color:red}.form-group input,.form-group select,.form-group textarea{color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--primary);opacity:.7}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--primary);opacity:.7}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:var(--primary);opacity:.7}.form-group input::-ms-input-placeholder,.form-group textarea::-ms-input-placeholder{color:var(--primary);opacity:.7}.form-group select option:first-child{color:var(--primary)}.form-group select option{background-color:var(--dark);color:var(--primary)}.checkbox-group label{color:var(--primary)}.custom-breakdown{color:#b8c5c9cc}@media screen and (max-width:768px){.custom-meat-choice label,.final-total,.form-group label,.info-card p,.package p.description,.selected-item span,.total-cost,.total-count,.transportation-fee{color:var(--primary)}}.larger-text{font-size:1.3rem!important;line-height:1.6!important}.highlight-text{color:var(--yellow)!important;font-size:1.4rem!important;font-weight:700;letter-spacing:.03em;margin-top:1rem;text-shadow:1px 1px 3px #00000080}.form-progress-tracker{background-color:#0c0c0cbf;border:1px solid #40e0d04d;border-radius:8px;justify-content:space-between;margin:2rem auto;max-width:700px;padding:1.5rem}.form-progress-tracker,.progress-step{align-items:center;display:flex;position:relative}.progress-step{flex:1 1;flex-direction:column;text-align:center;z-index:2}.step-circle{align-items:center;background-color:#40e0d033;border:2px solid var(--blue);border-radius:50%;color:var(--blue);display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:10px;width:50px}.step-circle,.step-label{font-weight:700;transition:all .3s ease}.step-label{color:var(--primary);font-size:1.1rem}.progress-step.completed .step-circle{background-color:var(--blue);box-shadow:0 0 10px #40e0d099;color:#000}.progress-step.completed .step-label{color:var(--blue)}.progress-bar{background-color:#40e0d04d;flex-grow:1;height:3px;margin:0 10px;position:relative;top:-20px;z-index:1}@media (max-width:768px){.form-progress-tracker{flex-direction:column;gap:1rem}.progress-bar{height:30px;margin:5px 0;width:3px}.progress-step{flex-direction:row;gap:1rem;justify-content:flex-start;width:100%}.step-label{margin-bottom:0}}.submit-button{background-color:var(--blue);border:2px solid var(--blue);border-radius:6px;box-shadow:0 4px 12px #40e0d04d;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.2em;margin-top:1rem;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-button:hover{background-color:#f80;border-color:#ff7300;box-shadow:0 6px 20px #f809;transform:translateY(-2px)}.save-progress-button{background-color:#ff8800b3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:.03em;margin:1rem 0;padding:.8rem;text-transform:uppercase;transition:all .3s ease;width:100%}.save-progress-button:hover{background-color:#ff8800e6;box-shadow:0 6px 12px #ff88004d;transform:translateY(-2px)}.form-message{color:var(--primary);font-size:.9em;margin-top:.5rem}.form-completion-message{background-color:#40e0d026;border-left:4px solid var(--blue);border-radius:6px;box-shadow:0 3px 6px #0003;margin-bottom:2rem;padding:1.5rem}.form-completion-message p{color:#fff;margin-bottom:0}.form-completion-message .larger-text{color:#f80!important;font-size:1.3rem!important;line-height:1.6!important;text-shadow:1px 1px 3px #00000080}.form-message.success{color:#0f0}.meat-select{background-color:var(--dark);border:2px solid var(--accent);border-radius:4px;color:var(--navy);cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;padding:1rem;width:240px}.package-quantity{gap:.8rem;margin-top:1.2rem}.package-quantity,.quantity-button{align-items:center;display:flex;justify-content:center}.quantity-button{background-color:var(--accent);border:none;border-radius:4px;color:var(--dark);cursor:pointer;font-size:1.5rem;height:40px;transition:background-color .3s ease;width:40px}.quantity-button:hover{background-color:#f80;box-shadow:0 3px 10px #ff880080;transform:translateY(-1px)}.package-quantity input{-moz-appearance:textfield;background-color:var(--dark);border:2px solid var(--accent);border-radius:4px;color:var(--primary);font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;padding:.7rem;text-align:center;width:80px}.add-to-order-button{border:none;border-radius:6px;box-shadow:0 3px 8px #40e0d04d;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;margin-top:1rem;max-width:240px;padding:.9rem 1.5rem;transition:all .3s ease;width:100%}.add-to-order-button,.add-to-order-button:hover{background-color:var(--accent)}.add-ons-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0c0c0c66;border:1px solid #0000004d;border-radius:8px;margin:1rem auto;max-width:1000px;padding:1rem}.add-ons-section h3{color:var(--blue);font-size:1.8rem;margin-bottom:1rem;text-align:center;text-shadow:2px 2px 4px #00000080}.add-ons-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.add-on-item{align-items:center;background-color:#0c0c0c99;border:1px solid #40e0d04d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.add-on-info h4{color:var(--blue);font-size:1.2rem;margin-bottom:.5rem;text-shadow:1px 1px 2px #00000080}.add-on-description{color:#fffc;font-size:.9rem;margin-bottom:.5rem}.add-on-price{color:var(--accent);font-size:1.1rem;font-weight:700;text-shadow:1px 1px 2px #00000080}.add-on-quantity{align-items:center;display:flex;gap:8px}.add-on-quantity input{background-color:#00000080;border:2px solid var(--accent);border-radius:4px;color:#fff;font-size:1rem;font-weight:700;padding:8px;text-align:center;width:60px}.package-details{margin-top:1rem;text-align:left}.package-details h4{color:var(--blue);font-size:1.3rem;margin-bottom:.8rem;text-shadow:1px 1px 2px #00000080}.package-details ul{list-style:none;padding:0}.package-details li{color:#fff;font-size:1.1rem;margin-bottom:.6rem;padding-left:1rem;position:relative}.package-details li:before{color:var(--accent);content:"✓";font-weight:700;left:0;position:absolute}.custom-note{background-color:#40e0d01a;border:1px solid var(--accent);border-radius:4px;color:#ffffffe6;font-size:.95rem;margin-top:.5rem;padding:.8rem}.cost-breakdown{display:flex;flex-direction:column;gap:.5rem}.cost-line{align-items:center;color:#fff;display:flex;font-size:1.1rem;justify-content:space-between;padding:.5rem 0}.cost-line.subtotal{border-bottom:1px solid #ffffff4d;border-top:1px solid #ffffff4d;color:var(--blue);font-weight:700;text-shadow:1px 1px 2px #00000080}.selected-add-ons{border-top:1px solid #fff3;margin-top:1rem;padding-top:1rem}.selected-add-ons h4{color:var(--blue);font-size:1.3rem;margin-bottom:.8rem;text-shadow:1px 1px 2px #00000080}.add-on-cost{color:var(--accent);font-weight:700}.field-note{color:#ffffffb3;font-size:.9rem;font-style:italic;margin-top:.5rem}@media screen and (max-width:768px){.add-ons-grid{grid-template-columns:1fr}.add-on-item{flex-direction:column;gap:1rem;text-align:center}.add-on-quantity{justify-content:center}.package-details{text-align:center}.cost-line{font-size:1rem}.tip-options{gap:.5rem}.tip-button{font-size:.9rem;min-width:70px;padding:.6rem 1rem}.custom-tip-input{font-size:1rem;padding:.6rem 2.5rem .6rem 1rem;width:180px}.slider-display{flex-direction:column;gap:.5rem}.slider-label{font-size:1rem;padding:.4rem .8rem}.toggle-display-button{font-size:1rem;height:35px;width:35px}.slider-wrapper{max-width:300px}}@media screen and (max-width:480px){.tip-options{gap:.4rem}.tip-button{font-size:.85rem;min-width:60px;padding:.5rem .8rem}.custom-tip-input{font-size:.9rem;width:160px}.tip-label{font-size:1.2rem}.slider-wrapper{max-width:250px;padding:0 .5rem}}[data-theme=light] .add-ons-section,[data-theme=light] .catering-form-container,[data-theme=light] .delivery-address-section,[data-theme=light] .info-card,[data-theme=light] .selected-items,[data-theme=light] .tip-selector-container,[data-theme=light] .total-cost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0cc;border:1px solid #2b6cb04d;box-shadow:0 4px 12px #00000026}[data-theme=light] .package{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0b3;border:2px solid var(--accent)}[data-theme=light] .package h3{color:var(--accent)}[data-theme=light] .package .description{color:var(--primary)}[data-theme=light] .form-group{background-color:#fffc;border:1px solid #2b6cb04d}[data-theme=light] .form-group label{color:var(--accent)}[data-theme=light] .catering-form input,[data-theme=light] .catering-form select,[data-theme=light] .catering-form textarea{background-color:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .catering-form input::placeholder,[data-theme=light] .catering-form textarea::placeholder{color:var(--secondary);opacity:.7}[data-theme=light] .catering-form select option{background-color:#fff;color:var(--primary)}[data-theme=light] .catering-form input:focus,[data-theme=light] .catering-form select:focus,[data-theme=light] .catering-form textarea:focus{background-color:#fff;border-color:var(--orange);box-shadow:0 0 8px #2b6cb04d}[data-theme=light] .submit-button{background-color:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #2b6cb04d;color:#fff}[data-theme=light] .submit-button:hover{background-color:var(--orange);border-color:var(--orange);box-shadow:0 6px 20px #dd6b2066}[data-theme=light] .add-to-order-button{background-color:var(--accent);box-shadow:0 3px 8px #2b6cb04d;color:#fff}[data-theme=light] .add-to-order-button:hover{background-color:var(--orange)}[data-theme=light] .quantity-button{background-color:var(--accent);color:#fff}[data-theme=light] .quantity-button:hover{background-color:var(--orange)}[data-theme=light] .meat-select,[data-theme=light] .package-quantity input{background-color:#fff;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .custom-meat-choice{background-color:#fff9}[data-theme=light] .custom-meat-choice label{color:var(--primary)}[data-theme=light] .custom-meat-choice input{background-color:#fff;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .custom-meat-choice .quantity-button{background-color:var(--accent);color:#fff}[data-theme=light] .custom-meat-choice .quantity-button:hover{background-color:var(--orange)}[data-theme=light] .total-count{background-color:#fffc;border:1px solid #2b6cb04d;color:var(--primary)}[data-theme=light] .custom-breakdown{color:var(--secondary)}[data-theme=light] .total-count-warning{color:var(--yellow)}[data-theme=light] .selected-item{background-color:#fffc;border:1px solid #2b6cb04d}[data-theme=light] .selected-item span{color:var(--primary)}[data-theme=light] .remove-item-button{background-color:initial;border:1px solid var(--accent);color:var(--accent)}[data-theme=light] .remove-item-button:hover{background-color:var(--accent);color:#fff}[data-theme=light] .add-on-item{background-color:#fffc;border:1px solid #2b6cb04d}[data-theme=light] .add-on-info h4{color:var(--accent)}[data-theme=light] .add-on-description{color:var(--secondary)}[data-theme=light] .add-on-price{color:var(--accent)}[data-theme=light] .add-on-quantity input{background-color:#fff;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .cost-line{color:var(--primary)}[data-theme=light] .cost-line.subtotal{border-color:#2b6cb04d;color:var(--accent)}[data-theme=light] .add-on-cost,[data-theme=light] .tip-label{color:var(--accent)}[data-theme=light] .tip-button{background:linear-gradient(135deg,#2b6cb0cc,#2b6cb0e6);box-shadow:0 4px 15px #2b6cb04d;color:#fff}[data-theme=light] .tip-button:hover{background:linear-gradient(135deg,var(--accent),var(--secondary));box-shadow:0 6px 20px #2b6cb066}[data-theme=light] .tip-button.selected{background:linear-gradient(135deg,var(--accent),var(--secondary));border-color:var(--accent);box-shadow:0 0 20px #2b6cb099}[data-theme=light] .custom-tip-section{background-color:#fff9;border:1px solid #2b6cb04d}[data-theme=light] .custom-tip-input{background:#ffffffe6;border:2px solid #2b6cb080;color:var(--primary)}[data-theme=light] .custom-tip-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 15px #2b6cb066}[data-theme=light] .custom-tip-input::placeholder{color:var(--secondary)}[data-theme=light] .input-prefix{color:var(--accent)}[data-theme=light] .slider-label{background:#2b6cb033;border:1px solid #2b6cb066;color:var(--primary)}[data-theme=light] .toggle-display-button{background:linear-gradient(135deg,var(--accent),var(--secondary));box-shadow:0 4px 15px #2b6cb04d}[data-theme=light] .toggle-display-button:hover{box-shadow:0 6px 20px #2b6cb066}[data-theme=light] .tip-slider{background:#2b6cb033}[data-theme=light] .tip-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--accent),var(--secondary));box-shadow:0 4px 15px #2b6cb066}[data-theme=light] .tip-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 20px #2b6cb099}[data-theme=light] .form-progress-tracker{background-color:#ffffffe6;border:1px solid #2b6cb04d}[data-theme=light] .step-circle{background-color:#2b6cb033;border:2px solid var(--accent);color:var(--accent)}[data-theme=light] .step-label{color:var(--primary)}[data-theme=light] .progress-step.completed .step-circle{background-color:var(--accent);box-shadow:0 0 10px #2b6cb099;color:#fff}[data-theme=light] .progress-step.completed .step-label{color:var(--accent)}[data-theme=light] .progress-bar{background-color:#2b6cb04d}[data-theme=light] .form-message{color:var(--primary)}[data-theme=light] .form-completion-message{background-color:#2b6cb026;border-left:4px solid var(--accent)}[data-theme=light] .form-completion-message p{color:var(--primary)}[data-theme=light] .form-completion-message .larger-text{color:var(--orange)!important}[data-theme=light] .package-details h4{color:var(--accent)}[data-theme=light] .package-details li{color:var(--primary)}[data-theme=light] .package-details li:before{color:var(--accent)}[data-theme=light] .custom-note{background-color:#2b6cb01a;border:1px solid var(--accent);color:var(--primary)}[data-theme=light] .field-note{color:var(--secondary)}.footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000fa;border-top:1px solid var(--accent-color);color:var(--primary-text);margin-top:3rem;padding:2rem 0;width:100%}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.footer h4{color:var(--accent-color);font-size:1.2rem;margin-bottom:1rem}.footer p{margin:.5rem 0}.footer-attribution{align-self:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.footer-attribution a{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .3s ease}.footer-attribution a:hover span{opacity:.8}.footer-attribution a span{text-decoration:underline}.copyright{font-size:.9rem;opacity:.9}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer{padding:2rem 1rem}}[data-theme=light] .footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e2e8f0d9;border-top:1px solid #2b6cb04d;box-shadow:0 -4px 12px #0003;color:var(--primary)}[data-theme=light] .footer h4{color:var(--accent)}[data-theme=light] .footer p{color:var(--primary)}[data-theme=light] .footer-attribution a{color:var(--accent)}[data-theme=light] .footer-attribution a:hover{color:var(--orange)}[data-theme=light] .copyright{color:var(--secondary)}.admin-container{background-color:initial;color:var(--primary);font-family:Cinzel,serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:100px 20px 20px;position:relative;z-index:1}.hours-editor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:20px;position:relative}.hours-settings{display:flex;flex-direction:column;gap:15px}.hours-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto 1fr}.hours-row label{color:var(--accent);font-size:14px;font-weight:700}.hours-row input{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Roboto,Arial,sans-serif;padding:8px 12px}.hours-row input:focus{border-color:var(--secondary);box-shadow:0 0 5px #6cb4ee4d;outline:none}.mobile-hours-actions{margin-top:20px;position:relative}.hours-action-toggle{background:var(--accent);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:var(--dark);cursor:pointer;display:none;font-size:24px;font-weight:700;height:60px;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:1000}.hours-action-toggle:hover{background:var(--yellow);transform:scale(1.1)}.hours-action-menu{bottom:90px;display:flex;flex-direction:column;gap:10px;opacity:0;position:fixed;right:20px;transform:translateY(100px);transition:all .3s ease;visibility:hidden;z-index:999}.hours-action-menu.show{opacity:1;transform:translateY(0);visibility:visible}.hours-action-btn{border:none;border-radius:25px;box-shadow:0 4px 12px #0000004d;cursor:pointer;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.add-hours-btn{background:var(--accent);color:var(--dark)}.add-hours-btn:hover{background:var(--yellow);transform:translateY(-2px)}.remove-hours-btn{background:#f44;color:#fff}.remove-hours-btn:hover{background:#c00;transform:translateY(-2px)}.admin-login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;margin:100px auto;max-width:400px;padding:40px;text-align:center}.admin-login h2{color:var(--accent);font-family:Cinzel,serif;font-size:24px;margin-bottom:30px;text-shadow:2px 2px 4px #00000080}.admin-login form{display:flex;flex-direction:column;gap:20px}.admin-login input{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Roboto,Arial,sans-serif;font-size:16px;padding:12px}.admin-login input::placeholder{color:var(--primary);opacity:.7}.admin-login input:focus{border-color:var(--yellow);box-shadow:0 0 10px #ff88004d;outline:none}.admin-login button{background-color:var(--accent);border:none;border-radius:5px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:.1em;padding:12px;text-transform:uppercase;transition:all .3s}.admin-login button:hover{background-color:var(--yellow);box-shadow:0 4px 12px #f806;transform:translateY(-2px)}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.admin-header h1{color:var(--accent);font-family:Cinzel,serif;font-size:28px;margin:0;text-shadow:2px 2px 4px #00000080}.logout-btn{background-color:var(--accent);border:none;border-radius:5px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:all .3s}.logout-btn:hover{background-color:var(--yellow);box-shadow:0 4px 12px #f806;transform:translateY(-2px)}.message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Cinzel,serif;font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.message,.message.error{background-color:var(--dark-transparent)}.message.error{border-color:var(--yellow);color:var(--yellow)}.tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;display:flex;margin-bottom:20px;overflow:hidden}.tab-navigation button{background:#0000;border:none;color:var(--primary);cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:.1em;padding:15px;text-transform:uppercase;transition:all .3s}.tab-navigation button.active{background-color:var(--accent);color:var(--dark)}.tab-navigation button:hover{background-color:var(--dark-transparent);color:var(--yellow)}.tab-navigation button.active:hover{background-color:var(--yellow);color:var(--dark)}.menu-editor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;margin-bottom:20px;padding:20px}.editor-header{align-items:center;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:10px}.editor-header h2{color:var(--accent);font-family:Cinzel,serif;margin:0;text-shadow:2px 2px 4px #00000080}.section-save-btn{font-size:14px;min-width:auto;padding:8px 16px}.section-editor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:8px;margin-bottom:40px;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-editor h3{color:var(--accent);font-family:Cinzel,serif;font-size:20px;margin:0;text-shadow:2px 2px 4px #00000080}.section-notes{margin-bottom:20px}.section-notes label{color:var(--primary);display:block;font-family:Cinzel,serif;font-weight:700;margin-bottom:5px}.section-notes textarea{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Roboto,Arial,sans-serif;font-size:14px;min-height:80px;padding:10px;resize:vertical;width:100%}.section-notes textarea:focus{border-color:var(--yellow);box-shadow:0 0 10px #ff88004d;outline:none}.items-container{display:flex;flex-direction:column;gap:15px}.item-editor{grid-gap:10px;align-items:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;display:grid;gap:10px;grid-template-columns:1fr 2fr auto auto;padding:15px}.item-editor input,.item-editor textarea{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:3px;color:var(--primary);font-family:Roboto,Arial,sans-serif;font-size:14px;padding:8px}.item-editor input:focus,.item-editor textarea:focus{border-color:var(--yellow);box-shadow:0 0 10px #ff88004d;outline:none}.item-editor textarea{min-height:60px;resize:vertical}.prices{display:flex;flex-direction:column;gap:5px}.prices input{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:3px;color:var(--primary);font-family:Roboto,Arial,sans-serif;font-size:12px;padding:6px}.prices input:focus{border-color:var(--yellow);box-shadow:0 0 10px #ff88004d;outline:none}.delete-btn{background-color:var(--accent);border:none;border-radius:3px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.1em;padding:8px 15px;text-transform:uppercase;transition:all .3s}.delete-btn:hover{background-color:var(--yellow);box-shadow:0 4px 12px #f806;transform:translateY(-2px)}.add-item-btn{align-self:flex-start;background-color:var(--accent);border:none;border-radius:5px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:all .3s}.add-item-btn:hover{background-color:var(--yellow);box-shadow:0 4px 12px #f806;transform:translateY(-2px)}.add-item-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.add-item-btn.single-price{background-color:var(--secondary)}.add-item-btn.single-price:hover{background-color:var(--yellow)}.add-item-btn.multiple-price{background-color:var(--accent)}.add-item-btn.multiple-price:hover{background-color:var(--yellow)}.price-headers{background:#40e0d01a;border:1px solid var(--accent);border-radius:5px;margin-bottom:20px;padding:15px}.price-headers label{color:var(--accent);display:block;font-family:Cinzel,serif;font-weight:700;margin-bottom:10px}.price-header-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.price-header-input{align-items:center;display:flex;gap:5px}.price-header-input input{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Roboto,Arial,sans-serif;min-width:120px;padding:8px 12px}.price-header-input input:focus{border-color:var(--yellow);box-shadow:0 0 5px #ff88004d;outline:none}.remove-header-btn{background-color:#f44;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.remove-header-btn:hover{background-color:#c00}.add-header-btn{background-color:var(--accent);border:none;border-radius:5px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:12px;font-weight:700;padding:8px 16px}.add-header-btn:hover{background-color:var(--yellow)}.price-controls{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:10px}.toggle-price-btn{background-color:var(--secondary);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:12px;font-weight:700;margin:2px;min-width:40px;padding:8px 12px;transition:all .3s ease}.toggle-price-btn:hover{background-color:var(--yellow);color:var(--dark);transform:translateY(-1px)}.add-price-btn{background-color:var(--accent);border:none;border-radius:3px;color:var(--dark);cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.add-price-btn:hover{background-color:var(--yellow)}.price-inputs{display:flex;flex-direction:column;gap:8px}.price-input-group{align-items:center;display:flex;gap:8px}.price-input-group input{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);flex:1 1;font-family:Roboto,Arial,sans-serif;padding:8px 12px}.price-input-group input:focus{border-color:var(--yellow);box-shadow:0 0 5px #ff88004d;outline:none}.remove-price-btn{background-color:#f44;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.remove-price-btn:hover{background-color:#c00}.catering-editor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-transparent);border:2px solid var(--accent);border-radius:10px;box-shadow:0 8px 32px #0000004d;margin-bottom:20px;padding:20px}.catering-settings{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.catering-settings label{color:var(--primary);display:flex;flex-direction:column;font-family:Cinzel,serif;font-weight:700;gap:5px}.catering-settings input,.catering-settings textarea{background:var(--dark-transparent);border:2px solid var(--accent);border-radius:5px;color:var(--primary);font-family:Roboto,Arial,sans-serif;font-size:14px;padding:10px}.catering-settings input:focus,.catering-settings textarea:focus{border-color:var(--yellow);box-shadow:0 0 10px #ff88004d;outline:none}.catering-settings textarea{grid-column:span 2;min-height:80px;resize:vertical}.save-btn{background-color:var(--accent);border:none;border-radius:5px;color:var(--dark);cursor:pointer;font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:.1em;min-width:200px;padding:15px 30px;text-transform:uppercase;transition:all .3s}.save-btn:hover{background-color:var(--yellow);box-shadow:0 4px 12px #f806;transform:translateY(-2px)}.save-btn:disabled{background-color:var(--secondary);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.admin-container{padding:80px 10px 10px}.admin-header,.editor-header{flex-direction:column;gap:15px;text-align:center}.section-save-btn{max-width:200px;width:100%}.section-header{gap:10px;text-align:center}.section-header,.tab-navigation{flex-direction:column}.item-editor{gap:10px}.catering-settings,.item-editor{grid-template-columns:1fr}.catering-settings textarea{grid-column:span 1}.add-item-buttons{flex-direction:column}.add-item-btn{width:100%}.price-headers{padding:10px}.price-header-inputs{align-items:stretch;flex-direction:column}.price-header-input{flex-direction:column;gap:5px}.price-header-input input{width:100%}.price-controls{gap:3px;justify-content:center}.toggle-price-btn{font-size:11px;min-width:35px;padding:6px 10px}.price-input-group{flex-direction:column;gap:5px}.price-input-group input{width:100%}.hours-editor{margin-bottom:20px;padding:15px}.hours-row{gap:8px;grid-template-columns:1fr}.hours-row label{font-size:12px;margin-bottom:2px}.hours-row input{font-size:14px;padding:10px}.hours-action-toggle{display:block}.hours-action-menu{display:flex}.hours-settings{gap:10px}}@media (max-width:480px){.admin-login{margin:50px auto;padding:20px}.catering-editor,.menu-editor,.section-editor{padding:15px}.hours-editor{padding:10px}.hours-row{gap:5px}.hours-row input{font-size:13px;padding:8px}.hours-action-toggle{bottom:15px;font-size:20px;height:50px;right:15px;width:50px}.hours-action-menu{bottom:75px;right:15px}.hours-action-btn{font-size:12px;padding:10px 16px}}.loading{color:var(--primary);font-family:Cinzel,serif;padding:20px;text-align:center}.loading:after{animation:dots 1s steps(5) infinite;content:"..."}@keyframes dots{0%,20%{color:#b8c5c900;text-shadow:.25em 0 0 #b8c5c900,.5em 0 0 #b8c5c900}40%{color:var(--primary);text-shadow:.25em 0 0 #b8c5c900,.5em 0 0 #b8c5c900}60%{text-shadow:.25em 0 0 var(--primary),.5em 0 0 #b8c5c900}80%,to{text-shadow:.25em 0 0 #000,.5em 0 0 #000}}[data-theme=light] .admin-container{color:var(--primary)}[data-theme=light] .hours-editor{background:#e2e8f0d9;border:2px solid var(--accent);box-shadow:0 8px 32px #00000026}[data-theme=light] .hours-row input{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .hours-row input:focus{border-color:var(--orange);box-shadow:0 0 5px #2b6cb04d}[data-theme=light] .hours-row label{color:var(--accent)}[data-theme=light] .hours-action-toggle{background:var(--accent);color:#fff}[data-theme=light] .hours-action-toggle:hover{background:var(--orange)}[data-theme=light] .add-hours-btn{background:var(--accent);color:#fff}[data-theme=light] .add-hours-btn:hover{background:var(--orange)}[data-theme=light] .admin-login{background:#e2e8f0d9;border:2px solid var(--accent);box-shadow:0 8px 32px #00000026}[data-theme=light] .admin-login h2{color:var(--accent)}[data-theme=light] .admin-login input{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .admin-login input::placeholder{color:var(--secondary);opacity:.7}[data-theme=light] .admin-login input:focus{border-color:var(--orange);box-shadow:0 0 10px #2b6cb04d}[data-theme=light] .admin-login button{background-color:var(--accent);color:#fff}[data-theme=light] .admin-login button:hover{background-color:var(--orange);box-shadow:0 4px 12px #dd6b2066}[data-theme=light] .admin-header{background:#fffffff2;border:2px solid var(--accent);box-shadow:0 8px 32px #0000001a}[data-theme=light] .admin-header h1{color:var(--accent)}[data-theme=light] .logout-btn{background-color:var(--accent);color:#fff}[data-theme=light] .logout-btn:hover{background-color:var(--orange);box-shadow:0 4px 12px #dd6b2066}[data-theme=light] .message{background-color:#fffffff2;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .message.error{background-color:#fffffff2;border-color:var(--orange);color:var(--orange)}[data-theme=light] .tab-navigation{background:#fffffff2;border:2px solid var(--accent);box-shadow:0 8px 32px #0000001a}[data-theme=light] .tab-navigation button{color:var(--primary)}[data-theme=light] .tab-navigation button.active{background-color:var(--accent);color:#fff}[data-theme=light] .tab-navigation button:hover{background-color:#2b6cb01a;color:var(--orange)}[data-theme=light] .tab-navigation button.active:hover{background-color:var(--orange);color:#fff}[data-theme=light] .menu-editor{background:#fffffff2;border:2px solid var(--accent);box-shadow:0 8px 32px #0000001a}[data-theme=light] .editor-header{border-bottom:2px solid var(--accent)}[data-theme=light] .editor-header h2{color:var(--accent)}[data-theme=light] .section-editor{background:#fffc;border:2px solid var(--accent)}[data-theme=light] .section-editor h3{color:var(--accent)}[data-theme=light] .section-notes label{color:var(--primary)}[data-theme=light] .section-notes textarea{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .section-notes textarea:focus{border-color:var(--orange);box-shadow:0 0 10px #2b6cb04d}[data-theme=light] .item-editor{background:#fffc;border:2px solid var(--accent)}[data-theme=light] .item-editor input,[data-theme=light] .item-editor textarea{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .item-editor input:focus,[data-theme=light] .item-editor textarea:focus{border-color:var(--orange);box-shadow:0 0 10px #2b6cb04d}[data-theme=light] .prices input{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .prices input:focus{border-color:var(--orange);box-shadow:0 0 10px #2b6cb04d}[data-theme=light] .add-item-btn,[data-theme=light] .delete-btn,[data-theme=light] .save-btn{background-color:var(--accent);color:#fff}[data-theme=light] .add-item-btn:hover,[data-theme=light] .delete-btn:hover,[data-theme=light] .save-btn:hover{background-color:var(--orange);box-shadow:0 4px 12px #dd6b2066}[data-theme=light] .add-item-btn.single-price{background-color:var(--secondary);color:#fff}[data-theme=light] .add-item-btn.single-price:hover{background-color:var(--orange)}[data-theme=light] .save-btn:disabled{background-color:var(--secondary);color:#ffffffb3}[data-theme=light] .price-headers{background:#2b6cb01a;border:1px solid var(--accent)}[data-theme=light] .price-headers label{color:var(--accent)}[data-theme=light] .price-header-input input{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .price-header-input input:focus{border-color:var(--orange);box-shadow:0 0 5px #2b6cb04d}[data-theme=light] .add-header-btn{background-color:var(--accent);color:#fff}[data-theme=light] .add-header-btn:hover{background-color:var(--orange)}[data-theme=light] .toggle-price-btn{background-color:var(--secondary);color:#fff}[data-theme=light] .toggle-price-btn:hover{background-color:var(--orange);color:#fff}[data-theme=light] .add-price-btn{background-color:var(--accent);color:#fff}[data-theme=light] .add-price-btn:hover{background-color:var(--orange)}[data-theme=light] .price-input-group input{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .price-input-group input:focus{border-color:var(--orange);box-shadow:0 0 5px #2b6cb04d}[data-theme=light] .catering-editor{background:#fffffff2;border:2px solid var(--accent);box-shadow:0 8px 32px #0000001a}[data-theme=light] .catering-settings label{color:var(--primary)}[data-theme=light] .catering-settings input,[data-theme=light] .catering-settings textarea{background:#ffffffe6;border:2px solid var(--accent);color:var(--primary)}[data-theme=light] .catering-settings input:focus,[data-theme=light] .catering-settings textarea:focus{border-color:var(--orange);box-shadow:0 0 10px #2b6cb04d}[data-theme=light] .loading{color:var(--primary)}.theme-toggle-container{align-items:center;bottom:20px;display:flex;gap:10px;position:fixed;right:20px;z-index:1000}.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 4px 12px #00000026;padding:4px;transition:all .3s ease}.theme-toggle:hover{background:#ffffff26;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.toggle-track{background:#0003;border-radius:20px;cursor:pointer;height:30px;position:relative;transition:all .3s ease;width:60px}.toggle-slider{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;height:24px;justify-content:center;position:absolute;top:3px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:24px}.slider-light,.toggle-slider{background:linear-gradient(135deg,gold,#f80)}.slider-light{left:3px}.slider-dark{background:linear-gradient(135deg,#4a5568,#2d3748);left:calc(100% - 27px)}.toggle-icon{align-items:center;color:#fff;display:flex;justify-content:center;transition:all .3s ease}.slider-light .toggle-icon{color:#000}.slider-dark .toggle-icon{color:gold}[data-theme=light] .theme-toggle{background:#0000001a;border:1px solid #0003}[data-theme=light] .theme-toggle:hover{background:#00000026}[data-theme=light] .toggle-track{background:#ffffff4d}@media (max-width:768px){.theme-toggle-container{bottom:15px;right:15px}.toggle-track{height:26px;width:50px}.toggle-slider{height:20px;top:3px;width:20px}.slider-dark{left:calc(100% - 23px)}.toggle-icon svg{height:12px;width:12px}}@media (max-width:480px){.theme-toggle-container{bottom:10px;right:10px}}
/*# sourceMappingURL=main.20dfd0a9.css.map*/