@font-face{font-family:Fraunces;src:url(/assets/Fraunces-VariableFont_SOFTWONKopszwght-DLWfSgHL.ttf)}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Regular-BeFgUdZv.ttf);font-weight:400}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Medium-C1zgaSSV.ttf);font-weight:500}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Italic-Dv4gzvAS.ttf);font-style:italic}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:Cormorant Garamond,serif;font-weight:400;background-color:#f5f5f5;color:#000}#root{height:100%}.app-layout{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1}h1{font-family:Fraunces,serif;font-weight:480;letter-spacing:.5px;color:#3b2a26}h2{font-family:Fraunces,serif;font-size:25px;font-weight:420;letter-spacing:.5px;color:#3b2a26}p,.catering-list li,.about-text{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.6;font-size:20px}.navbar{padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#f5f5f5;width:100%;box-sizing:border-box}.nav-bottom{display:flex;width:100%;align-items:center;justify-content:center;position:relative}.logo-container{margin-bottom:1rem}.logo{width:225px;height:125px}.nav-links{display:flex;gap:1.25rem;align-items:center;margin:auto}.nav-links a,.nav-links .nav-link-button{font-family:Cormorant Garamond,serif;font-weight:500;color:#3b2a26;text-decoration:none;display:inline-block;cursor:pointer;font-size:20px;background:none;border:none;padding:0;transition:color .2s ease,transform .2s ease}.nav-links a:hover,.nav-links .nav-link-button:hover{color:#3b2a26;transform:scale(1.08)}.cart-link{cursor:pointer;display:flex;align-items:center;color:#3b2a26}@media(max-width:768px){.nav-bottom{flex-direction:column;gap:12px}.nav-links{flex-wrap:wrap;justify-content:center;gap:10px}.nav-links a,.nav-links .nav-link-button{font-size:20px}.cart-link{position:static;align-self:center}.logo{width:200px;height:auto}}@media(max-width:480px){.nav-links{gap:8px}.nav-links a,.nav-links .nav-link-button{font-size:20px}.logo{width:180px;height:auto}}.footer{margin-top:auto;padding:1rem;background-color:#f5f5f5;color:#000;text-align:center;font-family:Cormorant Garamond,serif;border-top:1px solid rgba(0,0,0,.05)}.footer-heading{font-size:15px;font-family:League Spartan,sans-serif;font-weight:600;letter-spacing:1px;color:#3b2a26}.footer p{margin:.25rem 0;width:100%;text-align:center}.footer a{color:#000;text-decoration:none;display:inline-block;transition:color .2s ease,transform .2s ease}.footer a:hover{transform:scale(1.08);color:#3b2a26}.footer-icons{display:flex;justify-content:center;align-items:center;gap:1rem}.footer-icons svg{font-size:20px}.footer-foodsafe-btn{background:none;border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;color:#3b2a26;margin:.05rem 0;transition:transform .2s ease,color .2s ease}.footer-foodsafe-btn:hover{transform:scale(1.05);color:#5b4038}.home{width:100%;overflow-x:hidden;padding:0}.home1{margin:50px;text-align:center}.home-content{text-align:left}.hero-image{padding:50px;max-width:2000px;margin:0 auto;height:650px}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50px;padding:5px;outline-offset:5px}.review-link-container{margin-top:2rem;text-align:center}.review-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3b2a26;border:2px solid #3B2A26;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.review-btn:hover{background:#3b2a26;color:#fff;transform:translateY(-2px)}.about-wrapper{max-width:900px;margin:0 auto;text-align:left}.about-text{text-align:left}.about-wrapper p,.about-text p,.about-text li{font-size:20px}.about-image{float:left;width:280px;max-width:40%;margin:0 1.5rem 1rem 0;border-radius:20px}.about-wrapper:after{content:"";display:table;clear:both}.catering-list{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.catering-list li{margin:.4rem 0}.catering-images{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:40px}.catering-image{width:100%;max-width:350px;height:auto;border-radius:15px;object-fit:cover;box-shadow:0 4px 12px #00000026}.testimonials{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.speech-bubble{position:relative;background:#fff;color:#3b2a26;padding:1rem 1.25rem;border-radius:20px;max-width:700px;margin:0 auto;font-style:italic;box-shadow:0 4px 10px #00000014}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:40px;border-width:10px 10px 0;border-style:solid;border-color:#3B2A26 transparent transparent transparent}.menu-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch}.menu-card{padding-bottom:20px;width:280px;background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0000001a}.menu-image{width:100%;height:200px}.menu-image img{width:100%;height:100%;object-fit:cover}.menu-content{padding:16px;flex:1}.menu-footer{padding:16px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.price{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;color:#3b2a26}.menu-footer select{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;background:#fff;color:#3b2a26;border:2px solid #3B2A26;border-radius:12px;padding:12px 40px 12px 16px;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%233B2A26' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.menu-footer select:hover{background:#3b2a26;color:#fff;transform:translateY(-2px);background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>")}.menu-footer select:focus{outline:none;box-shadow:0 6px 16px #00000026}.menu-footer select:active{transform:translateY(0)}.menu-button{display:flex;justify-content:center;padding:12px}.menu-button button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3b2a26;border:2px solid #3B2A26;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-family:Cormorant Garamond,serif;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.menu-button button:hover{background:#3b2a26;color:#fff;transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:100px;justify-items:center}.gallery-grid img{width:90%;max-width:350px;aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-grid img:hover{transform:scale(1.5);box-shadow:0 8px 20px #3b2a26}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.lightbox img{width:50%;max-width:700px;aspect-ratio:4 / 3;object-fit:contain;border-radius:20px;box-shadow:0 10px 30px #0006;animation:zoomIn .25s ease}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;margin:20px;gap:20px}.gallery-grid img{width:100%;max-width:450px}.gallery-grid img:hover{transform:none}.lightbox img{width:90%}}.cart-page{max-width:900px;margin:60px auto;padding:20px;font-family:Cormorant Garamond,serif;min-height:auto}.cart-page h1{font-family:Fraunces,serif;font-size:2.4rem;font-weight:600;margin-bottom:30px;text-align:center;color:#3b2f2f;letter-spacing:.5px}.cart-page p{text-align:center;font-size:1.2rem;color:#7a6a5a}.cart-container{display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 25px;border-radius:16px;box-shadow:0 6px 18px #3c281414;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f3e7dc}.cart-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3c28141f}.cart-item-info{max-width:60%}.cart-item-info h3{margin:0;font-family:Fraunces,serif;font-size:1.3rem;font-weight:500;color:#2f241f;line-height:1.4}.cart-item-meta{display:flex;align-items:center;gap:18px;white-space:nowrap}.cart-qty{font-size:1rem;color:#6b5b4d}.cart-price{font-size:1.1rem;font-weight:600;color:#3b2f2f}.cart-item+.cart-item{border-top:1px solid #f0e2d6;padding-top:25px}.cart-total{margin-top:35px;padding-top:20px;border-top:2px solid #f0e2d6;display:flex;justify-content:center;align-items:center}.cart-total h2{font-family:Fraunces,serif;font-size:1.6rem;font-weight:600;color:#3b2f2f;padding:10px 18px;border-radius:10px}@media(max-width:600px){.cart-item{flex-direction:column;align-items:flex-start;gap:10px}.cart-item-meta{width:100%;justify-content:space-between}}.cart-item-meta button{background:#f3e7dc;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:.2s ease}.cart-item-meta button:hover{background:#e7d2bf}.remove-btn{background:#fdd;color:#3b2a26}.remove-btn:hover{background:#ffbcbc}.checkout-btn{background-color:#3b2a26;color:#fff;border:none;border-radius:50px;padding:14px 32px;font-size:1.1rem;font-weight:600;font-family:Cormorant Garamond,serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.checkout-btn:hover{background-color:#5b4038;transform:translateY(-2px);box-shadow:0 8px 18px #0003}.checkout-btn:active{transform:translateY(0);box-shadow:0 3px 8px #00000026}.checkout-btn:focus{outline:none}.checkout-container{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.checkout-page{max-width:800px;margin:60px auto;padding:20px;min-height:100vh}.checkout-page h1{font-family:Fraunces,serif;font-size:2.4rem;font-weight:600;text-align:center;margin-bottom:2.5rem;color:#3b2a26;letter-spacing:.5px}.checkout-card{background:#fff;padding:24px 28px;margin-bottom:24px;border-radius:20px;border:1px solid #f3e7dc;box-shadow:0 6px 18px #3c281414;transition:transform .2s ease,box-shadow .2s ease}.checkout-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3c28141f}.checkout-card h2{margin-top:0;margin-bottom:1rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:500;color:#3b2a26}.checkout-card input,.checkout-card select,.checkout-card textarea{width:100%;box-sizing:border-box;margin-top:.8rem;padding:12px 14px;font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#3b2a26;background:#f5f5f5;border:1px solid #e6d8cc;border-radius:12px;outline:none;transition:all .2s ease}.checkout-card input:focus,.checkout-card select:focus,.checkout-card textarea:focus{border-color:#3b2a26;box-shadow:0 0 0 3px #3b2a2614;background:#fff}.checkout-card input::placeholder,.checkout-card textarea::placeholder{color:#8a776a}.checkout-card input[type=date]{cursor:pointer}.checkout-card button,.checkout-summary button{padding:12px 22px;margin:.35rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;letter-spacing:.3px;background:#f5f5f5;color:#3b2a26;border:1px solid #e6d8cc;border-radius:12px;cursor:pointer;transition:all .2s ease}.checkout-card button:hover,.checkout-summary button:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 18px #3c281414}.checkout-card button.active{background:#3b2a26;color:#fff;border-color:#3b2a26}.method-options,.tip-options{display:flex;flex-wrap:wrap;gap:.75rem}.method-options button,.tip-options button{flex:1;min-width:110px}.checkout-summary{background:#fff;padding:28px;margin-top:2rem;border-radius:20px;border:1px solid #f3e7dc;box-shadow:0 6px 18px #3c281414;text-align:center}.checkout-summary p{margin:.55rem 0;font-size:1.25rem;color:#3b2a26}.checkout-summary h2{margin:1rem 0}.place-order-btn{margin-top:1.25rem;padding:14px 34px;background:#3b2a26;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;letter-spacing:.4px;transition:all .2s ease}.place-order-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px #3c28141f}.confirmation{text-align:center}.confirmation h2{margin-bottom:1rem}.confirmation p{font-size:1.2rem;color:#3b2a26;margin:.75rem 0}.confirmation hr{margin:1.5rem 0;border:none;border-top:1px solid #e6d8cc}.payment-details{margin:1rem 0;text-align:left}.payment-details p{margin:.5rem 0;font-size:1rem}.payment-details strong{display:inline-block;width:90px}.note{margin-top:1rem;font-size:1rem;color:#555;font-style:italic}.custom-tip-input::-webkit-outer-spin-button,.custom-tip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-tip-input[type=number]{-moz-appearance:textfield}@media(max-width:768px){.lightbox img{width:80%}.checkout-page{margin:40px auto;padding:16px}.checkout-page h1{font-size:2rem}.checkout-card,.checkout-summary{padding:20px;border-radius:16px}.checkout-card h2{font-size:1.4rem}.checkout-card button,.checkout-summary button{width:100%;margin:.35rem 0}.checkout-summary p,.confirmation p{font-size:1.15rem}}
