*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;color:#333;background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed;top:0;width:100%;z-index:1000;padding:.1rem 0}.navbar{padding:.1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem}.logo-image{height:50px;width:auto;max-width:250px;object-fit:contain}.logo h1{color:#c1121f;font-size:1.2rem;font-weight:700;margin-bottom:0}.logo p{color:#666;font-size:.7rem;font-weight:300}.nav-menu{display:flex;list-style:none;gap:1rem;align-items:center}.nav-link{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease;position:relative;padding:.2rem .6rem;font-size:.85rem}.nav-link.active,.nav-link:hover{color:#c1121f}.nav-link.active::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#c1121f}.order-btn{background:#c1121f;color:#fff!important;padding:.5rem 1.5rem;border-radius:25px;transition:all .3s ease}.order-btn:hover{background:#9b0e18;transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.btn{display:inline-block;padding:.8rem 2rem;text-decoration:none;border-radius:25px;font-weight:600;text-align:center;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:#c1121f;color:#fff}.btn-primary:hover{background:#9b0e18;transform:translateY(-2px);box-shadow:0 5px 15px rgba(193,18,31,.3)}.btn-secondary{background:0 0;color:#c1121f;border:2px solid #c1121f}.btn-secondary:hover{background:#c1121f;color:#fff}.btn-outline{background:0 0;color:#333;border:2px solid #333}.btn-outline:hover{background:#333;color:#fff}.hero{background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url('Header_1.jpeg');background-size:cover;background-position:center;height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding-top:60px;box-sizing:border-box;position:relative}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-badge{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:500;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2)}.hero-content h1{font-size:1.8rem;font-weight:500;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-align:center;margin-left:auto;margin-right:auto;line-height:1.2;opacity:.9}.hero-content h2{font-size:3.2rem;font-weight:700;margin-bottom:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-align:center;margin-left:auto;margin-right:auto;line-height:1.1}.hero-content p{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;text-shadow:1px 1px 2px rgba(0,0,0,.7);text-align:center;margin-left:auto;margin-right:auto;line-height:1.4}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero-buttons .btn{padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;min-width:180px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.hero-buttons .btn-primary{background:#c1121f;border:2px solid #c1121f;color:#fff;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px rgba(193,18,31,.3)}.hero-buttons .btn-primary:hover{background:#a00e1a;border-color:#a00e1a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(193,18,31,.4)}.hero-buttons .btn-outline{background:0 0;border:2px solid #fff;color:#fff}.hero-buttons .btn-outline:hover{background:#fff;color:#333;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.3)}.about{padding:5rem 0;background:#f8f9fa}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h3{font-size:2.5rem;color:#c1121f;margin-bottom:1.5rem}.about-text p{font-size:1.1rem;margin-bottom:1.5rem;color:#666}.about-image img{width:100%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.locations{padding:5rem 0}.locations h3{text-align:center;font-size:2.5rem;color:#c1121f;margin-bottom:3rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.location-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s ease}.location-card:hover{transform:translateY(-5px)}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.location-header h4{font-size:1.5rem;color:#333}.location-status{padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.location-status.open{background:#d4edda;color:#155724}.location-status.closed{background:#f8d7da;color:#721c24}.location-status.coming-soon{background:#fff3cd;color:#856404}.location-info p{margin-bottom:.8rem;color:#666;display:flex;align-items:center;gap:.5rem}.location-info i{color:#c1121f;width:20px;vertical-align:top}.hours-list{display:inline-block;margin-left:0;line-height:1.4}.address-link{color:#c1121f;text-decoration:none;transition:all .3s ease}.address-link:hover{color:#9b0e18;text-decoration:underline}.location-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.order-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.order-links .btn{font-size:.9rem;padding:.5rem 1rem}.features{padding:5rem 0;background:#f8f9fa}.features h3{text-align:center;font-size:2.5rem;color:#c1121f;margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card i{font-size:3rem;color:#c1121f;margin-bottom:1rem}.feature-card h4{font-size:1.3rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666}.order-section{padding:5rem 0;background:linear-gradient(135deg,#c1121f,#9b0e18);color:#fff;text-align:center}.order-content h3{font-size:2.5rem;margin-bottom:1rem}.order-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.order-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.order-buttons .btn{background:#fff;color:#d4af37;min-width:150px}.order-buttons .btn:hover{background:#f8f9fa;transform:translateY(-2px)}.order-note{font-size:1rem;opacity:.8}.menu-hero{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1555939594-58d7cb561ad1?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px;padding:2rem 1rem;box-sizing:border-box}.menu-embed{margin-top:80px}.menu-embed h2{font-size:2rem;color:#c1121f;margin:1rem 0}.menu-hero-content{text-align:center;max-width:900px;margin:0 auto}.menu-hero h2{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.menu-hero p{font-size:1.2rem;max-width:800px;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-weight:400}.menu-categories{padding:2rem 0;background:#f8f9fa;border-bottom:1px solid #e9ecef}.category-tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-tabs::-webkit-scrollbar{display:none}.tab-btn{background:0 0;border:2px solid #c1121f;color:#c1121f;padding:.6rem 1rem;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem;white-space:nowrap;flex-shrink:0;min-width:auto}.tab-btn.active,.tab-btn:hover{background:#c1121f;color:#fff}.menu-items{padding:3rem 0}.menu-category{display:none}.menu-category.active{display:block}.menu-category h3{font-size:2.5rem;color:#c1121f;text-align:center;margin-bottom:3rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.menu-item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s ease}.menu-item:hover{transform:translateY(-5px)}.item-image{height:200px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;position:relative}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.item-image img:not([src]),.item-image img[src*=null],.item-image img[src=""]{display:none}.item-image::after{content:"🍽️";font-size:2rem;color:#c1121f;opacity:.4;display:none;position:absolute}.item-image:has(img:not([src]))::after,.item-image:has(img[src*=null])::after,.item-image:has(img[src=""])::after{display:flex}.item-image.no-image::after{display:flex}.item-image.no-image img{display:none}.menu-item:hover .item-image img{transform:scale(1.05)}.item-info{padding:1.5rem}.item-info h4{font-size:1.3rem;color:#333;margin-bottom:.5rem}.item-info p{color:#666;margin-bottom:1rem;line-height:1.5}.price{font-size:1.2rem;font-weight:700;color:#c1121f}.order-cta{padding:4rem 0;background:#f8f9fa;text-align:center}.cta-content h3{font-size:2.5rem;color:#c1121f;margin-bottom:1rem}.cta-content p{font-size:1.2rem;color:#666;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.order-section{padding:5rem 0;background:#f8f9fa}.order-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.order-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.order-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.order-icon{font-size:3rem;color:#c1121f;margin-bottom:1rem}.order-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.order-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.order-details{margin-bottom:1.5rem}.order-details p{margin:.5rem 0;font-size:.9rem;color:#888}.order-details i{color:#c1121f;margin-right:.5rem;width:16px}.business-info{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.business-info h3{text-align:center;margin-bottom:2rem;color:#333}.business-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.detail-item{display:flex;align-items:flex-start;gap:1rem}.detail-item i{font-size:1.5rem;color:#c1121f;margin-top:.2rem;width:24px;text-align:center}.detail-item h4{margin:0 0 .5rem 0;font-size:1.1rem;color:#333;font-weight:600}.detail-item p{margin:0;color:#666;line-height:1.5}.address-link{color:#666;text-decoration:none;transition:color .3s ease}.address-link:hover{color:#c1121f;text-decoration:underline}.contact{padding:5rem 0;background:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item i{font-size:1.5rem;color:#c1121f;margin-top:.2rem;width:24px;text-align:center}.contact-item h4{margin:0 0 .5rem 0;font-size:1.1rem;color:#333;font-weight:600}.contact-item p{margin:0;color:#666;line-height:1.5}.contact-item .address-link{color:#666;text-decoration:none;transition:color .3s ease}.contact-item .address-link:hover{color:#c1121f;text-decoration:underline}.contact-form{background:#f8f9fa;padding:2rem;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#c1121f}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;padding:.75rem 2rem;font-size:1rem}.form-message{margin-top:1rem;padding:1rem;border-radius:5px;font-weight:500}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.catering{padding:5rem 0;background:#fff}.catering-content{max-width:800px;margin:0 auto;text-align:center}.catering-text h3{font-size:2.5rem;color:#c1121f;margin-bottom:1rem;font-weight:700}.catering-text p{font-size:1.2rem;color:#666;margin-bottom:2rem;line-height:1.6}.catering-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:center}.feature{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #c1121f;max-width:400px;width:100%}.feature i{font-size:1.5rem;color:#c1121f;width:30px}.feature span{font-weight:600;color:#333}.catering-image{text-align:center}.catering-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.faq{padding:5rem 0;background:#f8f9fa}.faq .section-header{text-align:center;margin-bottom:3rem}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:10px;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;border:none;width:100%;text-align:left;transition:background-color .3s ease}.faq-question:hover{background:#f8f9fa}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;color:#333;flex:1;padding-right:1rem}.faq-icon{font-size:1.5rem;font-weight:700;color:#c1121f;transition:transform .3s ease;min-width:24px;text-align:center}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#f8f9fa}.faq-item.active .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem 1.5rem}.faq-answer p{margin:0;color:#666;line-height:1.6}.footer{background:#333;color:#fff;padding:2rem 0 1rem}.newsletter-form{margin-top:1rem}.newsletter-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.newsletter-form input[type=email]{flex:1;padding:.75rem;border:1px solid #555;border-radius:5px;background:#444;color:#fff;font-size:.9rem}.newsletter-form input[type=email]::placeholder{color:#aaa}.newsletter-form input[type=email]:focus{outline:0;border-color:#c1121f;box-shadow:0 0 0 2px rgba(193,18,31,.2)}.newsletter-btn{padding:.75rem 1rem;background:#c1121f;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease;font-size:.9rem}.newsletter-btn:hover{background:#a00e1a}.newsletter-btn:disabled{background:#666;cursor:not-allowed}.newsletter-message{font-size:.85rem;padding:.5rem;border-radius:3px;margin-top:.5rem}.newsletter-message.success{background:rgba(40,167,69,.2);color:#28a745;border:1px solid #28a745}.newsletter-message.error{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid #dc3545}@media (max-width:768px){.footer{padding:2rem 0 1rem}}@media (max-width:480px){.footer{padding:1.5rem 0 1rem}}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.footer-section h4{color:#c1121f;margin-bottom:.8rem;font-size:1.1rem}.footer-section p{color:#ccc;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#c1121f}.quick-links{display:flex;flex-wrap:wrap;gap:1rem}.quick-links a{color:#ccc;text-decoration:none;transition:color .3s ease;white-space:nowrap}.quick-links a:hover{color:#c1121f}.social-links{display:flex;gap:1rem}.social-links a{display:inline-block;width:40px;height:40px;background:#c1121f;color:#fff;text-align:center;line-height:40px;border-radius:50%;transition:all .3s ease}.social-links a:hover{background:#9b0e18;transform:translateY(-2px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #555;color:#ccc}@media (max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,.05);padding:1rem 0;gap:.5rem}.nav-menu.active{left:0}.nav-link{padding:.5rem 1rem;display:block}.hero-content h1{font-size:1.5rem}.hero-content h2{font-size:2.4rem}.hero-buttons{gap:1rem}.hero-buttons .btn{padding:1rem 1.8rem;font-size:1rem;min-width:150px}.hero-buttons .btn-primary{font-size:1.1rem}.catering-text h3{font-size:2rem}.hero-content p{font-size:1rem}.about-content{grid-template-columns:1fr;text-align:center}.locations-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.order-buttons{flex-direction:column;align-items:center}.menu-hero{height:auto;min-height:40vh;padding:3rem 1rem}.menu-hero-content{max-width:100%;padding:0 1rem}.menu-hero h1{font-size:1.8rem;margin-bottom:1rem}.menu-hero h2{font-size:1.8rem;margin-bottom:1rem}.menu-hero p{font-size:1rem;line-height:1.6;max-width:100%}.menu-grid{grid-template-columns:1fr;gap:1.5rem}.menu-item{flex-direction:column;text-align:center;padding:1rem;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.item-image{width:100%;max-width:250px;margin:0 auto 1rem auto}.item-image img{width:100%;height:200px;object-fit:cover;border-radius:8px}.item-info h4{font-size:1.1rem;margin-bottom:.5rem}.item-info p{font-size:.9rem;margin-bottom:.5rem}.price{font-size:1.1rem;font-weight:700}.category-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:1rem .5rem;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:.5rem .8rem;font-size:.8rem;border-radius:15px;white-space:nowrap;flex-shrink:0;min-width:auto}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.container{padding:0 15px}.hero-content h1{font-size:1.3rem}.hero-content h2{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center;gap:.8rem}.hero-buttons .btn{padding:.9rem 1.5rem;font-size:.95rem;min-width:140px}.hero-buttons .btn-primary{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.location-actions{flex-direction:column}.order-buttons .btn{width:100%;max-width:250px}.faq{padding:3rem 0}.faq-question{padding:1rem}.faq-question h3{font-size:1rem;padding-right:.5rem}.faq-item.active .faq-answer{padding:0 1rem 1rem 1rem}.menu-hero{min-height:30vh;padding:2rem .5rem}.menu-hero h1{font-size:1.5rem}.menu-hero h2{font-size:1.5rem}.menu-hero p{font-size:.9rem;line-height:1.5}.order-options{grid-template-columns:1fr;gap:1.5rem}.order-card{padding:1.5rem}.business-details{grid-template-columns:1fr;gap:1.5rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.logo-image{height:40px;max-width:180px}.logo h1{font-size:1.1rem}.logo p{font-size:.7rem}.tab-btn{padding:.4rem .6rem;font-size:.75rem;border-radius:12px}.menu-item{padding:.8rem;margin-bottom:1rem}.item-image img{height:150px}.item-image::after{font-size:1.5rem}.item-info h4{font-size:1rem}.item-info p{font-size:.8rem;line-height:1.4}.price{font-size:1rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:1.5rem;margin-bottom:1.5rem}.footer-section h4{font-size:1.1rem;margin-bottom:.8rem}.footer-section p{font-size:.9rem;margin-bottom:.4rem}.footer-section ul li{margin-bottom:.4rem}.footer-section ul li a{font-size:.9rem}.social-links{justify-content:center;gap:.8rem}.quick-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.quick-links::-webkit-scrollbar{display:none}.quick-links a{font-size:.85rem;padding:.3rem .5rem;border-radius:4px;transition:background-color .3s ease}.quick-links a:hover{background-color:rgba(193,18,31,.1)}.footer-bottom{padding-top:1.5rem;font-size:.85rem}.footer-content{gap:1rem;margin-bottom:1rem}.footer-section h4{font-size:1rem;margin-bottom:.6rem}.footer-section p{font-size:.8rem;margin-bottom:.3rem}.footer-section ul li{margin-bottom:.3rem}.footer-section ul li a{font-size:.8rem}.footer-bottom{padding-top:1rem;font-size:.75rem}.social-links a{width:32px;height:32px;line-height:32px}}.location-finder-content{text-align:center;max-width:800px;margin:0 auto 3rem auto;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px}.location-finder h4{color:#c1121f;font-size:1.5rem;margin-bottom:1rem}.location-finder p{color:#666;font-size:1.1rem;margin-bottom:2rem}.zip-search{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.zip-search input{padding:.8rem 1.5rem;border:2px solid #ddd;border-radius:25px;font-size:1rem;width:200px;text-align:center;transition:border-color .3s ease}.zip-search input:focus{outline:0;border-color:#c1121f;box-shadow:0 0 0 3px rgba(193,18,31,.1)}.location-results{display:none;margin-top:2rem}.location-result{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:left;max-width:600px;margin:0 auto}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.result-header h4{color:#c1121f;font-size:1.5rem;margin:0}.distance-info{color:#666;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.result-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.location-details p{margin-bottom:.5rem;color:#333;display:flex;align-items:center;gap:.5rem}.location-hours{margin-top:1rem}.location-hours h5{color:#c1121f;margin-bottom:.5rem}.location-hours p{font-size:.9rem;margin-bottom:.3rem}.location-actions{display:flex;flex-direction:column;gap:1rem}.location-order-buttons{display:flex;flex-direction:column;gap:.5rem}.location-order-buttons .btn{justify-content:center}.coming-soon-note{font-size:.85rem;color:#666;text-align:center;margin-top:.5rem}.location-error{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;color:#856404;text-align:center}.location-error i{font-size:1.5rem;margin-bottom:.5rem;display:block}@media (max-width:768px){.location-finder-content{padding:1.5rem;margin-bottom:2rem}.location-finder-content h4{font-size:1.3rem}.zip-search{flex-direction:column;align-items:center}.zip-search input{width:100%;max-width:250px}.result-content{grid-template-columns:1fr;gap:1.5rem}.result-header{flex-direction:column;align-items:flex-start;text-align:center}.location-actions{align-items:center}.order-links{flex-direction:column;gap:.5rem}.order-links .btn{width:100%;max-width:200px}}@media (max-width:480px){.location-finder-content{padding:1rem;margin-bottom:1.5rem}.location-result{padding:1.5rem}.zip-search input{font-size:.9rem;padding:.7rem 1rem}}.reviews{background:#f8f9fa;padding:4rem 0}.reviews h3{text-align:center;color:#c1121f;font-size:2.5rem;margin-bottom:1rem}.reviews-subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:3rem}.reviews-carousel{max-width:1000px;margin:0 auto}.carousel-container{position:relative;overflow:hidden;border-radius:15px}.carousel-track{display:flex;transition:transform .5s ease-in-out}.review-card{min-width:33.333%;background:#fff;padding:2rem;margin:0 .5rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);text-align:center;position:relative}.review-stars{color:#ffc107;font-size:1.2rem;margin-bottom:1rem}.review-stars i{margin:0 .1rem}.review-text{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:1.5rem;font-style:italic}.review-author{display:flex;flex-direction:column;align-items:center;gap:.3rem}.review-author strong{color:#c1121f;font-size:1.1rem}.review-author span{color:#666;font-size:.9rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#c1121f;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.carousel-btn:hover{background:#9b0e18;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .3s ease}.carousel-dot.active{background:#c1121f}@media (max-width:768px){.reviews{padding:3rem 0}.reviews h3{font-size:2rem}.review-card{min-width:50%;padding:1.5rem;margin:0 .25rem}.review-text{font-size:1rem}.carousel-btn{width:40px;height:40px;font-size:1rem}.carousel-prev{left:10px}.carousel-next{right:10px}}@media (max-width:480px){.reviews{padding:2rem 0}.reviews h3{font-size:1.8rem}.review-card{min-width:100%;padding:1rem;margin:0 .25rem}.review-text{font-size:.9rem}.carousel-btn{width:35px;height:35px;font-size:.9rem}.carousel-prev{left:5px}.carousel-next{right:5px}}html{scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.tab-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.btn{min-height:44px;display:flex;align-items:center;justify-content:center}.nav-link{min-height:44px;display:flex;align-items:center;justify-content:center}.hamburger{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}body.loaded{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.btn:focus,.nav-link:focus,.tab-btn:focus{outline:2px solid #c1121f;outline-offset:2px}@media (hover:hover) and (pointer:fine){.tab-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(193,18,31,.3)}.menu-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}}.btn,.hamburger,.tab-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-item{animation:fadeIn .6s ease-out}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{transform:none;background:#c1121f}