*{margin:0;padding:0;box-sizing:border-box}html,body{height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}:root{--primary-green: #1a3409;--accent-green: #2d5016;--light-green: #4a7c23;--deep-burgundy: #722f37;--gold-medium: #d4af37;--gold-dark: #b8941f;--gold-light: #f4e5c2;--cream: #fafaf8;--warm-white: #ffffff;--text-dark: #1a1a1a;--text-medium: #4a5568;--shadow-soft: 0 2px 12px rgba(45, 80, 22, .08);--shadow-medium: 0 4px 20px rgba(45, 80, 22, .12);--shadow-heavy: 0 8px 32px rgba(45, 80, 22, .16);--border-radius: 12px;--border-radius-small: 8px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--warm-white);display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;overflow-x:hidden;height:auto;-webkit-overflow-scrolling:touch;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus:not(.logo-burst):not([href*="#top"]),button:focus,[tabindex]:focus{outline:2px solid var(--accent-green);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-green);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.falling-snow .snowflake,.winter-frost,.winter-corner{animation:none!important}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:.8}}.scroll-arrow{font-size:1.5rem;animation:fadeInOut 3s infinite}@keyframes subtleGlow{0%,to{opacity:.8}50%{opacity:1}}.sparkle-icon{animation:subtleGlow 3s ease-in-out infinite}.shine-effect:after{animation:shine 3s infinite}@keyframes subtleShift{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.pulse-element{animation:subtleShift 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes subtleIconShift{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.02);opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes fabPulse{0%{transform:scale(1);box-shadow:0 4px 20px #2d50164d}50%{transform:scale(1.05);box-shadow:0 6px 25px #2d501666}to{transform:scale(1);box-shadow:0 4px 20px #2d50164d}}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes subtleBrighten{0%{opacity:.85}to{opacity:1}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes priceGlow{0%,to{box-shadow:var(--shadow-soft)}50%{box-shadow:0 0 20px #4a7c2366}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressFill{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes closeBtnPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@keyframes gentleSnow{0%{transform:translateY(-20px) rotate(0);opacity:0}20%{opacity:.3}to{transform:translateY(60px) rotate(15deg);opacity:0}}@keyframes winter-frost{0%,to{transform:rotate(0) scale(1);opacity:.3}25%{transform:rotate(90deg) scale(1.1);opacity:.6}50%{transform:rotate(180deg) scale(1.2);opacity:.8}75%{transform:rotate(270deg) scale(1.1);opacity:.6}}@keyframes subtleSeasonal{0%,to{opacity:.6}50%{opacity:.9}}@keyframes seasonal-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes badge-shimmer{0%,to{box-shadow:0 2px 8px #93c5fd1a}50%{box-shadow:0 2px 12px #93c5fd33}}.gallery-placeholder .twinkle-star{animation:twinkle 2s ease-in-out infinite alternate}.gallery-placeholder .loading-text{animation:fadeInOut 3s ease-in-out infinite}.close-modal-btn:before{animation:closeBtnPulse 2s ease-in-out infinite}.loading-icon{animation:pulse 2s infinite}.loading-progress-bar{animation:progressFill 3s ease-in-out infinite}.map-pin{animation:mapPinPulse 2s infinite}.video-loading-spinner{animation:videoSpinner 1s linear infinite}.welcome-modal-header:after{animation:welcomeShine 3s infinite}.welcome-icon{animation:welcomePulse 2s infinite}.winter-corner{animation:subtleSeasonal 6s ease-in-out infinite}.falling-snow .snowflake{animation:gentleSnow 20s ease-in-out infinite}.seasonal-icon{animation:seasonal-pulse 2s ease-in-out infinite;position:relative;display:inline-flex;align-items:center;justify-content:center}.seasonal-icon .base-icon{display:block;font-size:inherit}.seasonal-icon .seasonal-accent{position:absolute;font-size:.6em;bottom:-5px;right:-5px;display:none}.seasonal-badge{animation:badge-shimmer 4s ease-in-out infinite}@media(min-width:1024px){.story-card:nth-child(1){animation:slideInUp .6s ease-out .1s both}.story-card:nth-child(2){animation:slideInUp .6s ease-out .3s both}.story-card:nth-child(3){animation:slideInUp .6s ease-out .5s both}.community-love:before{animation:shine 6s infinite}.add-ons:hover:after{animation:pulse 2s infinite}}@supports not (intersection-observer: auto){.gallery-item{animation:fadeInUp .6s ease forwards}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.15s}.gallery-item:nth-child(3){animation-delay:.2s}.gallery-item:nth-child(4){animation-delay:.25s}.gallery-item:nth-child(5){animation-delay:.3s}.gallery-item:nth-child(6){animation-delay:.35s}.gallery-item:nth-child(7){animation-delay:.4s}.gallery-item:nth-child(8){animation-delay:.45s}}.gallery-item img:not([src]){background:linear-gradient(135deg,#f0f0f0,#e0e0e0);background-size:400% 400%;animation:shimmer 1.5s ease-in-out infinite}.gallery-item img[src]{animation:none;background:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-arrow,.floating-action-btn{animation:none}.winter-corner,.falling-snow .snowflake,.seasonal-icon,.seasonal-badge{animation:none!important}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2d50161a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;display:none;pointer-events:none;transition:all .3s ease;z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible;display:block;pointer-events:auto}.floating-header{position:fixed;top:20px;left:16px;right:16px;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000000d;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.4)}.floating-header.scrolled{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#2d50161a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:0}.header-start{display:flex;align-items:center;flex-shrink:0}.header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.header-end{display:flex;align-items:center;flex-shrink:0}.desktop-nav{display:none;gap:clamp(8px,1.5vw,20px);align-items:center;flex-shrink:0}.desktop-nav-item{color:var(--text-dark);text-decoration:none;font-weight:500;font-size:clamp(.85rem,1.2vw,.95rem);padding:6px clamp(8px,1.5vw,12px);border-radius:var(--border-radius-small);transition:all .3s ease;position:relative;white-space:nowrap}.desktop-nav-item:hover{color:var(--accent-green);background:#2d50161a;transform:translateY(-1px)}.desktop-nav-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent-green);transition:width .3s ease}.desktop-nav-item:hover:after{width:80%}.instagram-nav-item{display:flex;align-items:center;justify-content:center;color:#e4405f;padding:6px 8px}.instagram-nav-item:hover{color:#c13584;background:#e4405f1a}.instagram-nav-item:after{background:#e4405f}.commercial-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius-small);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2d501633;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:15px}.logo-burst{display:flex;align-items:center;gap:12px;position:relative;text-decoration:none!important;flex-shrink:0}.logo-burst .hollywood,.logo-burst .snack{text-decoration:none!important;border:none!important;outline:none!important}.logo-burst:focus{outline:none!important;border:none!important}.star-bg{font-size:2rem}.star-bg img{width:32px;height:32px;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1}.hollywood{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:700;color:var(--primary-green);letter-spacing:-.5px}.snack{font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:500;color:var(--accent-green);margin-top:-2px}.header-content{position:relative}.header-content.hamburger-mode .desktop-nav{display:none!important}.header-content.hamburger-mode .header-actions,.header-content.hamburger-mode .menu-toggle{display:flex!important}.header-content.desktop-mode .desktop-nav{display:flex}.header-content.desktop-mode .header-actions,.header-actions{display:none}.menu-toggle{background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--border-radius-small);transition:background .3s ease;position:relative;width:40px;height:40px;display:none;flex-direction:column;justify-content:center;align-items:center}.menu-toggle:hover{background:#2d50161a}.menu-toggle span{display:block;width:25px;height:3px;background:var(--primary-green);border-radius:2px;transition:all .3s ease;position:absolute}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:18.5px}.menu-toggle span:nth-child(3){top:25px}.menu-toggle.active span:nth-child(1){top:18.5px;transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){top:18.5px;transform:rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius);box-shadow:0 10px 40px #2d501640;padding:20px;margin-top:10px;max-height:calc(100vh - 120px);overflow-y:auto;transform:translateY(-20px);opacity:0;visibility:hidden;transition:all .3s ease;border:2px solid rgba(45,80,22,.1);z-index:1001}.mobile-nav.active{transform:translateY(0);opacity:1;visibility:visible;background:#fffffff2;box-shadow:0 15px 50px #2d50164d}.nav-item{display:block;padding:15px 20px;text-decoration:none;color:var(--text-dark);font-weight:600;font-size:1.1rem;border-bottom:1px solid rgba(45,80,22,.15);transition:all .3s ease;text-align:center;border-radius:var(--border-radius-small);margin-bottom:6px;background:#2d501605}.nav-item:hover{color:var(--accent-green);background:#2d501614;transform:translate(5px);border-bottom-color:var(--accent-green)}.nav-item:last-child{border-bottom:1px solid rgba(45,80,22,.15);margin-bottom:0}.latest-nav-btn{background:none;border:none;font-family:inherit;cursor:pointer;width:100%;font-size:1.1rem;font-weight:600;color:var(--text-dark);text-align:center}.call-btn{display:block;background:transparent;color:var(--text-dark);padding:15px 8px;border-radius:var(--border-radius-small);text-align:center;font-weight:700;font-size:1.15rem;margin-top:0;transition:all .3s ease;border:none;position:relative;overflow:hidden;text-decoration:none}.mobile-nav.active .nav-item:nth-child(1){animation:slideInNav .4s ease forwards .1s}.mobile-nav.active .nav-item:nth-child(2){animation:slideInNav .4s ease forwards .2s}.mobile-nav.active .nav-item:nth-child(3){animation:slideInNav .4s ease forwards .3s}.mobile-nav.active .nav-item:nth-child(4){animation:slideInNav .4s ease forwards .4s}.mobile-nav.active .nav-item:nth-child(5){animation:slideInNav .4s ease forwards .5s}.mobile-nav.active .nav-item:nth-child(6){animation:slideInNav .4s ease forwards .6s}.mobile-nav.active .nav-item:nth-child(7){animation:slideInNav .4s ease forwards .7s}.mobile-nav.active .call-btn{animation:slideInNav .4s ease forwards .7s}@keyframes slideInNav{to{transform:translate(0);opacity:1}}@media(min-width:768px){.floating-header{top:24px;left:24px;right:24px}.mobile-nav{left:auto;right:0;width:300px}}@media(min-width:1024px){.floating-header{top:32px;left:32px;right:32px;max-width:1400px;margin:0 auto}.mobile-nav{left:auto;right:0;width:350px}}@media(min-width:1200px){.floating-header{left:40px;right:40px}.header-content{max-width:1600px;margin:0 auto}}html{scrollbar-width:thin;scrollbar-color:var(--primary-green) var(--warm-white)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--warm-white)}::-webkit-scrollbar-thumb{background-color:var(--primary-green);border-radius:6px;border:3px solid var(--warm-white)}.mobile-menu-overlay:not(.active),.welcome-modal:not(.active),.video-modal:not(.active),.image-modal:not(.active),.lions-modal-overlay:not(.show),.fb-modal:not(.active){display:none!important;visibility:hidden!important;pointer-events:none!important;z-index:-9999!important;opacity:0!important}html:not(.modal-open):not(.gallery-modal-open),body:not(.modal-open):not(.gallery-modal-open){overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;position:static!important;height:auto!important;min-height:100vh!important}@media(max-width:768px){html,body{overflow-x:hidden!important}body:not(.modal-open):not(.gallery-modal-open){overflow-y:visible!important}}html.antigravity-scroll-lock,body.antigravity-scroll-lock{overflow:auto!important;overflow-y:auto!important;touch-action:pan-y!important;position:static!important}.commercial-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius-small);font-size:.85rem;font-weight:400;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2d501633;white-space:nowrap}.commercial-btn:hover{background:linear-gradient(135deg,var(--primary-green),var(--accent-green));transform:translateY(-2px);box-shadow:0 6px 20px #2d50164d}.commercial-btn .tv-icon{flex-shrink:0}@media(max-width:480px){.commercial-btn{padding:8px 12px;font-size:.8rem;gap:6px}.commercial-btn .tv-icon{width:16px;height:16px}.commercial-btn span{display:none}}.call-btn{display:block;background:transparent;color:var(--text-dark);padding:15px 8px;border-radius:var(--border-radius-small);text-align:center;font-weight:700;font-size:1.15rem;margin-top:0;transition:all .3s ease;border:2px solid var(--primary-green);position:relative;overflow:hidden;text-decoration:none}.call-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.call-btn:hover:before{left:100%}.call-btn:hover{transform:translateY(-2px);color:var(--primary-green)}@media(min-width:1024px){.call-btn{max-width:250px;margin-left:auto;margin-right:auto}}.cta-primary,.cta-secondary{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:var(--shadow-soft)}.cta-primary{background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff}.cta-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}.cta-secondary{background:var(--warm-white);color:var(--accent-green);border:2px solid var(--accent-green)}.cta-secondary:hover{background:var(--accent-green);color:#fff;transform:translateY(-1px)}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,18px) clamp(18px,4vw,28px);border-radius:12px;text-decoration:none;font-weight:700;font-size:clamp(.9rem,2.2vw,1rem);transition:all .3s ease;font-family:Inter,sans-serif;min-width:44px;min-height:44px;white-space:nowrap;position:relative}.hero-btn span{display:flex;align-items:center;gap:clamp(6px,1.5vw,8px);font-size:inherit;color:inherit}.hero-btn .btn-icon{font-size:clamp(1.1rem,2.5vw,1.3rem);margin-right:clamp(6px,1.5vw,8px);display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit;filter:none;opacity:1;min-width:24px;min-height:24px}.hero-btn .btn-icon.phone-icon{color:#e74c3c!important}.hero-btn .btn-icon.phone-icon svg{fill:#e74c3c!important}.hero-btn .btn-text{font-weight:700;color:inherit}.primary-btn{background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);color:#fff;box-shadow:0 4px 15px #2d501666}.primary-btn:hover{background:linear-gradient(135deg,var(--accent-green) 0%,var(--light-green) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #2d50164d}.primary-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2d50164d}.secondary-btn{background:#ffffffe6;color:var(--primary-green);border:2px solid var(--primary-green);box-shadow:0 4px 15px #2d501633}.secondary-btn:hover{background:var(--primary-green);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #2d50164d}.secondary-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2d501633}@media(hover:none)and (pointer:coarse){.hero-btn:active{transform:scale(.98);transition:transform .1s ease}}.directions-btn,.call-now-btn,.facebook-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-green);color:#fff;padding:12px 18px;border-radius:var(--border-radius-small);text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-soft);margin-top:20px;width:100%;font-size:.95rem}.facebook-btn{background:#1877f2}.facebook-btn:hover{background:#0d65d9}.directions-btn:hover,.call-now-btn:hover,.call-hours-btn:hover{background:var(--primary-green);transform:translateY(-2px)}.directions-btn .btn-icon,.call-now-btn .btn-icon,.facebook-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}.facebook-btn .btn-icon svg{width:20px;height:20px;fill:currentColor}.call-hours-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-green);color:#fff;padding:12px 18px;border-radius:var(--border-radius-small);text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-soft);margin-top:20px;width:100%;font-size:.95rem}.call-order-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.call-order-btn:hover{background:linear-gradient(135deg,#ff5722,#e65100);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.menu-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:0 8px 32px #2d501614,0 2px 16px #2d50160a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}#menu .menu-card,#extras .menu-card,#convenience .menu-card,#soup-salad .menu-card{border:none}.menu-card:nth-child(1){background:linear-gradient(135deg,#fff8e1e6,#f8fdf4f2,#fff);position:relative}.menu-card:nth-child(1):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,223,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(45,80,22,.05) 0%,transparent 50%);border-radius:20px;pointer-events:none}.menu-card:nth-child(2){background:linear-gradient(135deg,#f0fdf4e6,#fafffaf2,#fff)}.menu-card:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(0,146,70,.08) 0%,transparent 40%),radial-gradient(circle at 70% 70%,rgba(206,43,55,.05) 0%,transparent 40%);border-radius:20px;pointer-events:none}.menu-card:nth-child(3){background:linear-gradient(135deg,#fef2f2e6,#fffafaf2,#fff)}.menu-card:nth-child(3):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(239,68,68,.1) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgba(251,146,60,.08) 0%,transparent 45%);border-radius:20px;pointer-events:none}.menu-card:nth-child(4){background:linear-gradient(135deg,#fffbebe6,#fffef7f2,#fff)}.menu-card:nth-child(4):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(252,211,77,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(217,119,6,.05) 0%,transparent 50%);border-radius:20px;pointer-events:none}.menu-card:nth-child(5){background:linear-gradient(135deg,#f0f9ffe6,#f8fafff2,#fff)}.menu-card:nth-child(5):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 15%,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(219,234,254,.1) 0%,transparent 40%);border-radius:20px;pointer-events:none}.menu-card:nth-child(6){background:linear-gradient(135deg,#fdf4ffe6,#fefafff2,#fff)}.menu-card:nth-child(6):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(168,85,247,.08) 0%,transparent 45%),radial-gradient(circle at 70% 30%,rgba(236,72,153,.05) 0%,transparent 45%);border-radius:20px;pointer-events:none}.menu-card:nth-child(7){background:linear-gradient(135deg,#fef7ede6,#fffbf5f2,#fff)}.menu-card:nth-child(7):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(220,38,38,.08) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(254,215,170,.1) 0%,transparent 40%);border-radius:20px;pointer-events:none}.menu-card:nth-child(8),.menu-card:nth-child(9){background:linear-gradient(135deg,#f0fdf4e6,#f8fdf8f2,#fff)}.menu-card:nth-child(8):before,.menu-card:nth-child(9):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(74,222,128,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(34,197,94,.05) 0%,transparent 50%);border-radius:20px;pointer-events:none}.menu-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2d5016cc,#4a7c2399,#86c23266);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:20px 20px 0 0}.menu-card:hover:after{transform:scaleX(1)}.menu-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #2d501626,0 8px 16px #2d50161a,0 2px 8px #2d50160d,inset 0 1px #fff;background:#fff}.menu-card.touch-active{transform:translateY(-8px) scale(1.02);transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #2d501626,0 8px 16px #2d50161a,0 2px 8px #2d50160d}.featured-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:35px 30px;background:linear-gradient(135deg,#fff8e1f2,#f8fdf4,#fff)}.featured-card:before{background:radial-gradient(circle at 20% 20%,rgba(255,223,0,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(45,80,22,.08) 0%,transparent 50%),linear-gradient(135deg,rgba(255,215,0,.05) 0%,transparent 100%)}.featured-card.no-star:after{content:none;background:none;box-shadow:none;width:0;height:0;animation:none}.special-card{background:linear-gradient(135deg,#fff8e1f2,#f3e5f5f2,#fff)}.special-card:before{background:radial-gradient(circle at 25% 25%,rgba(251,191,36,.1) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgba(168,85,247,.08) 0%,transparent 45%)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-direction:column;gap:15px;padding:10px;position:relative;z-index:2}@media(min-width:768px){.card-header{flex-direction:row;gap:0}.card-icon{margin:0}}.card-icon{font-size:2.2rem;padding:16px;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0;box-shadow:0 8px 24px #2d501626,inset 0 1px #fff,inset 0 -1px #2d50161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .6s ease}.menu-card:hover .card-icon{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 32px #2d501633,inset 0 1px #fff,inset 0 -1px #2d50161a}.menu-card:hover .card-icon:before{transform:rotate(45deg) translate(100%)}.italian-flag{display:flex;width:32px;height:20px;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.italian-flag.small{width:20px;height:12px}.italian-flag .flag-stripe{flex:1;height:100%}.italian-flag .flag-stripe.green{background-color:#009246}.italian-flag .flag-stripe.white{background-color:#f1f2f1}.italian-flag .flag-stripe.red{background-color:#ce2b37}.card-badge{background:linear-gradient(135deg,var(--accent-green) 0%,#4a7c23 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;box-shadow:0 4px 12px #2d50164d,inset 0 1px #ffffff4d;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.menu-card:hover .card-badge:before{left:100%}.card-title{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:600;color:var(--primary-green);margin-bottom:15px;text-align:center;padding:0 8px;line-height:1.3;position:relative;z-index:2;text-shadow:0 1px 2px rgba(45,80,22,.1)}@media(min-width:768px){.card-title{text-align:left}}.card-description{color:var(--text-medium);line-height:1.6;margin-bottom:25px;font-size:.95rem;padding:0 8px;flex-grow:1;position:relative;z-index:2;font-weight:400}.card-description small{display:block;margin-top:8px;font-style:italic;color:var(--text-medium)}.price-row{display:flex;gap:12px;padding:0 8px;margin-top:auto;position:relative;z-index:2}.price-row.single-price{justify-content:center}.price-option{flex:1;background:#2d501614;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--primary-green);padding:14px 16px;border-radius:14px;text-align:center;box-shadow:0 4px 16px #2d50160f,inset 0 1px #fff9,inset 0 -1px #fff3,0 0 0 1px #4a7c2314;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.4)}.price-option:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff05);border-radius:14px;pointer-events:none}.price-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,124,35,.15),transparent);transition:left .6s ease}.price-option:hover{background:#2d50161f;transform:translateY(-2px) scale(1.01);box-shadow:0 6px 20px #2d50161a,inset 0 1px #ffffffb3,inset 0 -1px #ffffff4d,0 0 0 1px #4a7c231f;color:var(--accent-green)}.price-option:hover:after{background:linear-gradient(135deg,#fff3,#ffffff14,#ffffff08)}.price-option:hover:before{left:100%}.price-label{display:block;font-size:.75rem;opacity:.85;margin-bottom:3px;text-transform:uppercase;letter-spacing:.8px;font-weight:500}.price-value{display:block;font-size:1.1rem;font-weight:600;line-height:1.2;font-family:Fredoka,sans-serif}.single-price .price-option{max-width:140px;padding:12px 18px}.single-price .price-value{font-size:1.25rem;font-weight:600}.menu-card.image-card{position:relative}.card-image-wrapper{position:relative;width:100%;height:120px;margin-bottom:15px;border-radius:var(--border-radius-small);overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-small);transition:transform .3s ease}.menu-card.image-card:hover .card-image{transform:scale(1.05)}.card-image[src*="italian.jpg"]{object-position:center 35%}.card-image-overlay,.menu-card.image-card:hover .card-image-overlay,.card-image-overlay .card-icon,.card-image-overlay .card-badge,.mobile-card-icon{display:none}.story-card{background:var(--warm-white);padding:30px 25px;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);border:1px solid #2d5016;transition:all .3s ease;position:relative;overflow:hidden}.story-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,124,35,.1),transparent);transition:left .5s ease}.story-card:hover:before{left:100%}.story-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:#4a7c2326}.story-icon{font-size:2rem;margin-bottom:15px;display:inline-block;padding:15px;background:#4a7c2314;border-radius:12px;animation:subtleShift 4s ease-in-out infinite;color:var(--accent-green);font-weight:700}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.story-card h3{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:600;color:var(--primary-green);margin-bottom:15px}.story-card p{color:var(--text-medium);line-height:1.6;font-size:.95rem}.contact-card{background:var(--warm-white);padding:18px 15px;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);border:1px solid #2d5016;transition:all .3s ease;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:auto;height:auto}.location-card{background:linear-gradient(135deg,#fff5f5,snow);border:1px solid rgba(239,68,68,.1)}.phone-card{background:linear-gradient(135deg,#f0fff4,#fafffa);border:1px solid rgba(34,197,94,.1)}.facebook-card{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid rgba(59,130,246,.15)}.social-card{background:linear-gradient(135deg,#eff6ff,#f8faff);border:1px solid rgba(59,130,246,.1)}.hours-card{background:linear-gradient(135deg,#fffbf0,#fffefa)!important;border:1px solid rgba(245,158,11,.1)!important;position:relative!important;z-index:1!important}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.location-card:hover{box-shadow:0 8px 25px #ff6b6b33}.phone-card:hover{box-shadow:0 8px 25px #4a7c2333}.facebook-card:hover{box-shadow:0 8px 25px #3b82f640}.social-card:hover{box-shadow:0 8px 25px #1877f233}.location-card{background:linear-gradient(135deg,#fff5f5,#fed7d7)}.phone-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.facebook-card{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.hours-card{border-top:4px solid #4ecdc4}.social-card{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.contact-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;padding:12px;background:#4a7c231a;border-radius:50%;width:60px;height:60px;margin:0 auto 15px}.facebook-card .contact-icon{background:#1877f21a}.facebook-card .contact-icon svg{width:40px;height:40px}.contact-card h3{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:600;color:var(--primary-green);margin-bottom:15px}.review-card{background:var(--warm-white);padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease;border:2px solid var(--accent-green)}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.review-rating{display:flex;gap:2px}.review-rating span{color:gold;font-size:1.1rem}.reviewer-name{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;color:var(--primary-green);margin:0}.review-content{font-size:1rem;line-height:1.6;color:var(--text-dark);margin-bottom:15px;font-style:italic}.review-date{font-size:.9rem;color:var(--text-medium);text-align:right}.community-love{background:linear-gradient(135deg,var(--cream),#f8fdf4);padding:40px 30px;border-radius:25px;border:none;position:relative;box-shadow:0 10px 30px #4a7c2326,inset 0 1px #fffc;overflow:visible;transition:all .3s ease}.community-love:hover{transform:translateY(-5px);box-shadow:0 15px 40px #4a7c2333,inset 0 1px #ffffffe6}.community-love h3{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:600;color:var(--primary-green);margin-bottom:15px}.community-love h3:before{content:"♥";background:linear-gradient(135deg,red,#f33,#f66);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8em!important;margin-right:.5em;font-weight:900;display:inline-block;vertical-align:middle;line-height:1;transform:translateY(-.1em);animation:heartBeat 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,0,0,.3)) drop-shadow(0 4px 8px rgba(255,0,0,.2));position:relative}.community-love h3:before{content:"♥";background:linear-gradient(135deg,red,#f33,#f66);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8em!important;margin-right:.5em;font-weight:900;display:inline-block;vertical-align:middle;line-height:1;transform:translateY(-.1em);animation:heartBeat 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,0,0,.3)) drop-shadow(0 4px 8px rgba(255,0,0,.2))}.community-love h3:after{content:"♥";position:absolute;left:0;top:0;background:linear-gradient(135deg,#ff00004d,#f333,#ff66661a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8em!important;margin-right:.5em;font-weight:900;display:inline-block;vertical-align:middle;line-height:1;transform:translateY(-.1em) scale(1.1);filter:blur(2px);opacity:.7;z-index:-1;pointer-events:none}@keyframes heartBeat{0%,to{transform:translateY(-.1em) scale(1)}50%{transform:translateY(-.1em) scale(1.1)}}.community-love h3{color:var(--primary-green);display:flex;align-items:center;justify-content:center;text-align:center}.community-love h3:before{color:red!important;-webkit-text-fill-color:#ff0000!important}.community-love h3:hover:before{animation:heartBeat 1s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(255,0,0,.4)) drop-shadow(0 6px 12px rgba(255,0,0,.3))!important;transform:translateY(-.1em) scale(1.05)}.community-love h3:hover:after{animation:heartBeat 1s ease-in-out infinite;opacity:.9;filter:blur(3px)}@keyframes heartBeat{0%,to{transform:translateY(-.1em) scale(1)}25%{transform:translateY(-.1em) scale(1.05)}50%{transform:translateY(-.1em) scale(1.15)}75%{transform:translateY(-.1em) scale(1.08)}}.community-love p{color:var(--text-medium);font-size:1.1rem;line-height:1.6;font-style:italic;margin-top:15px}@media(max-width:768px){.community-love h3:before{font-size:1.6em!important;margin-right:.4em}.community-love{padding:30px 25px}}@media(max-width:480px){.community-love h3:before{font-size:1.4em!important;margin-right:.3em}.community-love{padding:25px 20px}.community-love h3{font-size:1.3rem}}@media(min-width:1024px){.community-love h3:before{font-size:2em!important;margin-right:.6em}.community-love{padding:50px 40px}}@media(min-width:1400px){.community-love h3:before{font-size:2.2em!important;margin-right:.7em}.community-love{padding:60px 50px}}.welcome-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease}.welcome-modal.active{opacity:1;visibility:visible}.welcome-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.welcome-modal-container{position:relative;max-width:480px;width:90%;z-index:2;transform:scale(.8);transition:transform .4s ease}.welcome-modal.active .welcome-modal-container{transform:scale(1)}.welcome-modal-content{background:var(--warm-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 60px #0000004d;border:none}.welcome-modal-header{background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);color:#fff;padding:30px 25px 25px;text-align:center;position:relative}.welcome-modal-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:welcomeShine 3s infinite}@keyframes welcomeShine{0%{left:-100%}to{left:100%}}.welcome-icon{width:80px;height:80px;background:#ffffff26;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#fff;animation:welcomePulse 2s infinite}@keyframes welcomePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-modal-header h2{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.welcome-modal-header p{font-size:1rem;opacity:.95;line-height:1.4;margin:0}.welcome-modal-actions{padding:25px;display:flex;flex-direction:column;gap:12px}.welcome-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--border-radius-small);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.welcome-btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;box-shadow:0 4px 15px #2d50164d}.welcome-btn-primary:hover{background:linear-gradient(135deg,var(--primary-green),var(--accent-green));transform:translateY(-2px);box-shadow:0 6px 20px #2d501666}.welcome-btn-secondary{background:transparent;color:var(--text-medium);border:2px solid var(--text-medium)}.welcome-btn-secondary:hover{background:var(--text-medium);color:#fff;transform:translateY(-1px)}.video-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.video-modal.active{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;z-index:1}.video-modal-container{position:relative;max-width:95vw;max-height:95vh;margin:20px;z-index:2}.video-modal-close{display:none}.video-modal-close:hover{background:#2d5016e6;border-color:#fff6;transform:scale(1.05)}.video-modal-content{background:#000;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 60px #0006;position:relative}.video-modal-content video{width:100%;height:auto;display:block;max-width:90vw;max-height:80vh;border-radius:var(--border-radius)}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.image-modal.active{opacity:1;visibility:visible}.image-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-modal-container{position:relative;max-width:95vw;max-height:95vh;margin:20px;z-index:2001}.image-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;background:#000000b3;border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--warm-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:2002;opacity:.8}.image-modal-close:hover{background:#2d5016e6;border-color:#fff6;opacity:1;transform:scale(1.05)}.image-modal-content{background:var(--warm-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-image{width:100%;height:auto;display:block;max-width:90vw;max-height:85vh;object-fit:contain}.gallery-grid{display:grid;gap:20px;margin-top:30px;grid-template-columns:1fr;width:100%}@media(max-width:767px){.gallery-grid{grid-template-columns:1fr;gap:16px}}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;transition:all .3s ease;background:var(--warm-white);border-radius:var(--border-radius);box-shadow:var(--shadow-light);opacity:1;visibility:visible}.gallery-item:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-medium)}.gallery-item:focus{outline:3px solid var(--accent-green);outline-offset:2px}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;border-radius:var(--border-radius);background:#f0f0f0}.gallery-item:hover img{transform:scale(1.05)}.gallery-item img[src*="italian.jpg"]{object-position:center 35%}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#2d5016cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:var(--border-radius)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--cream) 0%,var(--warm-white) 100%);border:none;cursor:default;position:relative;overflow:hidden;border-radius:var(--border-radius);transition:all .3s ease}.gallery-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(74,124,35,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(127,176,105,.05) 0%,transparent 50%);pointer-events:none}.gallery-placeholder:hover{transform:translateY(-3px) scale(1.01)}.gallery-placeholder-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.placeholder-star{font-size:2.5rem;margin-bottom:15px;animation:twinkle 2s ease-in-out infinite alternate}@keyframes twinkle{0%{transform:scale(1) rotate(0);filter:brightness(1)}to{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}}.placeholder-text{display:flex;flex-direction:column;line-height:1;margin-bottom:12px}.placeholder-hollywood{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:700;color:var(--primary-green);letter-spacing:-.5px;margin-bottom:2px}.placeholder-snack{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500;color:var(--accent-green)}.placeholder-tagline{font-size:.8rem;color:var(--text-medium);font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.8;animation:fadeInOut 3s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.8}50%{opacity:1}}.gallery-placeholder-content{animation:gentleFloat 4s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.gallery-icon{font-size:2rem;color:#fff;background:#fff3;padding:15px;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-modal.active{opacity:1}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.gallery-modal-image{max-width:100%;max-height:calc(90vh - 140px);object-fit:contain;border-radius:var(--border-radius);box-shadow:0 20px 60px #00000080}.gallery-modal-image[src*="pretzelbunsand.jpg"],.gallery-modal-image[src*="italian.jpg"],.gallery-modal-image[src*="lbroilroastbf.jpg"]{object-fit:contain;object-position:center center;max-height:85vh;width:auto}.gallery-close-btn{position:fixed;top:30px;right:30px;background:#fffffff2;border:none;width:50px;height:50px;border-radius:50%;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-dark);z-index:2001;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-close-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 25px #0006}.gallery-close-btn:active{transform:scale(.95)}.gallery-close-btn:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:#ffffff4d;animation:closeBtnPulse 2s ease-in-out infinite;z-index:-1}@keyframes closeBtnPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.gallery-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.gallery-nav-btn{background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-dark);pointer-events:auto;margin:0 20px}.gallery-nav-btn:hover{background:#fff;transform:scale(1.1)}.gallery-nav-btn:disabled{opacity:.5;cursor:not-allowed}.google-reviews-badge{display:flex;justify-content:center;margin:30px 0 40px}.google-badge-link{text-decoration:none;display:block;transition:all .3s ease}.google-badge-link:hover{transform:translateY(-2px)}.google-badge-content{display:flex;align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:12px;padding:16px 20px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;max-width:320px}.google-badge-content:hover{box-shadow:0 4px 20px #00000026;border-color:#4285f4}.google-icon{margin-right:12px;flex-shrink:0}.google-badge-text{flex:1;min-width:0}.google-badge-title{font-size:.95rem;font-weight:600;color:#3c4043;margin-bottom:4px}.google-badge-rating{display:flex;align-items:center;gap:8px}.rating-stars{color:#fbbc04;font-size:1rem;line-height:1}.rating-score{font-size:.9rem;color:#5f6368;font-weight:500}.google-badge-arrow{margin-left:12px;color:#5f6368;font-size:1.1rem;transition:transform .3s ease}.google-badge-link:hover .google-badge-arrow{transform:translate(3px)}.seasonal-badge{display:inline-block;background:linear-gradient(135deg,#93c5fd40,#bfdbfe33);color:#1e40af;padding:8px 16px;border-radius:25px;font-size:1rem;font-weight:700;border:2px solid rgba(147,197,253,.5);margin:8px 0 15px;box-shadow:0 4px 15px #93c5fd66,0 0 20px #bfdbfe4d;animation:badge-shimmer 4s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.8)}@keyframes badge-shimmer{0%,to{box-shadow:0 4px 15px #93c5fd66,0 0 20px #bfdbfe4d}50%{box-shadow:0 4px 25px #93c5fd99,0 0 30px #bfdbfe80}}.hero-badge{display:inline-block;background:var(--accent-green);color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:20px;box-shadow:var(--shadow-soft)}.section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;box-shadow:var(--shadow-soft)}.social-buttons{display:flex;flex-direction:column;gap:10px}@media(max-width:480px){.welcome-modal-container{width:95%}.welcome-modal-header{padding:25px 20px 20px}.welcome-modal-header h2{font-size:1.3rem}.welcome-modal-header p{font-size:.9rem}.welcome-modal-actions{padding:20px}.welcome-btn{padding:12px 16px;font-size:.9rem}.welcome-icon{width:70px;height:70px;margin-bottom:15px}.welcome-icon svg{width:40px;height:40px}.video-modal-close{width:44px;height:44px;font-size:1.4rem;top:-50px;right:-5px}.video-modal-content video{max-width:95vw;max-height:70vh}.image-modal-close{width:44px;height:44px;font-size:1.4rem;top:12px;right:12px}.modal-image{max-width:95vw;max-height:80vh}.hero-actions{flex-direction:column;gap:12px;width:100%;max-width:280px}.hero-btn{width:auto;padding:10px 16px;font-size:.95rem;min-width:auto;justify-content:center;display:inline-flex;align-items:center}.hero-btn .btn-icon{font-size:1.2rem;margin-right:6px;display:inline-flex;align-items:center;opacity:1}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item{border-radius:var(--border-radius-small)}.gallery-close-btn{top:15px;right:15px;width:40px;height:40px;font-size:1.5rem}.gallery-nav-btn{width:40px;height:40px;font-size:1.3rem;margin:0 10px}.placeholder-star{font-size:2rem;margin-bottom:10px}.placeholder-hollywood{font-size:1.1rem}.placeholder-snack{font-size:.9rem}.placeholder-tagline{font-size:.7rem}}@media(min-width:768px){.google-badge-content{padding:18px 24px;max-width:350px}.google-badge-title{font-size:1rem}.rating-score{font-size:.95rem}.gallery-close-btn{top:20px;right:20px;width:55px;height:55px;font-size:2rem}.gallery-nav-btn{width:60px;height:60px;font-size:1.8rem;margin:0 30px}.placeholder-star{font-size:3rem;margin-bottom:18px}.placeholder-hollywood{font-size:1.6rem}.placeholder-snack{font-size:1.3rem}.placeholder-tagline{font-size:.9rem}}@media(min-width:1024px){.google-badge-content{padding:20px 28px;max-width:380px}.google-badge-title{font-size:1.05rem}.rating-stars{font-size:1.1rem}.rating-score{font-size:1rem}.gallery-item{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-item:hover{transform:translateY(-8px) scale(1.03)}.placeholder-star{font-size:3.5rem;margin-bottom:20px}.placeholder-hollywood{font-size:1.8rem}.placeholder-snack{font-size:1.4rem}.placeholder-tagline{font-size:1rem}.gallery-placeholder:hover{transform:translateY(-5px) scale(1.02)}.gallery-placeholder{display:block}.gallery-close-btn{width:60px;height:60px;font-size:2.2rem;top:40px;right:40px}.gallery-close-btn:hover{background:#fff;transform:scale(1.15)}}body.gallery-modal-open{overflow:hidden}.product-gallery{display:flex;flex-direction:column;gap:20px;margin-top:30px;max-width:100%;position:relative}.gallery-primary-container{position:relative;width:100%;background:linear-gradient(135deg,var(--gold-light) 0%,var(--cream) 50%,var(--gold-light) 100%);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-heavy);max-height:500px;border:3px solid var(--gold-medium)}.gallery-primary-container:before,.gallery-primary-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;opacity:.15;z-index:3;pointer-events:none;background-size:100% 100%}.gallery-primary-container:before{left:0;background:linear-gradient(90deg,var(--gold-light) 0%,var(--gold-light) 20%,transparent 80%)}.gallery-primary-container:after{right:0;background:linear-gradient(90deg,transparent 20%,var(--gold-light) 80%,var(--gold-light) 100%)}.gallery-primary-image-container{position:relative;width:100%;height:500px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--gold-light) 0%,var(--cream) 25%,var(--warm-white) 50%,var(--cream) 75%,var(--gold-light) 100%);z-index:2}#gallery-primary-image{max-width:95%;max-height:90%;width:auto;height:auto;object-fit:contain;object-position:center;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s ease-in-out;border-radius:var(--border-radius);display:block;border:none;box-shadow:0 8px 32px #2d50164d;background:var(--warm-white);padding:6px;position:relative;z-index:4}#gallery-primary-image.fade-out{opacity:0;transform:scale(.95) translate(-10px);filter:blur(2px) brightness(.9)}#gallery-primary-image.fade-in{opacity:1;transform:scale(1) translate(0);filter:blur(0) brightness(1)}#gallery-primary-image.slide-left{opacity:0;transform:translate(-30px) scale(.95);filter:blur(1px)}#gallery-primary-image.slide-right{opacity:0;transform:translate(30px) scale(.95);filter:blur(1px)}#gallery-primary-image:hover{transform:scale(1.02);box-shadow:0 12px 48px #2d501666}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px) scale(.95);filter:blur(1px) brightness(.9)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0) brightness(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px) scale(.95);filter:blur(1px) brightness(.9)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0) brightness(1)}}@keyframes fadeInPulse{0%{opacity:0;transform:scale(.98)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}#gallery-primary-image.animate-slide-left{animation:slideInFromLeft .6s cubic-bezier(.34,1.56,.64,1) forwards}#gallery-primary-image.animate-slide-right{animation:slideInFromRight .6s cubic-bezier(.34,1.56,.64,1) forwards}#gallery-primary-image.animate-fade-pulse{animation:fadeInPulse .5s cubic-bezier(.4,0,.2,1) forwards}.gallery-primary-container.transitioning:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle,rgba(222,184,135,.1) 0%,transparent 70%);pointer-events:none;z-index:3;animation:glowPulse .6s ease-in-out}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:1}}.gallery-primary-container .corner-decoration{position:absolute;width:50px;height:50px;z-index:5;pointer-events:none}.gallery-primary-container .corner-decoration:before,.gallery-primary-container .corner-decoration:after{content:"";position:absolute;background:var(--accent-green);box-shadow:0 2px 8px #2d501666}.gallery-primary-container .corner-decoration.top-left{top:10px;left:10px}.gallery-primary-container .corner-decoration.top-left:before{top:0;left:0;width:4px;height:30px}.gallery-primary-container .corner-decoration.top-left:after{top:0;left:0;width:30px;height:4px}.gallery-primary-container .corner-decoration.top-right{top:10px;right:10px}.gallery-primary-container .corner-decoration.top-right:before{top:0;right:0;width:4px;height:30px}.gallery-primary-container .corner-decoration.top-right:after{top:0;right:0;width:30px;height:4px}.gallery-primary-container .corner-decoration.bottom-left{bottom:10px;left:10px}.gallery-primary-container .corner-decoration.bottom-left:before{bottom:0;left:0;width:4px;height:30px}.gallery-primary-container .corner-decoration.bottom-left:after{bottom:0;left:0;width:30px;height:4px}.gallery-primary-container .corner-decoration.bottom-right{bottom:10px;right:10px}.gallery-primary-container .corner-decoration.bottom-right:before{bottom:0;right:0;width:4px;height:30px}.gallery-primary-container .corner-decoration.bottom-right:after{bottom:0;right:0;width:30px;height:4px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;font-size:24px;font-weight:700;color:var(--deep-burgundy);box-shadow:var(--shadow-medium)}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-heavy)}.gallery-arrow:focus{outline:3px solid var(--accent-green);outline-offset:2px}.gallery-arrow-prev{left:15px}.gallery-arrow-next{right:15px}.gallery-arrow-icon{display:block;line-height:1;-webkit-user-select:none;user-select:none}.gallery-zoom-indicator{position:absolute;bottom:15px;right:15px;background:#2d5016cc;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;pointer-events:none;opacity:0;transition:opacity .3s ease}.gallery-primary-image-container:hover .gallery-zoom-indicator{opacity:1}.zoom-icon{font-size:14px}.gallery-counter{position:absolute;bottom:15px;left:15px;background:#ffffffe6;color:var(--deep-burgundy);padding:8px 12px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:var(--shadow-light)}.gallery-thumbnails-container{display:flex;align-items:center;gap:10px;position:relative;width:100%}.gallery-thumbnails-strip{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding:8px 0;width:100%;scrollbar-width:thin;scrollbar-color:var(--accent-green) transparent;cursor:grab}.gallery-thumbnails-strip.dragging{cursor:grabbing}@media(min-width:768px)and (hover:hover){.gallery-thumbnails-strip:hover{cursor:grab}.gallery-thumbnails-strip.dragging{cursor:grabbing}}.gallery-thumbnails-strip::-webkit-scrollbar{height:6px}.gallery-thumbnails-strip::-webkit-scrollbar-track{background:transparent}.gallery-thumbnails-strip::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:3px}.gallery-thumbnails-strip::-webkit-scrollbar-thumb:hover{background:var(--light-green)}.gallery-thumbnails-scroll{background:var(--accent-green);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:18px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-light);z-index:10}.gallery-thumbnails-scroll:hover{background:var(--deep-burgundy);transform:scale(1.1);box-shadow:var(--shadow-medium)}.gallery-thumbnails-scroll:focus{outline:3px solid var(--gold-medium);outline-offset:2px}.gallery-thumbnails-scroll:disabled{background:var(--neutral-medium);cursor:not-allowed;transform:none}.gallery-thumbnail{position:relative;flex-shrink:0;width:80px;height:60px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;background:var(--warm-white)}.gallery-thumbnail:hover{border-color:var(--gold-medium);transform:scale(1.05);box-shadow:var(--shadow-medium)}.gallery-thumbnail:focus{outline:3px solid var(--accent-green);outline-offset:2px}.gallery-thumbnail.active{border-color:var(--deep-burgundy);box-shadow:0 0 0 2px var(--gold-medium)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.gallery-thumbnail:hover img{transform:scale(1.1)}.gallery-modal-image-container{position:relative;max-width:90vw;max-height:80vh;margin:0 auto;display:flex;align-items:center;justify-content:center}.gallery-modal-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;cursor:move}.gallery-modal-zoom-controls{position:absolute;top:20px;right:20px;display:flex;gap:8px;background:#ffffffe6;padding:8px;border-radius:25px;box-shadow:var(--shadow-medium)}.gallery-zoom-btn{background:var(--accent-green);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:16px;font-weight:700}.gallery-zoom-btn:hover{background:var(--deep-burgundy);transform:scale(1.1)}.gallery-zoom-btn:focus{outline:2px solid var(--gold-medium);outline-offset:2px}.gallery-modal-thumbnails{background:#fffffff2;padding:15px;border-radius:25px;box-shadow:var(--shadow-heavy);max-width:90%;width:90%}.gallery-modal-thumbnails-strip{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--accent-green) transparent}.gallery-modal-thumbnails-strip::-webkit-scrollbar{height:4px}.gallery-modal-thumbnails-strip::-webkit-scrollbar-track{background:transparent}.gallery-modal-thumbnails-strip::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:2px}.gallery-modal-thumbnail{flex-shrink:0;width:60px;height:45px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;opacity:.7}.gallery-modal-thumbnail:hover{opacity:1;border-color:var(--gold-medium);transform:scale(1.05)}.gallery-modal-thumbnail.active{border-color:var(--deep-burgundy);opacity:1;box-shadow:0 0 0 2px var(--gold-medium)}.gallery-modal-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease}.lions-modal-overlay.show{opacity:1;visibility:visible}.lions-modal{background:linear-gradient(135deg,#0076b6,#4a9fd9,#8cc8f0);border-radius:var(--border-radius);box-shadow:var(--shadow-deep);max-width:420px;width:90%;margin:20px;overflow:hidden;transform:scale(.8);transition:transform .4s ease;border:3px solid #B0B7BC}.lions-modal-overlay.show .lions-modal{transform:scale(1)}.lions-modal-header{display:flex;justify-content:flex-end;padding:15px 20px 0}.lions-modal-close{background:#0076b61a;border:none;font-size:28px;color:#0076b6;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.lions-modal-close:hover{background:#0076b6;color:#fff}.lions-modal-content{padding:0 30px 30px;text-align:center}.lions-modal-logo{width:150px;height:150px;margin:0 auto 20px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.lions-modal h2{color:#fff;font-size:24px;font-weight:700;margin-bottom:10px;font-family:var(--font-primary);text-shadow:0 2px 4px rgba(0,0,0,.5)}.lions-modal p{color:#fff;font-size:16px;margin-bottom:25px;line-height:1.5;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lions-modal-buttons{display:flex;flex-direction:column;gap:12px}.lions-download-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0076b6,#005a8b);color:#fff;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;gap:8px}.lions-download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0076b64d}.lions-close-btn{background:#ffffffe6;border:2px solid #10b981;color:#059669;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:none}.lions-close-btn:hover{background:#10b981;border-color:#10b981;color:#fff}@media(max-width:480px){.lions-modal{max-width:95%;margin:10px}.lions-modal-content{padding:0 20px 25px}.lions-modal h2{font-size:22px}.lions-modal-logo{width:120px;height:120px}}.card-icon{color:var(--primary-green)!important;font-weight:600!important;transition:all .3s ease!important;position:relative;overflow:hidden;margin-bottom:20px!important}.card-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:rotate(45deg);animation:glassShine 3s ease-in-out infinite}@keyframes glassShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}.card-icon:hover{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 15px 45px #1f26878c!important}.custom-reviews-widget{background:var(--warm-white);border-radius:var(--border-radius-large);padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(45,80,22,.1);margin-top:2rem;max-width:100%;overflow:hidden}.reviews-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(45,80,22,.1)}.reviews-header h3{font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:600;color:var(--primary-green);margin-bottom:.5rem}.reviews-rating{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.stars{color:gold;font-size:1.2rem;letter-spacing:2px}.rating-score{font-family:Inter,sans-serif;font-size:1rem;color:var(--text-muted);font-weight:500}.review-card{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.18);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(45,80,22,.05),rgba(255,255,255,.1),transparent);transition:left .6s ease}.review-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(45,80,22,.05) 100%);opacity:0;transition:opacity .3s ease;border-radius:inherit}.review-card:hover:before{left:100%}.review-card:hover:after{opacity:1}.review-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px #00000026,inset 0 1px #ffffff4d;background:#ffffff59;border-color:#ffffff40}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),rgba(45,80,22,.8));display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #2d501633,inset 0 1px #ffffff4d;position:relative;z-index:1}.reviewer-details{display:flex;flex-direction:column;gap:.25rem}.reviewer-name{font-family:Inter,sans-serif;font-weight:600;color:var(--text-dark);font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;z-index:1}.review-date{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted);font-weight:400;opacity:.8}.review-rating{color:gold;font-size:1rem;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.review-content p{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-dark);font-size:1rem;margin:0;font-style:italic;position:relative;z-index:1;text-shadow:0 1px 1px rgba(0,0,0,.05)}.review-actions{margin-top:1rem;display:flex;justify-content:flex-end}.helpful-btn{background:none;border:1px solid rgba(45,80,22,.2);border-radius:var(--border-radius-small);padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.helpful-btn:hover{background:#2d50160d;color:var(--accent-green);transform:translateY(-1px)}.helpful-btn.clicked{background:#2d50161a;color:var(--accent-green);cursor:default}.reviews-footer{text-align:center;padding-top:1.5rem;border-top:2px solid rgba(45,80,22,.1)}.read-more-reviews{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-green);text-decoration:none;font-family:Inter,sans-serif;font-weight:500;font-size:1rem;transition:all .3s ease;padding:.5rem 1rem;border-radius:var(--border-radius-small);background:#2d50160d}.read-more-reviews:hover{background:#2d50161a;color:var(--primary-green);transform:translateY(-2px)}.read-more-reviews span:last-child{transition:transform .3s ease}.read-more-reviews:hover span:last-child{transform:translate(4px)}@media(max-width:768px){.custom-reviews-widget{padding:1.5rem 1rem;margin:2rem 1rem}.reviews-header h3{font-size:1.5rem}.reviews-rating{flex-direction:column;gap:.5rem}.review-card{padding:1.25rem}.review-header{flex-direction:column;align-items:flex-start;gap:.75rem}.reviewer-info{gap:.6rem}.reviewer-avatar{width:40px;height:40px;font-size:1.2rem}.review-content p{font-size:.95rem}.helpful-btn{padding:.4rem .8rem;font-size:.8rem}}@media(max-width:480px){.custom-reviews-widget{padding:1rem .75rem;margin:2rem .5rem}.reviews-header{margin-bottom:1.5rem}.review-card{padding:1rem}.review-content p{font-size:.9rem;line-height:1.5}}.privacy-container{max-width:800px;margin:0 auto;padding:2rem;background:var(--warm-white);border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a}.privacy-container h2{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:600;color:var(--dark-green);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-green)}.privacy-container h3{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500;color:var(--dark-green);margin:1.5rem 0 .5rem}.privacy-container p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-dark);margin-bottom:1rem}.privacy-container .intro-text{font-size:1.1rem;line-height:1.7;color:var(--text-dark);background:linear-gradient(135deg,var(--light-green) 0%,var(--accent-green) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.privacy-container ul{margin:1rem 0;padding-left:1.5rem}.privacy-container li{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5;color:var(--text-dark);margin-bottom:.5rem;padding-left:.5rem}.privacy-container .effective-date-box{background:linear-gradient(135deg,var(--light-yellow),#fff8e1);border:2px solid var(--accent-yellow);border-radius:var(--border-radius);padding:1rem 1.5rem;margin:2rem 0;box-shadow:0 2px 10px #ffc10733}.privacy-container .effective-date-box p{margin:0;font-weight:500;color:var(--text-dark)}.privacy-container .note-box{background:linear-gradient(135deg,#e8f5e8,#f1f8f1);border-radius:var(--border-radius);padding:1rem 1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #2d50161a}.privacy-container .analytics-box{background:linear-gradient(135deg,#e3f2fd,#f3f8ff);border:2px solid #42a5f5;border-radius:var(--border-radius);padding:1rem 1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #42a5f51a}.privacy-container .contact-box{background:linear-gradient(135deg,var(--light-red),#ffebee);border:2px solid var(--accent-red);border-radius:var(--border-radius);padding:1.5rem;margin:2rem 0;box-shadow:0 2px 10px #f443361a}.privacy-container .contact-box p{font-weight:500;margin-bottom:.5rem}.privacy-container .contact-box a{color:var(--accent-red);text-decoration:none;font-weight:500}.privacy-container .contact-box a:hover{text-decoration:underline}.privacy-container a{color:var(--accent-green);text-decoration:none;font-weight:500;transition:color .3s ease}.privacy-container a:hover{color:var(--dark-green);text-decoration:underline}.privacy-container .privacy-section{margin:2rem 0}.privacy-container .privacy-section:first-child{margin-top:0}.privacy-container .privacy-section:last-child{margin-bottom:0}@media(max-width:768px){.privacy-container{margin:1rem;padding:1.5rem}.privacy-container h2{font-size:1.3rem;margin:2rem 0 1rem}.privacy-container h3{font-size:1rem}.privacy-container p,.privacy-container li{font-size:.9rem}.privacy-container .intro-text{font-size:1rem}}@media(max-width:480px){.privacy-container{margin:.5rem;padding:1rem}.privacy-container h2{font-size:1.2rem}.privacy-container ul{padding-left:1rem}}.menu-title,.about-title,.reviews-title,.gallery-title,.contact-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--primary-green);margin-bottom:15px;text-shadow:2px 2px 4px rgba(45,80,22,.1);text-align:center;line-height:1.2}.extras{padding:40px 15px;background:linear-gradient(135deg,var(--cream) 0%,#f8fdf4 100%);position:relative;overflow:hidden}.extras:after{content:"";position:absolute;bottom:0;left:0;width:250px;height:150px;background-image:url(/assets/images/deli-counter-essentials.webp);background-size:contain;background-position:bottom left;background-repeat:no-repeat;opacity:.03;z-index:1;pointer-events:none}.extras:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="%234a7c23" opacity="0.1"/><circle cx="80" cy="40" r="1.5" fill="%237fb069" opacity="0.1"/><circle cx="60" cy="80" r="2.5" fill="%232d5016" opacity="0.05"/></svg>');pointer-events:none}.extras .container{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1}.extras .section-title{text-align:center;font-family:Fredoka,sans-serif;font-size:2rem;font-weight:600;color:var(--primary-green);margin-bottom:15px;position:relative}.extras .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--accent-green),var(--light-green));border-radius:2px}.extras-subtitle{text-align:center;color:var(--text-medium);font-size:1.1rem;margin-bottom:40px;font-style:italic}.extras-content{display:flex;flex-direction:column;gap:25px;margin-bottom:25px;max-width:100%;width:100%}.extras-mobile-layout{display:flex;flex-direction:column;gap:25px;width:100%}.extras-combined-container{display:none}@media(min-width:768px){.extras{padding:60px 30px}.extras .section-title{font-size:2.2rem;margin-bottom:20px}.extras-subtitle{font-size:1.2rem;margin-bottom:50px}.extras-content{gap:30px}.extras-mobile-layout{flex-direction:row;gap:30px}@media(min-width:1024px){.extras{padding:80px 40px}.extras .section-title{font-size:2.8rem;margin-bottom:25px}.extras-subtitle{font-size:1.3rem;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.extras-content{max-width:1000px;margin:0 auto;gap:40px}.extras-mobile-layout{display:none}.extras-combined-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;padding:25px;background:var(--warm-white);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);border:1px solid rgba(45,80,22,.1);position:relative;overflow:hidden;transition:all .3s ease}.extras-combined-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2d501605,#4a7c2305);opacity:0;transition:opacity .3s ease}.extras-combined-container:hover:before{opacity:1}.extras-combined-container:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2d501633}.extras-combined-container .dressings,.extras-combined-container .add-ons{background:transparent;box-shadow:none;padding:20px}.extras .section-title{font-size:3.2rem;margin-bottom:30px}.extras-subtitle{font-size:1.4rem;margin-bottom:80px;max-width:700px}.extras-content{max-width:1200px;gap:50px}.extras-combined-container{max-width:1200px;gap:50px;padding:40px}}@media(min-width:1400px){.extras{padding:80px 60px}.extras .section-title{font-size:2.8rem}.extras-content{max-width:1400px;gap:0}.extras-combined-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;padding:50px}}}.hero-section{padding:clamp(100px,15vh,140px) clamp(15px,4vw,30px) clamp(40px,6vh,60px);background:linear-gradient(#0003,#0000004d),url(/assets/herobackground-BTKtrvlu.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;min-height:100vh;width:100%;contain:layout style paint;will-change:scroll-position;transform:translateZ(0);contain-intrinsic-size:0 600px}.hero-container{max-width:min(1400px,95vw);width:100%;position:relative;z-index:2;animation:heroFadeInUp 1s ease-out .3s both;contain:layout;transform:translateZ(0)}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-main{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,50px);width:100%;align-items:center;contain:layout;transform:translateZ(0)}.hero-text-content{display:flex;flex-direction:column;gap:clamp(20px,2.8vw,32px);text-align:center;order:2;contain:layout style;will-change:transform;max-width:780px;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);padding:clamp(40px,5vw,60px);border-radius:24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35);box-shadow:0 8px 32px #00000026,inset 0 1px #fff3,inset 0 -1px #ffffff1a;position:relative}.hero-text-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none;z-index:-1}.hero-image-content{display:flex;justify-content:center;align-items:center;order:1;width:100%;max-width:500px;margin:0 auto;contain:layout;will-change:transform}.hero-text-content .hero-branding{margin-bottom:0;margin-top:0}.hero-logos{display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,20px);margin-bottom:clamp(10px,2vw,15px);flex-wrap:wrap}.hero-snack-logo{width:clamp(60px,8vw,90px);height:clamp(60px,8vw,90px);object-fit:contain;filter:drop-shadow(0 4px 12px rgba(45,80,22,.3));transition:transform .3s ease}.hero-snack-logo:hover{transform:scale(1.05)}.hero-tagline{display:flex;flex-direction:column;align-items:center;gap:5px}.primary-text{font-family:Outfit,sans-serif;font-size:clamp(1.6rem,4.9vw,2.5rem);font-weight:600;color:#f0fdf4;text-shadow:1px 1px 3px rgba(0,0,0,.6),0 0 10px rgba(255,255,255,.3);white-space:normal;overflow-wrap:break-word;line-height:1.3;max-width:100%}@media(min-width:768px)and (max-width:1023px){.primary-text{font-size:clamp(1.45rem,4.1vw,2.05rem);white-space:normal;text-align:left;max-width:100%;margin:0;line-height:1.4}}@media(min-width:1200px){.primary-text{font-size:2.35rem;white-space:normal;text-align:left;max-width:660px}}.secondary-text{font-family:Inter,sans-serif;font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:500;color:var(--accent-green);text-shadow:1px 1px 3px rgba(0,0,0,.6),0 0 8px rgba(255,255,255,.3)}.hero-description{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,22px);margin-bottom:clamp(10px,2vw,15px)}.hero-title{font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#f0fdf4;line-height:1.3;margin:0;text-shadow:2px 2px 6px rgba(0,0,0,.7),0 0 15px rgba(255,255,255,.2);max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-family:Outfit,sans-serif;font-size:clamp(1.1rem,2.8vw,1.3rem);font-weight:600;color:#e8e8e8;line-height:1.6;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,1),-1px -1px 4px rgba(0,0,0,.8),0 0 30px rgba(0,0,0,.9);max-width:100%;letter-spacing:.02em;word-wrap:break-word;overflow-wrap:break-word}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(12px,2vw,15px);justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto}.promo-decorations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.promo-card-wrapper{position:relative;display:inline-block;margin-top:clamp(15px,3vw,20px);border-radius:clamp(12px,2vw,20px);overflow:hidden;width:100%;will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.promo-card-image{width:100%;height:auto;object-fit:contain;border-radius:clamp(12px,2vw,20px);box-shadow:var(--shadow-medium);transition:transform .3s ease,box-shadow .3s ease;border:clamp(4px,1vw,8px) solid var(--primary-green);position:relative;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.promo-card-image:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:4px dashed var(--accent-green);border-radius:28px;pointer-events:none;z-index:-1}.promo-card-image:after{content:"🥪 FRESH DAILY 🥪";position:absolute;top:clamp(-20px,-4vw,-25px);left:50%;transform:translate(-50%);background:var(--primary-green);color:#fff;padding:clamp(4px,1vw,6px) clamp(12px,2vw,16px);border-radius:20px;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600;font-family:Fredoka,sans-serif;letter-spacing:.5px;box-shadow:0 4px 15px #2d50164d;z-index:1;white-space:nowrap}.promo-card-image:hover{box-shadow:0 12px 40px #2d501633}.promo-card-container{position:relative}.call-ahead-section{margin-top:20px;text-align:center}@media(prefers-reduced-motion:reduce){.hero-section,.hero-container,.hero-main,.hero-text-content,.hero-image-content,.promo-card-wrapper,.promo-card-image{transition:none!important;animation:none!important;will-change:auto!important}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.promo-card-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.hero-section{contain-intrinsic-size:0 600px}@media(min-width:768px){.hero-main{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,60px);align-items:center}.hero-text-content{text-align:left;order:1}.hero-image-content{order:2;max-width:none}.hero-logos{justify-content:flex-start}.hero-tagline{align-items:flex-start}.hero-actions{flex-direction:row;justify-content:flex-start;align-items:center;align-content:center;flex-wrap:wrap;gap:15px;max-width:none;width:100%;margin-top:5px;min-height:50px}}@media(min-width:1024px){.hero-text-content{flex:1;min-width:0;max-width:600px;align-items:flex-start;padding:0 20px}.hero-image-content{flex:0 0 40%}.hero-actions{gap:18px;margin-top:8px;align-items:center}}.menu{padding:60px 20px;background:var(--warm-white);position:relative}.menu-container{display:grid;grid-template-columns:1fr;gap:20px;max-width:100%;margin:0 auto}@media(min-width:768px){.menu-container{grid-template-columns:repeat(2,1fr);gap:25px;justify-items:stretch;align-items:stretch}.menu-container .menu-card{display:flex;flex-direction:column;height:100%}.menu-container .card-description{flex-grow:1}.menu-container .price-row{margin-top:auto;margin-bottom:0}.menu-container:has(.menu-card:nth-child(7):last-child){grid-template-rows:auto auto auto}}@media(min-width:768px)and (max-width:1023px){.menu-container{gap:20px}}@media(min-width:1024px){.menu-container{grid-template-columns:repeat(3,1fr);gap:25px}}@media(min-width:1200px){.menu-container.auto-fit{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-template-rows:none;grid-auto-rows:1fr}.menu-container.auto-fit .menu-card{grid-column:auto;grid-row:auto;order:initial}.menu-container.auto-fit .featured-card{order:-1}}@media(min-width:1400px){.menu-container{gap:30px}}.menu-header{text-align:center;margin-bottom:50px}.menu-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.menu-header.dressing-header{text-align:left!important;margin-bottom:60px!important}.convenience-header-image{text-align:center;margin:20px 0 30px}.convenience-image{max-width:100%;height:auto;border-radius:20px;border:4px solid var(--accent-green);box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.dressing-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px;max-width:1200px;margin:0 auto}.dressing-header-text{flex:1;text-align:left!important}.dressing-header-image{flex:1;display:flex!important;justify-content:center;align-items:center}.dressing-image{display:block;width:100%;max-width:800px;height:auto;border-radius:20px;border:4px solid var(--accent-green);box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.dressing-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.dressing-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.dressing-header .menu-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--primary-green);margin-bottom:15px;text-shadow:2px 2px 4px rgba(45,80,22,.1);text-align:left!important}.dressing-header .menu-subtitle{color:var(--text-medium);font-size:1.2rem;max-width:500px;line-height:1.6;margin:8px 0 25px;text-align:left!important;font-weight:500;font-style:italic;letter-spacing:.3px}.menu-header.dressing-header,.menu-header.soup-salad-header,.menu-header.convenience-header,.menu-header.sandwich-header{border:3px solid var(--accent-green);border-radius:30px;padding:40px;background:linear-gradient(#ffffffd9,#ffffffd9),url(/assets/picnic-CMdZ_RIL.webp);background-repeat:repeat;background-position:center;background-size:400px auto;box-shadow:0 10px 30px #0000000d;margin-bottom:60px!important;position:relative;overflow:hidden}.menu-header.soup-salad-header{text-align:center!important;margin-bottom:60px!important}.soup-salad-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px;max-width:1200px;margin:0 auto}.soup-salad-header-text{flex:1;text-align:left!important}.soup-salad-header-image{flex:1;display:flex!important;justify-content:center;align-items:center}.soup-image{display:block;width:100%;max-width:800px!important;height:auto;border-radius:20px;border:4px solid var(--accent-green);box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.soup-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.soup-salad-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.soup-salad-header .menu-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--primary-green);margin-bottom:15px;text-shadow:2px 2px 4px rgba(45,80,22,.1);text-align:left!important}.soup-salad-header .menu-subtitle{color:var(--text-medium);font-size:1.2rem;max-width:500px;line-height:1.6;margin:8px 0 25px;text-align:left!important;font-weight:500;font-style:italic;letter-spacing:.3px}.menu-header.convenience-header{text-align:center!important;margin-bottom:60px!important}.convenience-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px;max-width:1200px;margin:0 auto}.convenience-header-text{flex:1;text-align:left!important}.convenience-header-image{flex:1;display:flex!important;justify-content:center;align-items:center}.convenience-image{display:block;width:100%;max-width:800px!important;height:auto;border-radius:20px;border:4px solid var(--accent-green);box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.convenience-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.convenience-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.convenience-header .menu-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--primary-green);margin-bottom:15px;text-shadow:2px 2px 4px rgba(45,80,22,.1);text-align:left!important}.convenience-header .menu-subtitle{color:var(--text-medium);font-size:1.2rem;max-width:500px;line-height:1.6;margin:8px 0 25px;text-align:left!important;font-weight:500;font-style:italic;letter-spacing:.3px}.menu-header.sandwich-header{text-align:center!important;margin-bottom:60px!important}.sandwich-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px;max-width:1200px;margin:0 auto}.sandwich-header-text{flex:1;text-align:left!important}.sandwich-header-image{flex:1;display:flex!important;justify-content:center;align-items:center}.sandwich-image{display:block;width:100%;max-width:800px!important;height:auto;border-radius:20px;border:4px solid var(--accent-green);box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.sandwich-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.sandwich-header .section-badge{background:linear-gradient(135deg,var(--accent-green),var(--primary-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;display:inline-block;box-shadow:0 4px 15px #2d501633;text-shadow:2px 2px 4px rgba(45,80,22,.1)}.sandwich-header .menu-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--primary-green);margin-bottom:15px;text-shadow:2px 2px 4px rgba(45,80,22,.1);text-align:left!important}.sandwich-header .menu-subtitle{color:var(--text-medium);font-size:1.2rem;max-width:500px;line-height:1.6;margin:8px 0 25px;text-align:left!important;font-weight:500;font-style:italic;letter-spacing:.3px}.menu-title{margin-bottom:15px}.menu-subtitle{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto 40px;line-height:1.5}.menu-grid,.menu-grid-wide{display:grid;gap:30px;margin-bottom:50px;grid-template-columns:1fr}.menu-footer{text-align:center;padding:30px 20px;background:#2d50160d;border-radius:var(--border-radius);margin-top:40px}.menu-footer h4{font-family:Fredoka,sans-serif;font-size:1.5rem;color:var(--primary-green);margin-bottom:15px}.menu-footer p{color:var(--text-medium);font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto 20px}.about{padding:60px 20px;background:linear-gradient(135deg,var(--warm-white) 0%,#f8fffe 50%,var(--cream) 100%);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.05"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.05"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none;opacity:.3}.about-container{max-width:1400px;margin:0 auto;position:relative;z-index:2;text-align:center}.about-header{margin-bottom:40px;position:relative;text-align:center}.about-title{margin:0;position:relative}.about-image-container{margin:40px 0;text-align:center;position:relative;z-index:2}.about-image{width:100%;max-width:800px;height:auto;border-radius:16px;box-shadow:0 8px 32px #0000001a;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.about-image:hover{transform:scale(1.02);box-shadow:0 12px 40px #00000026}.story-cards{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:50px}.community-love{max-width:600px;margin:0 auto;padding:40px 30px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream) 0%,#f0f8ff 50%,#f8fdf4 100%);border:2px solid var(--accent-green);box-shadow:0 10px 30px #4a7c2326;border-radius:25px}.community-love:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(74,124,35,.08),transparent);animation:shine 6s infinite;pointer-events:none}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.community-love h3{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:600;color:var(--primary-green);margin-bottom:15px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.community-love p{color:var(--text-dark);font-size:1.1rem;line-height:1.6;font-weight:500}.reviews{padding:60px 20px;background:var(--warm-white)}.reviews-container{max-width:1400px;margin:0 auto;text-align:center}.reviews-header{text-align:center;margin-bottom:50px}.reviews-header .section-badge{display:inline-block;background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.reviews-subtitle{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.5}.reviews-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px}.reviews-section{margin:60px 20px 40px;text-align:center}.reviews-section .section-badge{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff}.reviews-content{max-width:1400px;margin:0 auto}.featured-review{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid var(--accent-green);border-radius:var(--border-radius);padding:40px 30px;text-align:center;box-shadow:var(--shadow-medium);margin-bottom:40px}.featured-review .review-content{font-size:1.3rem;font-weight:600;color:var(--primary-green);margin-bottom:20px;line-height:1.6}.featured-review .reviewer-name{font-size:1.2rem;color:var(--accent-green)}.featured-review .review-rating{justify-content:center;margin-bottom:15px}.featured-review .review-rating span{font-size:1.5rem}.elfsight-widget-container{margin-top:2rem}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 .elfsight-powered-by,.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 .e-app-powered-by,.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 .elfsight-review-external-link,.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=powered],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=brand],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=promo],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=logo],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=watermark],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=badge],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 [class*=footer],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[href*=elfsight],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[title*=Widget],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[target=_blank][style*="position: absolute"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important}.elfsight-app [class*=powered-by],.elfsight-app [class*=brand],.elfsight-app [class*=promo],.elfsight-app [class*=logo],.elfsight-app [class*=watermark],.elfsight-app [href*=elfsight]{display:none!important;visibility:hidden!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888>div:last-child a,.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[style*=bottom]{display:none!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 *:contains("Elfsight"),.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 *:contains("Widget by"){display:none!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[href*="elfsight.com"][target=_blank],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[style*="left:50%"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a:has(svg[viewBox="0 0 16 16"]){display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important;pointer-events:none!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 svg[viewBox="0 0 16 16"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[style*="background-color: rgba(238, 238, 238, 0.9)"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[style*="border-radius: 40px"]{display:none!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[href*="utm_campaign=free-widget"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 a[href*="utm_source=websites"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 div[style*="right:-9px"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 div[style*="top:-9px"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 div[title="Remove Elfsight logo"]{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important;pointer-events:none!important}.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 div[style*="background:#f93262"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 svg[fill="#fff"],.elfsight-app-b9e6d19c-8c5c-4b5a-9106-a25e19610888 div[role=button][title*=Remove]{display:none!important}.contact{padding:60px 20px;background:linear-gradient(135deg,#f8f9fa 0%,var(--warm-white) 100%);position:relative}.contact-container{max-width:1400px;margin:0 auto;text-align:center}.contact-header{text-align:center;margin-bottom:50px}.contact-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.contact-title{margin-bottom:15px}.contact-subtitle{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:50px}.hours-content-wrapper{display:flex;flex-direction:column;gap:25px;height:auto;overflow:visible;width:100%}.hours-info{text-align:center;width:100%}.hours-storefront{text-align:center;display:flex;justify-content:center;align-items:center}.storefront-container{display:flex;flex-direction:column;align-items:center;gap:15px}.storefront-image{width:100%;max-width:600px;height:auto;border-radius:16px;box-shadow:var(--shadow-medium);object-fit:cover}.storefront-address{text-align:center}.storefront-address p{margin:0;font-size:.9rem;color:var(--text-medium);line-height:1.4;font-weight:500}.address{font-size:1rem;color:var(--text-medium);line-height:1.5;margin-bottom:10px}.phone-number{margin-bottom:10px}.phone-number a{color:var(--accent-green);text-decoration:none;font-weight:600;font-size:1.2rem;transition:color .3s ease}.phone-number a:hover{color:var(--primary-green)}.hours-info{margin-bottom:15px}.social-description{font-size:1rem;color:var(--text-medium);line-height:1.5;margin-bottom:15px}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{padding:4px 0 4px 16px;position:relative;font-size:.9rem;color:var(--text-medium)}.hours-list li:before{content:"•";color:var(--accent-green);font-weight:700;position:absolute;left:0}.service-highlight{display:flex;flex-direction:column;gap:6px}.service-highlight span{font-size:.85rem;color:var(--accent-green);font-weight:500;display:flex;align-items:center;gap:6px}.hours-actions{flex-shrink:0;display:flex;flex-direction:column;gap:15px;align-items:center;margin:0!important;min-width:180px}.hours-actions .call-hours-btn,.hours-actions .call-order-btn{padding:16px 24px!important;font-size:1rem!important;border-radius:12px;margin:0 auto!important;width:fit-content;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.hours-actions .call-hours-btn.primary{background:var(--accent-green);color:#fff}.hours-actions .call-order-btn.secondary{background:transparent;color:var(--accent-green);border:2px solid var(--accent-green)}.hours-actions .call-order-btn.secondary:hover{background:var(--accent-green);color:#fff}.hours-schedule{margin:20px 0;padding:0;text-align:left}.hours-schedule h4{font-family:Fredoka,sans-serif;font-size:1.2rem;margin-bottom:20px;color:var(--primary-green);font-weight:600;text-align:center}.schedule-list{list-style:none;margin:0;background:#ffffffb3;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(45,80,22,.1)}.schedule-row{padding:14px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);transition:background-color .2s ease}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:#4a7c230d;border-radius:8px;padding:14px 12px;margin:0 -12px}.schedule-row.current-day{background:#4a7c2314;border-radius:8px;padding:14px 12px;margin:0 -12px;border-left:4px solid var(--accent-green)}.schedule-row.current-day .days{color:var(--primary-green);font-weight:700}.schedule-row.current-day .times{background:var(--accent-green);color:#fff;box-shadow:0 2px 4px #4a7c234d}.days{font-weight:600;color:var(--text-primary);font-size:1.05rem;font-family:Inter,sans-serif;flex:1;letter-spacing:.3px}.times{font-weight:700;color:var(--accent-green);font-size:1.1rem;font-family:Inter,sans-serif;letter-spacing:.5px;background:#4a7c2314;padding:6px 14px;border-radius:20px;border:1px solid rgba(74,124,35,.15);white-space:nowrap}.hours-note{margin-top:20px;padding:16px;background:#ffc1071a;border-radius:10px;text-align:center;border:1px solid rgba(255,193,7,.2)}.hours-note small{font-size:.9rem;color:var(--text-medium);line-height:1.4;font-weight:500}.service-highlights{margin-top:25px;display:flex;flex-direction:column;gap:12px}.service-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff9;border-radius:10px;border:1px solid rgba(45,80,22,.08);transition:all .2s ease}.service-item:hover{background:#4a7c2314;transform:translateY(-1px)}.service-emoji{font-size:1.1rem;flex-shrink:0}.service-item span:last-child{font-size:.95rem;color:var(--text-medium);font-weight:500;line-height:1.3}.map-section{margin:40px 0;padding-bottom:40px;text-align:center;position:relative}.map-header{margin-bottom:30px}.map-header .section-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-green),var(--light-green));color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.map-section h3{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:600;color:var(--primary-green);margin-bottom:10px}.map-intro{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.5}.map-wrapper{position:relative}.map-container{background:var(--warm-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-medium);border:2px solid rgba(45,80,22,.1);transition:all .3s ease;position:relative;margin-bottom:30px}.map-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.map-overlay{position:absolute;top:20px;right:20px;z-index:2;pointer-events:none}.map-pin{background:var(--accent-green);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 12px #2d50164d;animation:mapPinPulse 2s infinite}@keyframes mapPinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.map-container iframe{display:block;border-radius:var(--border-radius)}.map-info-cards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}.map-info-card{background:var(--warm-white);padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow-light);text-align:center;transition:all .3s ease;border:2px solid rgba(45,80,22,.1)}.map-info-card:nth-child(1){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f633}.map-info-card:nth-child(2){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33}.map-info-card:nth-child(3){background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b4d}.map-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.map-info-card:nth-child(1):hover{border-color:#3b82f666;box-shadow:0 8px 25px #3b82f626}.map-info-card:nth-child(2):hover{border-color:#22c55e66;box-shadow:0 8px 25px #22c55e26}.map-info-card:nth-child(3):hover{border-color:#f59e0b80;box-shadow:0 8px 25px #f59e0b33}.map-info-card .info-icon{font-size:2rem;margin-bottom:12px;display:block}.map-info-card h4{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600;color:var(--primary-green);margin-bottom:8px}.map-info-card p{color:var(--text-gray);font-size:.95rem;line-height:1.4;margin-bottom:0}.highlight-card{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border-color:#f59e0b66!important}.quick-call-btn{display:inline-block;margin-top:12px;padding:10px 20px;background:var(--accent-green);color:#fff;text-decoration:none;border-radius:25px;font-size:.9rem;font-weight:600;transition:all .3s ease}.quick-call-btn:hover{background:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 12px #2d50164d}.visit-cta{background:var(--warm-white);border-radius:24px;box-shadow:0 20px 40px #0000000f;border:1px solid rgba(74,124,35,.08);position:relative;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}.cta-text-column{border:3px solid var(--accent-green);border-radius:20px;padding:40px 30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#4a7c2305}.visit-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:linear-gradient(135deg,#4a7c2308,#4a7c2314);border-top-right-radius:24px;border-bottom-right-radius:24px;z-index:0;display:none}.cta-content{display:flex;flex-direction:column;position:relative;z-index:1}.cta-text-column{padding:40px 30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-header{margin-bottom:15px}.cta-badge{display:inline-block;background:#4a7c231a;color:var(--primary-green);padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:15px;letter-spacing:.5px;text-transform:uppercase}.visit-cta h3{font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:700;color:var(--primary-green);line-height:1.2;margin:0}.cta-description{font-size:1.05rem;color:var(--text-medium);margin-bottom:30px;line-height:1.6;max-width:500px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.visit-cta .cta-primary,.visit-cta .cta-secondary,.visit-cta .cta-tertiary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;text-decoration:none}.visit-cta .cta-primary{background:var(--primary-green);color:#fff;box-shadow:0 4px 12px #2d501633;gap:8px}.visit-cta .cta-primary .cta-icon{color:#f44;display:flex;align-items:center}.visit-cta .cta-secondary{background:#fff;color:var(--primary-green);border:1px solid rgba(74,124,35,.2)}.visit-cta .cta-tertiary{color:var(--text-medium);background:transparent}.visit-cta .cta-primary:hover{background:var(--accent-green);transform:translateY(-2px);box-shadow:0 8px 20px #2d501640}.visit-cta .cta-secondary:hover{border-color:var(--primary-green);background:#4a7c230d;transform:translateY(-2px)}.visit-cta .cta-tertiary:hover{color:var(--primary-green);background:#00000008}.cta-features-column{padding:20px 30px 40px;background:transparent}.cta-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:500px;margin:0 auto}.feature-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #00000008}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f;border-color:#4a7c2326}.feature-icon-box{font-size:1.8rem;margin-bottom:10px;background:#4a7c230d;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.feature-info h4{font-family:Fredoka,sans-serif;font-size:1rem;color:var(--text-dark);margin-bottom:4px}.feature-info span{font-size:.85rem;color:var(--text-medium);display:block}@media(min-width:1200px){.visit-cta{padding:0;border:1px solid rgba(0,0,0,.08);max-width:1150px}.visit-cta:before{display:block}.cta-content{flex-direction:row;align-items:stretch}.cta-text-column{flex:1 1 0;min-width:0;padding:60px 50px;align-items:flex-start;text-align:left;justify-content:center}.cta-description{margin-left:0;margin-right:0;font-size:1.1rem}.cta-buttons{justify-content:flex-start;margin-left:4px}.cta-features-column{flex:1 1 0;min-width:0;padding:40px;display:flex;align-items:center;justify-content:center;background:#f8fdf480;border-left:1px solid rgba(0,0,0,.03);border-top-right-radius:24px;border-bottom-right-radius:24px}.cta-features-grid{gap:20px;width:100%;max-width:none}.visit-cta h3{font-size:2.2rem}}.video-section{padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.video-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(74,124,35,.05) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.video-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.video-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;background:#fff;padding:1rem}.video-wrapper iframe{width:100%;height:auto;aspect-ratio:4/3;border-radius:12px;border:none}.video-section.video-loading .video-wrapper:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(74,124,35,.3);border-top:3px solid #4a7c23;border-radius:50%;animation:videoSpinner 1s linear infinite;z-index:10;pointer-events:none}@keyframes videoSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery{padding:40px 15px;background:var(--warm-white);position:relative;overflow:hidden}.gallery-container{max-width:1200px;margin:0 auto;text-align:center}.hero-title{font-size:3.2rem;line-height:1.2}.hero-subtitle{font-size:1.3rem;line-height:1.65;max-width:550px;color:var(--text-medium);margin-bottom:40px;font-style:italic;text-align:center}.gallery-title{margin-bottom:10px}.gallery-subtitle{font-size:1.1rem;color:var(--text-medium);margin-bottom:40px;font-style:italic;text-align:center}@media(min-width:768px){.gallery{padding:60px 30px}.gallery-title{font-size:2.5rem}}@media(min-width:1024px){.gallery{padding:80px 40px}.gallery-title{font-size:3rem}}@media(max-width:767px){.gallery-title{font-size:1.8rem}.gallery-subtitle{font-size:1rem;margin-bottom:30px}}.seasonal-hours{position:relative;background:linear-gradient(135deg,#f0f8ff,#e6f3ff,#f0f9ff,#e6f3ff,#f0f8ff);border-top:4px solid #3b82f6;overflow:hidden}.seasonal-hours:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)}.seasonal-decorations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.winter-frost{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(147,197,253,.08) 0%,rgba(191,219,254,.05) 25%,rgba(219,234,254,.03) 50%,transparent 70%);animation:none;opacity:0}.falling-snow{position:absolute;top:0;left:0;right:0;bottom:0}.snowflake{position:absolute;font-size:2.2rem;opacity:0;animation:none;filter:drop-shadow(0 0 10px rgba(147,197,253,.7)) drop-shadow(0 0 20px rgba(191,219,254,.5));text-shadow:0 0 15px rgba(255,255,255,.9)}.snowflake-1{left:5%;animation-delay:0s;animation-duration:12s}.snowflake-2{left:15%;animation-delay:1.5s;animation-duration:14s}.snowflake-3{left:25%;animation-delay:3s;animation-duration:16s}.snowflake-4{left:35%;animation-delay:4.5s;animation-duration:13s}.snowflake-5{left:45%;animation-delay:6s;animation-duration:15s}.snowflake-6{left:55%;animation-delay:1s;animation-duration:11s}.snowflake-7{left:65%;animation-delay:2.5s;animation-duration:17s}.snowflake-8{left:75%;animation-delay:4s;animation-duration:18s}.snowflake-9{left:85%;animation-delay:5.5s;animation-duration:16s}.snowflake-10{left:10%;animation-delay:7s;animation-duration:19s}.snowflake-11{left:20%;animation-delay:8.5s;animation-duration:17s}.snowflake-12{left:30%;animation-delay:10s;animation-duration:20s}.winter-corner{position:absolute;top:15px;right:15px;font-size:2.5rem;opacity:0;animation:none;filter:drop-shadow(0 0 15px rgba(147,197,253,.8)) drop-shadow(0 0 25px rgba(191,219,254,.6));z-index:2;text-shadow:0 0 20px rgba(255,255,255,.9)}.seasonal-icon{position:relative;background:linear-gradient(135deg,#93c5fd26,#bfdbfe1a);border:2px solid rgba(147,197,253,.2)}.seasonal-icon .base-icon{font-size:1.8rem}.seasonal-icon .seasonal-accent{position:absolute;bottom:2px;right:2px;font-size:.9rem;animation:none}@media(min-width:1024px){.winter-corner{opacity:1;animation:winter-frost 8s ease-in-out infinite}.snowflake{opacity:1;animation:snowfall 15s ease-in-out infinite}.winter-frost{opacity:1;animation:winter-frost 10s ease-in-out infinite}}@media(max-width:767px){.winter-corner{font-size:1.2rem;top:10px;right:10px}.snowflake{font-size:1rem}.seasonal-badge{font-size:.8rem;padding:4px 10px}.seasonal-icon .seasonal-accent{font-size:.8rem}}@keyframes snowfall{0%{transform:translateY(-100px) rotate(0) translate(0);opacity:0}5%{opacity:1}20%{transform:translateY(200px) rotate(45deg) translate(-30px)}40%{transform:translateY(500px) rotate(90deg) translate(40px)}60%{transform:translateY(800px) rotate(135deg) translate(-25px)}80%{transform:translateY(1100px) rotate(180deg) translate(35px);opacity:1}95%{opacity:1}to{transform:translateY(1400px) rotate(225deg) translate(0);opacity:0}}@keyframes winter-frost{0%,to{transform:rotate(0) scale(1);opacity:.4}25%{transform:rotate(90deg) scale(1.2);opacity:.7}50%{transform:rotate(180deg) scale(1.4);opacity:.8}75%{transform:rotate(270deg) scale(1.2);opacity:.6}}@keyframes pumpkin-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(251,146,60,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(251,146,60,.5))}}@keyframes seasonal-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@media(min-width:769px)and (max-width:1024px){.winter-corner{font-size:1.4rem;opacity:1;animation:winter-frost 8s ease-in-out infinite}.snowflake{font-size:1.1rem;opacity:1;animation:snowfall 15s ease-in-out infinite}}@media(min-width:1200px){.winter-corner{font-size:1.8rem;top:20px;right:20px;opacity:1;animation:winter-frost 8s ease-in-out infinite}.snowflake{font-size:1.4rem;opacity:1;animation:snowfall 18s ease-in-out infinite}.seasonal-badge{font-size:.9rem;padding:8px 16px}}@media(min-width:768px){.video-section{padding:2rem 1rem}.video-wrapper{padding:.75rem;border-radius:16px}.video-wrapper iframe{border-radius:8px}}@media(min-width:768px)and (max-width:1023px)and (orientation:portrait){.hero-section{padding:180px 30px 50px!important}}@media(min-width:1024px){.hero{padding:140px 40px 80px}.menu{padding:80px 40px}.soup-image{max-width:600px!important}.about{padding:80px 40px}.about-title{margin-bottom:60px;position:relative;z-index:2}.about-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--light-green));border-radius:2px}.contact{padding:80px 40px}.menu-header,.menu-container,.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.contact-container{max-width:1200px;margin:0 auto}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:60px;position:relative;z-index:2}.story-card:nth-child(1){animation:slideInUp .6s ease-out .1s both}.story-card:nth-child(2){animation:slideInUp .6s ease-out .3s both}.story-card:nth-child(3){animation:slideInUp .6s ease-out .5s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.story-card{min-height:320px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;position:relative;padding:40px 30px;background:linear-gradient(135deg,var(--warm-white) 0%,#fafafa 100%);border:1px solid rgba(74,124,35,.1)}.story-card:nth-child(1){background:linear-gradient(135deg,#f0f8ff,#fafeff);border-color:#2d5016}.story-card:nth-child(2){background:linear-gradient(135deg,#f0fff4,#fafffa);border-color:#2d5016}.story-card:nth-child(3){background:linear-gradient(135deg,#fffbf0,#fffefa);border-color:#2d5016}.story-icon{font-size:3.5rem;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#4a7c231a,#7fb0691a);border-radius:50%;box-shadow:0 4px 15px #4a7c2326;transition:all .3s ease}.story-card:hover .story-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #4a7c2340}.story-card h3{font-size:1.5rem;margin-bottom:18px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-card p{font-size:1.05rem;line-height:1.7;color:var(--text-medium);flex-grow:1;display:flex;align-items:center}.story-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--accent-green),var(--light-green));border-radius:2px;opacity:0;transition:opacity .3s ease}.story-card:hover:after{opacity:1}.story-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #4a7c2333}.story-card:hover .story-icon{transform:scale(1.15) rotate(8deg) translateY(-5px);box-shadow:0 8px 25px #4a7c234d}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:30px;align-items:stretch;max-width:1300px;margin:0 auto 50px}.contact-grid .location-card,.contact-grid .phone-card,.contact-grid .social-card{grid-row:1;position:relative}.contact-grid .hours-card{grid-row:2;grid-column:1 / -1;max-width:1250px;margin:20px auto 0;padding:35px 40px;display:block;text-align:center;min-height:auto;height:auto;overflow:visible;box-shadow:var(--shadow-medium);justify-self:center;width:100%}.contact-grid .hours-card{max-width:1350px!important}}@media(min-width:1200px){.contact-grid .hours-card{max-width:1450px!important}}@media(min-width:1400px){.about{padding:100px 60px}.about-title{margin-bottom:80px}.menu-title,.about-title,.reviews-title,.gallery-title,.contact-title,.dressing-header .menu-title,.soup-salad-header .menu-title,.convenience-header .menu-title{font-size:3.8rem}.story-cards{gap:45px;margin-bottom:80px}.story-card{min-height:360px;padding:50px 35px}.story-icon{font-size:4rem;padding:25px;margin-bottom:25px}.story-card h3{font-size:1.7rem;margin-bottom:22px}.story-card p{font-size:1.15rem;line-height:1.8}.community-love{max-width:800px;padding:60px 50px}.community-love h3{font-size:2rem;margin-bottom:25px}.community-love p{font-size:1.35rem;line-height:1.9}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:30px;align-items:stretch;max-width:1300px;margin:0 auto 50px}.contact-grid .location-card,.contact-grid .phone-card,.contact-grid .social-card{grid-row:1}.contact-grid .hours-card{grid-row:2;grid-column:1 / -1;max-width:800px;margin:20px auto 0;padding:35px 40px;display:block;text-align:center;min-height:auto;box-shadow:var(--shadow-medium)}.hours-card .contact-icon{margin:0 auto 20px!important;width:80px!important;height:80px!important;font-size:2.5rem!important}.hours-card h3{margin-bottom:20px!important;font-size:1.8rem!important;text-align:center}.contact-title{margin-bottom:50px}.section-badge{font-size:1rem;padding:12px 24px;margin-bottom:25px}.contact-grid .hours-card{max-width:1500px!important}}@media(max-width:767px){.video-section{padding:1.5rem .75rem}.video-wrapper{padding:.5rem;border-radius:12px}}@media(max-width:480px){.video-section{padding:1.5rem .75rem}.video-wrapper{padding:.5rem;border-radius:12px}.soup-image{border:3px solid var(--accent-green)!important;border-radius:20px!important}}.promo-card-wrapper{border-radius:20px;overflow:hidden}.promo-card-image{border-radius:20px}main,.main-content{flex:1 0 auto}@media(max-width:768px){.main-content{min-height:calc(100vh - 200px);overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}}.floating-action-btn{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--accent-green),var(--primary-green));color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.4rem;box-shadow:0 4px 20px #2d50164d;transition:all .3s ease;z-index:1000}.floating-action-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 8px 30px #2d501666;color:#fff;text-decoration:none}.floating-action-btn:focus{outline:2px solid var(--light-green);outline-offset:2px}.floating-action-btn:active{transform:scale(.95);border-radius:50%;width:56px;height:56px}@media(min-width:768px){.floating-action-btn:active{width:64px;height:64px}}.floating-action-btn svg path[fill=currentColor]{color:red!important;fill:red!important}.floating-action-btn svg path{fill:red!important}.floating-action-btn{animation:fabPulse 2s ease-in-out infinite}@media(max-width:320px){.floating-action-btn{display:none}}@media(min-width:768px){.floating-action-btn{bottom:30px;right:30px;width:64px;height:64px;font-size:1.6rem}}.floating-elements{position:relative;width:100%;height:100%;transform:translateZ(0);-webkit-transform:translateZ(0)}.site-footer{background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);color:var(--warm-white);margin-top:60px;position:relative;overflow:hidden;flex-shrink:0}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--light-green),var(--accent-green),var(--light-green))}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-main{padding:45px 0 35px;display:grid;grid-template-columns:1fr;gap:35px;align-items:start}.footer-section{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-social-icons{display:flex;justify-content:center;gap:20px;margin-bottom:8px}.footer-social-icons .footer-social-link{display:flex;align-items:center;justify-content:center}.footer-section h4{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:18px;color:var(--warm-white);position:relative;display:inline-block;letter-spacing:.5px}.footer-section h4:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:35px;height:2px;background:var(--light-green);border-radius:1px}.footer-business{padding-bottom:10px}.footer-business .footer-logo{margin-bottom:25px}.footer-business .footer-logo h3{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:10px;color:var(--warm-white);letter-spacing:.5px;white-space:nowrap}.footer-logo .hollywood,.footer-logo .snack{color:var(--warm-white)!important}.footer-tagline{font-size:.9rem;color:#fffc;font-style:italic;margin-bottom:0;letter-spacing:.3px}.footer-contact{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%}.contact-item{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;width:100%;max-width:280px;padding:12px 16px;background:#ffffff0d;border-radius:var(--border-radius-small);transition:background .3s ease}.contact-item:hover{background:#ffffff14}.contact-icon{font-size:1.2rem;margin-top:1px;flex-shrink:0;opacity:.9}.contact-details{text-align:center;flex:1}.contact-details p{margin:0;line-height:1.4;font-size:.9rem}.footer-phone{color:var(--warm-white);text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s ease}.footer-phone:hover{color:var(--light-green)}.call-ahead{font-size:.8rem!important;color:#ffffffb3!important;font-style:italic}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.footer-nav li{width:100%;max-width:200px}.footer-nav a{color:#ffffffe6;text-decoration:none;font-size:.9rem;padding:12px 16px;border-radius:var(--border-radius-small);transition:all .3s ease;display:block;text-align:center;position:relative;background:#ffffff0d;font-weight:500;letter-spacing:.3px}.footer-nav a:hover{color:var(--warm-white);background:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hours-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;width:100%;max-width:280px}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff14;border-radius:var(--border-radius-small);font-size:.85rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);min-height:48px;gap:12px}.hours-item:hover{background:#ffffff1f;transform:translateY(-1px)}.hours-item .days{font-weight:700;color:var(--warm-white);letter-spacing:.5px;text-align:left;flex:1;font-size:.9rem;margin-right:8px}.hours-item .times{color:#ffffffe6;font-weight:600;letter-spacing:.3px;text-align:right;font-size:.85rem;white-space:nowrap;margin-left:8px}.hours-note{font-size:.75rem;color:#000;font-style:italic;text-align:center;padding:8px 12px;background:#ffffff08;border-radius:var(--border-radius-small);margin-top:5px}.social-links{margin-bottom:25px;width:100%;display:flex;justify-content:center}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:#1877f2;color:#fff;text-decoration:none;border-radius:var(--border-radius-small);font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #1877f24d;min-width:140px;letter-spacing:.3px}.social-link:hover{background:#166fe5;transform:translateY(-3px);box-shadow:0 8px 25px #1877f266}.social-link svg{width:20px;height:20px;flex-shrink:0}.footer-cta{width:100%;display:flex;justify-content:center}.footer-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:var(--light-green);color:var(--primary-green);text-decoration:none;border-radius:var(--border-radius-small);font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #7fb0694d;min-width:160px;letter-spacing:.3px}.footer-order-btn:hover{background:var(--warm-white);transform:translateY(-3px);box-shadow:0 8px 25px #7fb06966}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:25px 0;margin-top:10px}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:600px;margin:0 auto;padding:0 20px}.footer-bottom-content a{color:#fff;text-decoration:none;transition:all .3s ease;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.85rem}.footer-bottom-content a:hover{color:var(--light-green);background:#ffffff0d}.copyright{font-size:.85rem;color:#fffc;margin:0;font-weight:500;letter-spacing:.3px;order:2}.footer-bottom-links{display:flex;align-items:center;gap:12px;font-size:.8rem;flex-wrap:wrap;justify-content:center}.footer-bottom-links a{color:#ffffffb3;text-decoration:none;transition:all .3s ease;padding:4px 8px;border-radius:4px;font-weight:500}.footer-bottom-links a:hover{color:var(--light-green);background:#ffffff0d}.footer-commercial-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#ffffffb3;border:none;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.8rem;text-decoration:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.footer-commercial-btn:hover{color:var(--light-green);background:#ffffff0d;transform:translateY(-1px)}.footer-commercial-btn .tv-icon{flex-shrink:0}.separator{color:#fff6;font-weight:300}@media(prefers-reduced-motion:reduce){.cta-button{animation:none!important}.float-item{font-size:1.5rem;opacity:.8}.welcomeShine,.fabPulse{animation:none!important}.gallery-item{animation:none!important;animation-delay:0s!important}.falling-snow .snowflake,.winter-frost,.winter-corner{animation:none!important}}@media(min-width:768px){.footer-main{grid-template-columns:1fr 1fr;gap:40px;padding:60px 0 40px}.footer-section{text-align:left;align-items:flex-start}.footer-section h4:after{left:0;transform:none}.footer-contact{align-items:flex-start}.contact-item{justify-content:flex-start;text-align:left}.contact-details{text-align:left}.footer-nav{align-items:flex-start}.footer-nav li{max-width:none}.footer-nav a{text-align:left}.hours-list{max-width:none}.social-links,.footer-cta{justify-content:flex-start}.footer-bottom-content{flex-direction:column;align-items:center;text-align:center}}@media(min-width:1024px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}}@media(max-width:767px){button,a,input,textarea,select{min-height:44px!important;min-width:44px!important}.menu-toggle{min-height:44px!important;min-width:44px!important;padding:10px!important;border-radius:12px!important;background:#2d501614!important;transition:all .3s ease!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.menu-toggle:hover{background:#2d501626!important;transform:scale(1.02)!important}.menu-toggle:active{transform:scale(.95)!important;background:#2d501633!important}.menu-toggle span{width:22px!important;height:2.5px!important;border-radius:2px!important;left:11px!important}.menu-toggle span:nth-child(1){top:13px!important}.menu-toggle span:nth-child(2){top:20.75px!important}.menu-toggle span:nth-child(3){top:28.5px!important}.menu-toggle.active span:nth-child(1),.menu-toggle.active span:nth-child(3){top:20.75px!important}html{font-size:14px!important}body{font-size:.95rem!important;line-height:1.5!important}h1{font-size:1.8rem!important;line-height:1.2!important;margin-bottom:20px!important}h2{font-size:1.5rem!important;line-height:1.3!important;margin-bottom:18px!important}h3{font-size:1.3rem!important;line-height:1.3!important;margin-bottom:15px!important}h4{font-size:1.1rem!important;line-height:1.4!important;margin-bottom:12px!important}p{font-size:.95rem!important;line-height:1.5!important;margin-bottom:15px!important}.section{padding:40px 0!important}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--accent-primary)!important;outline-offset:3px!important}.nav-item:focus,.call-btn:focus,.menu-toggle:focus{outline:3px solid var(--accent-primary)!important;outline-offset:3px!important;background:#2d50161a!important;box-shadow:0 0 0 6px #2d501633!important}img{max-width:100%!important;height:auto!important}}@media(max-width:767px){.floating-header{left:12px!important;right:12px!important;padding:12px 15px!important}.header-content{padding:8px 15px!important}.mobile-nav{padding:15px 10px!important;gap:6px!important;max-height:85vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.nav-item{padding:10px 16px!important;font-size:1rem!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;margin-bottom:4px!important;transition:all .2s ease!important}.nav-item:hover{transform:translate(4px)!important;box-shadow:0 2px 8px #2d50161a!important}.call-btn{margin-top:10px!important;padding:12px 20px!important;font-size:1.05rem!important;font-weight:700!important;min-height:44px!important;min-width:220px!important;border-radius:10px!important;border:2px solid var(--accent-green)!important;background:linear-gradient(135deg,var(--accent-green) 0%,var(--light-green) 100%)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 15px #2d501633!important;transition:all .2s ease!important}.call-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #2d50164d!important;background:linear-gradient(135deg,var(--accent-dark, #0056b3) 0%,var(--accent-green) 100%)!important}}@media(max-width:767px){.hero-section{padding:150px 20px 60px!important;min-height:100vh!important;background:linear-gradient(#0006,#00000080),url(/assets/mobile-hero-background-Dk1b62zN.webp)!important;background-size:cover!important;background-position:center!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:visible!important}.hero-main{gap:30px!important;display:flex!important;flex-direction:column!important;text-align:center;min-height:60vh}.hero-text-content{gap:20px!important;text-align:center!important;order:2!important;max-width:100%!important;padding:24px 20px!important;background:#12240a99!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;box-shadow:0 8px 32px #00000026!important;margin-bottom:20px!important;align-items:center}.hero-image-content{order:1!important;margin-top:0!important;margin-bottom:20px!important;max-width:100%!important;flex:1}.hero-branding{margin-bottom:15px!important;text-align:center!important}.primary-text{font-size:clamp(1.25rem,4.5vw,1.6rem)!important;line-height:1.35!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.hero-logos{justify-content:center!important}.hero-tagline{align-items:center!important}.hero-title{font-size:clamp(2rem,5.5vw,2.5rem)!important;margin-bottom:15px!important;line-height:1.2!important;text-align:center!important;font-weight:700!important;word-wrap:break-word!important;overflow-wrap:break-word!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;font-size:2.2rem}.hero-subtitle{font-size:clamp(1rem,3vw,1.15rem)!important;margin-bottom:24px!important;line-height:1.5!important;text-align:center!important;font-weight:400!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;color:#e8e8e8!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;font-size:1.1rem}.hero-actions{gap:12px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important}.hero-btn{flex:1 1 auto!important;min-width:140px!important;max-width:240px!important;min-height:48px!important;padding:12px 20px!important;font-size:1rem!important;justify-content:center!important;margin:0!important;border-radius:12px!important}.hero-btn .btn-icon{min-width:24px!important;min-height:24px!important;font-size:1.2rem!important}.promo-card-wrapper{width:100%!important;max-width:100%!important;margin:0 auto!important}.promo-card-image{width:100%!important;height:auto!important;object-fit:contain!important;border:6px solid var(--primary-green)!important}.promo-card-wrapper:active,.promo-card-image:active{transform:none!important;scale:none!important;transition:none!important}}@media(max-width:767px){.menu-header{margin-bottom:35px!important}.menu-title{font-size:2rem!important;margin-bottom:15px!important}.menu-subtitle{font-size:1rem!important;margin-bottom:30px!important;line-height:1.5!important}.menu-container{gap:25px!important;padding:0 5px!important}.menu-card{padding:25px 20px!important;box-shadow:0 10px 25px #2d501626,0 4px 12px #2d501614,inset 0 1px #fff9!important;border:2px solid rgba(45,80,22,.15)!important;margin-bottom:20px!important;border-radius:16px!important}.menu-card:last-child{margin-bottom:0!important}.menu-card.image-card .card-image-wrapper{display:none!important}.menu-card.image-card .mobile-card-icon{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin-bottom:10px!important}.menu-card.image-card .icon-wrapper{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;height:80px!important;border-radius:50%!important;background:linear-gradient(135deg,#ffffffe6,#f8fafccc)!important;box-shadow:0 8px 24px #2d501626,inset 0 1px #fff,inset 0 -1px #2d50161a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.5)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}.menu-card.image-card .icon-wrapper:before{content:""!important;position:absolute!important;top:-50%!important;left:-50%!important;width:200%!important;height:200%!important;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%)!important;transform:rotate(45deg) translate(-100%)!important;transition:transform .6s ease!important}.menu-card,.menu-card:hover,.menu-card.touch-active,.menu-card:nth-child(1),.menu-card:nth-child(2),.menu-card:nth-child(3),.menu-card:nth-child(4),.menu-card:nth-child(5),.menu-card:nth-child(6),.menu-card:nth-child(7),.menu-card:nth-child(8),.menu-card:nth-child(9){animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.menu-card.image-card:hover .card-image{animation:none!important;transition:none!important;transform:none!important}.menu-card.image-card .icon-wrapper,.menu-card.image-card:hover .icon-wrapper,.menu-card.image-card .icon-wrapper:before{animation:none!important;transition:none!important;transform:none!important}.menu-card:after,.menu-card:hover:after,.card-header{animation:none!important;transition:none!important;transform:none!important}.menu-card>*{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.menu-card.image-card:hover .icon-wrapper{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 12px 32px #2d501633,inset 0 1px #fff,inset 0 -1px #2d50161a!important}.menu-card.image-card:hover .icon-wrapper:before{transform:rotate(45deg) translate(100%)!important}.menu-card.image-card .icon-emoji{font-size:2.5rem!important;line-height:1!important;z-index:2!important;position:relative!important}.menu-card.image-card .icon-wrapper .icon-badge{display:none!important}.menu-card.image-card .mobile-card-icon:after{content:attr(data-badge)!important;display:inline-block!important;background:linear-gradient(135deg,var(--accent-green) 0%,#4a7c23 100%)!important;color:#fff!important;padding:6px 16px!important;border-radius:20px!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;white-space:nowrap!important;box-shadow:0 4px 12px #2d50164d,inset 0 1px #ffffff4d!important;z-index:3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin-top:15px!important;margin-bottom:10px!important;text-align:center!important}.menu-card.image-card:nth-child(8) .mobile-card-icon:after{content:"FRESH"!important}.menu-card.image-card:nth-child(9) .mobile-card-icon:after{content:"QUALITY"!important}.menu-card.image-card .fresh-icon{background:linear-gradient(135deg,#f0fdf4e6,#f8fdf8f2)!important;border:1px solid rgba(74,222,128,.3)!important}.menu-card.image-card .quality-icon{background:linear-gradient(135deg,#fef2f2e6,#fffafaf2)!important}.section-badge{margin-bottom:20px!important;padding:8px 18px!important;font-size:.85rem!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important;width:fit-content!important}.menu-header .section-badge,.menu-header .menu-title,.menu-header .menu-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:767px){.convenience-header-image{margin:15px 0 25px!important}.convenience-image{border-radius:20px!important;border-width:3px!important;box-shadow:0 6px 20px #0000001f!important;max-width:95%!important}.convenience-image:hover{transform:none!important;box-shadow:0 6px 20px #0000001f!important}.dressing-image{border-radius:20px!important;border-width:3px!important;box-shadow:0 6px 20px #0000001f!important;max-width:100%!important}.dressing-image:hover{transform:none!important;box-shadow:0 6px 20px #0000001f!important}.soup-image{border-radius:20px!important;border-width:3px!important;box-shadow:0 6px 20px #0000001f!important;max-width:100%!important}.soup-image:hover{transform:none!important;box-shadow:0 6px 20px #0000001f!important}.card-header{border:1px solid rgba(239,68,68,.3)!important;margin-bottom:15px!important}.card-title{font-size:1.3rem!important;margin-bottom:12px!important}.card-description{font-size:.95rem!important;margin-bottom:15px!important;line-height:1.5!important}.price-row{margin-top:auto!important;gap:15px!important}.menu-header{text-align:center!important}.menu-header.dressing-header,.menu-header.soup-salad-header,.menu-header.convenience-header,.menu-header.sandwich-header{padding:20px!important;border-radius:20px!important;border:3px solid var(--accent-green)!important;background:linear-gradient(#ffffffd9,#ffffffd9),url(/assets/picnic-CMdZ_RIL.webp)!important;background-repeat:repeat!important;background-position:center!important;background-size:400px auto!important}.dressing-header-content{flex-direction:column!important;gap:30px!important;text-align:center!important}.dressing-header-text{text-align:center!important}.dressing-header-image{order:-1!important}.dressing-header .menu-title{font-size:2rem!important}.dressing-header .menu-subtitle{max-width:100%!important;margin:0 auto 25px!important}.soup-salad-header-content{flex-direction:column!important;gap:30px!important;text-align:center!important}.soup-salad-header-text{text-align:center!important}.soup-salad-header-image{order:-1!important}.soup-salad-header .menu-title{font-size:2rem!important}.soup-salad-header .menu-subtitle{max-width:100%!important;margin:0 auto 25px!important}.convenience-header-content{flex-direction:column!important;gap:30px!important;text-align:center!important}.convenience-header-text{text-align:center!important}.convenience-header-image{order:-1!important}.convenience-header .menu-title{font-size:2rem!important}.convenience-header .menu-subtitle{max-width:100%!important;margin:0 auto 25px!important}.sandwich-header-content{flex-direction:column!important;gap:30px!important;text-align:center!important}.sandwich-header-text{text-align:center!important}.sandwich-header-image{order:-1!important}.sandwich-image{border-radius:20px!important;border:4px solid var(--accent-green)!important;box-shadow:0 8px 25px #00000026!important}.sandwich-header .menu-title{font-size:2rem!important}.sandwich-header .menu-subtitle{max-width:100%!important;margin:0 auto 25px!important}.dressings li,.addon-item,.dressings li:hover,.addon-item:hover{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@media(max-width:767px){.menu,.about,.reviews,.gallery,.contact{padding:60px 20px!important}.about-container{padding:0!important;text-align:center!important}.about-title{font-size:2rem!important;margin-bottom:15px!important}.section-badge{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.dancing-santa-container{display:flex;justify-content:center;margin:10px 0 25px}.santa-gif{width:80px;height:80px}.about-image-container{margin:25px 0}.about-image{max-width:100%;border-radius:12px}.story-cards{display:flex!important;flex-direction:column!important;gap:25px!important;margin-bottom:40px!important;padding:0 5px!important}.story-card{padding:30px 25px!important;box-shadow:0 8px 20px #2d50161f,0 3px 8px #2d50160f,inset 0 1px #ffffffb3!important;border:2px solid rgba(45,80,22,.12)!important;margin-bottom:20px!important;border-radius:16px!important;background:linear-gradient(135deg,#fffffff2,#f8fdf8fa)!important}.story-card:last-child{margin-bottom:0!important}.story-card h3{font-size:1.3rem!important;margin-bottom:15px!important}.story-card p{font-size:1rem!important;line-height:1.6!important}.story-card,.story-card:hover,.story-card:before,.story-card:hover:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.story-icon{animation:none!important;transition:none!important;transform:none!important}.community-love{padding:30px 25px!important}.community-love h3{font-size:1.3rem!important;margin-bottom:15px!important}.community-love p{font-size:1rem!important;line-height:1.6!important}}@media(max-width:767px){.reviews-container{padding:0!important;text-align:center!important}.reviews-header{margin-bottom:40px!important}.reviews-title{font-size:2rem!important;margin-bottom:15px!important;line-height:1.2!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important}.reviews-subtitle{font-size:1rem!important;margin-bottom:30px!important;line-height:1.5!important}.review-card,.review-card:hover{animation:none!important;transition:none!important;transform:none!important}.review-card>*{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@media(max-width:767px){.gallery-container{padding:0!important;text-align:center!important}.gallery-title{font-size:2rem!important;margin-bottom:15px!important}.gallery-subtitle{font-size:1rem!important;margin-bottom:30px!important;line-height:1.5!important}.dancing-elf-container{margin:10px 0 25px}.elf-gif{width:80px;height:80px;max-width:80px;max-height:80px}.gallery-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.gallery-item{border-radius:10px!important;overflow:hidden!important;aspect-ratio:1!important}.gallery-item img{border-radius:10px!important}.gallery-placeholder{border-radius:10px!important;aspect-ratio:1!important}.gallery-placeholder-content{padding:15px!important}.gallery-item,.gallery-item.animate-in{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.gallery-placeholder-content{animation:none!important}.placeholder-star{font-size:2rem!important;margin-bottom:8px!important}.placeholder-hollywood{font-size:1rem!important;margin-bottom:2px!important}.placeholder-snack{font-size:.8rem!important}.placeholder-tagline{font-size:.7rem!important}.gallery-modal-container{max-width:95vw!important;max-height:90vh!important}.gallery-modal-image{max-width:100%!important;max-height:75vh!important;object-fit:contain!important}.product-gallery{gap:15px;display:flex!important;visibility:visible!important;opacity:1!important}.gallery-primary-container{max-height:350px;display:block!important;visibility:visible!important;opacity:1!important}.gallery-primary-image-container{height:300px}.gallery-primary-container:before,.gallery-primary-container:after{width:60px}#gallery-primary-image{max-width:90%;border-width:3px}.gallery-primary-container .corner-decoration{width:30px;height:30px}.gallery-primary-container .corner-decoration.top-left,.gallery-primary-container .corner-decoration.top-right{top:10px}.gallery-primary-container .corner-decoration.bottom-left,.gallery-primary-container .corner-decoration.bottom-right{bottom:10px}.gallery-arrow{display:none}.gallery-zoom-indicator{bottom:10px;right:10px;padding:6px 10px;font-size:11px}.gallery-counter{bottom:10px;left:10px;padding:6px 10px;font-size:12px}.gallery-thumbnails-container{gap:8px}.gallery-thumbnails-scroll{width:35px;height:35px;font-size:16px}.gallery-thumbnail{width:70px;height:52px;border-width:2px}.gallery-modal-thumbnails{max-width:95%;padding:8px}.gallery-modal-thumbnail{width:50px;height:38px}.gallery-modal-image{max-height:calc(90vh - 120px)}.gallery-navigation{display:none}.gallery-modal-content:before{content:"Swipe left or right to navigate";position:absolute;top:-50px;left:50%;transform:translate(-50%);background:#2d5016e6;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap;z-index:10;pointer-events:none;animation:swipeHint 3s ease-in-out infinite}@keyframes swipeHint{0%,to{opacity:.7;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-2px)}}.gallery-modal-zoom-controls{top:10px;right:10px;padding:6px;gap:6px}.gallery-zoom-btn{width:32px;height:32px;font-size:14px}.gallery-modal-counter{top:10px;left:10px;padding:6px 12px;font-size:12px}}@media(max-width:767px){.contact-container{padding:0!important;text-align:center!important}.contact-header{margin-bottom:30px!important}.contact-title{font-size:2rem!important;margin-bottom:15px!important}.contact-grid{gap:0!important;margin-bottom:40px!important;display:flex!important;flex-direction:column!important;padding:0 10px!important}.contact-card{padding:25px 20px!important;border-radius:16px!important;box-shadow:0 12px 30px #2d501626,0 4px 15px #2d501614,inset 0 1px #fffc!important;border:3px solid rgba(45,80,22,.2)!important;margin-bottom:25px!important;display:flex!important;flex-direction:column!important;min-height:220px!important;background:var(--warm-white)!important;transition:all .3s ease!important;position:relative!important;overflow:visible!important}.contact-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--accent-green),var(--light-green))!important;opacity:.6!important}.contact-card:last-child{margin-bottom:0!important;padding-bottom:30px!important}.location-card{background:linear-gradient(135deg,#fff5f5,snow)!important;border-color:#ef444440!important;box-shadow:0 12px 30px #ef44441a,0 4px 15px #ef44440d,inset 0 1px #fffc!important}.phone-card{background:linear-gradient(135deg,#f0fff4,#fafffa)!important;border-color:#22c55e40!important;box-shadow:0 12px 30px #22c55e1a,0 4px 15px #22c55e0d,inset 0 1px #fffc!important}.facebook-card{background:linear-gradient(135deg,#eff6ff,#f0f9ff)!important;border-color:#3b82f640!important;box-shadow:0 12px 30px #3b82f61a,0 4px 15px #3b82f60d,inset 0 1px #fffc!important}.social-card{background:linear-gradient(135deg,#eff6ff,#f8faff)!important;border-color:#3b82f640!important;box-shadow:0 12px 30px #3b82f61a,0 4px 15px #3b82f60d,inset 0 1px #fffc!important}.hours-card{background:linear-gradient(135deg,#fffbf0,#fffefa)!important;border-color:#f59e0b40!important;box-shadow:0 12px 30px #f59e0b1a,0 4px 15px #f59e0b0d,inset 0 1px #fffc!important}.contact-icon{margin-bottom:12px!important;font-size:1.8rem!important;text-align:center!important;padding:15px 0 8px!important}.contact-card h3{font-size:1.2rem!important;margin-bottom:12px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;padding:0 15px!important;color:var(--text-primary)!important}.card-content{margin-bottom:auto!important;padding:0 15px!important;text-align:center!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.facebook-card .contact-icon svg{width:32px!important;height:32px!important}.facebook-btn .btn-icon svg{width:18px!important;height:18px!important}.card-content p{font-size:.9rem!important;line-height:1.4!important;margin-bottom:10px!important;color:var(--text-secondary)!important}.address{font-size:.95rem!important;line-height:1.5!important;color:var(--text-primary)!important;margin-bottom:10px!important}.phone-number{margin-bottom:6px!important}.phone-number a{font-size:1.2rem!important;font-weight:700!important;color:var(--accent-primary)!important;text-decoration:none!important;display:block!important}.call-ahead{font-size:.8rem!important;color:var(--text-secondary)!important;font-style:italic!important}.social-description{font-size:.85rem!important;color:var(--text-secondary)!important;line-height:1.4!important;margin-bottom:0!important}.contact-card-actions{padding:15px!important;background:#00000005!important;margin-top:auto!important}.directions-btn,.call-now-btn,.facebook-btn{width:100%!important;padding:12px 16px!important;font-size:.9rem!important;font-weight:600!important;border-radius:8px!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important;min-height:44px!important}.directions-btn{background:var(--accent-primary)!important;color:#fff!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;min-width:fit-content!important;flex-shrink:0!important}.directions-btn:hover{background:var(--accent-dark, #0056b3)!important;transform:translateY(-1px)!important}.directions-btn span{display:inline!important;white-space:nowrap!important;overflow:visible!important;visibility:visible!important;opacity:1!important;font-size:.9rem!important;line-height:1.2!important;color:#fff!important;text-shadow:none!important;font-weight:600!important;font-family:Inter,sans-serif!important;position:static!important;z-index:auto!important;transform:none!important;clip:auto!important;clip-path:none!important;-webkit-text-fill-color:white!important}.directions-btn .btn-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;font-size:1rem!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important;position:static!important;z-index:auto!important;transform:none!important}.directions-btn{-webkit-text-fill-color:white!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-display:swap!important}.directions-btn:active,.directions-btn:focus,.directions-btn:hover{-webkit-text-fill-color:white!important;color:#fff!important}.directions-btn:active span,.directions-btn:focus span,.directions-btn:hover span{-webkit-text-fill-color:white!important;color:#fff!important;visibility:visible!important;opacity:1!important}.location-card .directions-btn{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:140px!important;min-height:44px!important;padding:12px 16px!important;background:#0084ff!important;color:#fff!important;border:none!important;border-radius:8px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;margin-top:15px!important;position:relative!important;overflow:visible!important;visibility:visible!important;opacity:1!important;z-index:1!important;transform:none!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;text-align:center!important;line-height:1.2!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;cursor:pointer!important;box-sizing:border-box!important}.location-card .directions-btn span{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;line-height:1.2!important;text-align:center!important;-webkit-text-fill-color:white!important;text-shadow:none!important;position:static!important;z-index:2!important;transform:none!important;order:1!important;margin-right:6px!important}.location-card .directions-btn .btn-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;font-size:16px!important;align-items:center!important;justify-content:center!important;position:static!important;z-index:2!important;transform:none!important;order:2!important;flex-shrink:0!important}@media screen and (-webkit-min-device-pixel-ratio:0){.location-card .directions-btn span{-webkit-text-fill-color:white!important;color:#fff!important}}.location-card .directions-btn[style],.location-card .directions-btn span[style]{visibility:visible!important;opacity:1!important;display:flex!important;display:inline!important;color:#fff!important}.call-now-btn{background:#28a745!important;color:#fff!important}.call-now-btn:hover{background:#218838!important;transform:translateY(-1px)!important}.facebook-btn{background:#1877f2!important;color:#fff!important}.facebook-btn:hover{background:#0d65d9!important;transform:translateY(-1px)!important}.contact-card:hover,.location-card:hover,.phone-card:hover,.facebook-card:hover,.social-card:hover,.hours-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000014!important}.hours-card{display:block!important;text-align:center!important}.contact-grid .hours-card{margin-bottom:0!important;padding-top:30px!important;padding-bottom:30px!important}.hours-content-wrapper{gap:20px!important;position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important}.hours-info{text-align:center!important;padding:0!important;flex:1!important}.seasonal-hours{position:relative!important;padding:30px 20px!important;margin-bottom:0!important;overflow:hidden!important;min-height:auto!important;background:linear-gradient(135deg,#f0f8ff,#f0f9ff)!important;border-top:4px solid #3b82f6!important;border-radius:8px!important;box-shadow:0 2px 10px #00000014!important;margin-left:0!important;margin-right:0!important;border:none!important}.seasonal-decorations{display:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;pointer-events:none!important;z-index:1!important}@media(min-width:1024px){.seasonal-decorations{display:block!important}.storefront-image{max-width:700px;width:100%}}.hours-storefront{flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important}.storefront-container{text-align:center!important;max-width:100%!important}.storefront-image{width:100%;max-width:700px;height:auto;border-radius:16px!important;box-shadow:0 4px 15px #0000001a!important}.storefront-address{margin-top:15px!important;font-size:.9rem!important;line-height:1.4!important;color:var(--text-secondary)!important}.schedule-row{padding:16px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.schedule-row:last-child{border-bottom:none!important}.days{font-weight:600!important;color:var(--text-primary)!important;font-size:1.1rem!important;letter-spacing:.2px!important}.times{font-weight:700!important;color:var(--accent-green)!important;font-size:1.15rem!important;background:#4a7c2314!important;padding:8px 16px!important;border-radius:20px!important;border:1px solid rgba(74,124,35,.15)!important;white-space:nowrap!important}.schedule-list{background:#fffc!important;border-radius:12px!important;padding:24px!important;box-shadow:0 2px 12px #00000014!important;border:1px solid rgba(45,80,22,.12)!important}.hours-schedule h4{font-size:1.25rem!important;margin-bottom:24px!important;color:var(--primary-green)!important;font-weight:600!important;text-align:center!important}.hours-note{margin-top:20px!important;padding:12px!important;background:#00000008!important;border-radius:8px!important;text-align:center!important}.hours-note small{font-size:.85rem!important;color:#000!important;line-height:1.4!important}.service-highlights{margin-top:25px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.service-item{padding:12px 16px!important;font-size:.9rem!important;background:#00000005!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important}.service-emoji{font-size:1.1rem!important;flex-shrink:0!important}.contact-card,.contact-card:hover,.location-card:hover,.phone-card:hover,.facebook-card:hover,.social-card:hover,.hours-card:hover{animation:none!important;transition:none!important;transform:none!important;box-shadow:var(--shadow-soft)!important}.contact-icon{animation:none!important;transition:none!important;transform:none!important}.contact-card>*{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@media(max-width:767px){.map-section{margin:40px 0!important;clear:both!important;padding:0!important}.map-header{margin-bottom:30px!important;text-align:center!important;padding:0 10px!important}.map-header .section-badge{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.map-container{border-radius:16px!important;margin-bottom:30px!important;overflow:hidden!important;box-shadow:0 8px 25px #0000001f!important;border:2px solid rgba(45,80,22,.1)!important}.map-container iframe{height:320px!important;border:none!important}.map-info-cards{gap:25px!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:400px!important}.map-info-card{padding:25px 20px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--warm-white) 0%,#f8fdf4 100%)!important;box-shadow:0 4px 15px #00000014!important;transition:all .3s ease!important;text-align:center!important;border:2px solid rgba(45,80,22,.08)!important}.map-info-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #0000001f!important}.map-info-card h4{font-size:1.2rem!important;margin-bottom:12px!important;font-weight:600!important;color:var(--text-primary)!important}.map-info-card p{font-size:.95rem!important;line-height:1.5!important;color:var(--text-secondary)!important;margin-bottom:12px!important}.map-info-card .info-icon{font-size:2rem!important;margin-bottom:12px!important}.map-section h3{font-size:1.3rem!important;margin-bottom:15px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important}.map-intro{font-size:1rem!important;margin-bottom:25px!important;line-height:1.6!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important}.quick-call-btn{display:block!important;margin-top:15px!important;padding:14px 20px!important;background:var(--accent-green)!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;font-weight:600!important;font-size:1rem!important;width:100%!important;text-align:center!important;transition:all .3s ease!important;border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 15px #2d501633!important}.quick-call-btn:hover{background:var(--accent-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #2d50164d!important}.map-info-card,.map-info-card:hover,.map-info-card:nth-child(1):hover,.map-info-card:nth-child(2):hover,.map-info-card:nth-child(3):hover{animation:none!important;transition:none!important;transform:none!important;box-shadow:var(--shadow-light)!important}.map-info-card>*{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.map-pin{animation:none!important}.visit-cta{padding:40px 25px!important;border-radius:20px!important;margin:30px 20px!important;background:linear-gradient(135deg,var(--accent-green),var(--light-green))!important;color:#fff!important;box-shadow:0 10px 30px #2d501640!important}.cta-badge{font-size:.9rem!important;margin-bottom:15px!important;letter-spacing:.8px!important;font-weight:600!important;opacity:.95!important}.cta-content{text-align:center!important;max-width:500px!important;margin:0 auto!important}.visit-cta h3{font-size:1.6rem!important;margin-bottom:15px!important;font-weight:700!important;color:#fff!important;line-height:1.3!important;text-shadow:0 2px 4px rgba(0,0,0,.1)!important}.cta-description{font-size:1rem!important;margin-bottom:25px!important;line-height:1.6!important;color:#fffffff2!important;padding:0 10px!important}.cta-features{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:30px!important;align-items:center!important}.feature-item{font-size:.95rem!important;color:#fffffff2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:16px 20px!important;background:#ffffff14!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;min-height:60px!important;width:100%!important;box-sizing:border-box!important;transition:all .3s ease!important}.feature-item span{font-size:.95rem!important;font-weight:500!important;line-height:1.4!important;flex:1!important;text-align:left!important}.feature-item:hover{background:#ffffff1f!important;border-color:#ffffff40!important;transform:translateY(-1px)!important}.feature-icon{font-size:1.2rem!important;min-width:24px!important;text-align:center!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.cta-buttons{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:300px!important;margin:0 auto!important}.cta-primary,.cta-secondary,.cta-tertiary{width:100%!important;padding:16px 20px!important;font-size:1rem!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:600!important;text-decoration:none!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important;min-height:50px!important}.cta-primary{background:#fff!important;color:var(--accent-green)!important;box-shadow:0 4px 15px #00000026!important}.cta-primary:hover{background:#fffffff2!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0003!important}.cta-secondary{background:#fff3!important;color:#fff!important;border:2px solid rgba(255,255,255,.4)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.cta-secondary:hover{background:#ffffff4d!important;transform:translateY(-2px)!important;border-color:#fff9!important}.cta-tertiary{background:#ffffff26!important;color:#fff!important;border:2px solid rgba(255,255,255,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.cta-tertiary:hover{background:#ffffff40!important;transform:translateY(-2px)!important;border-color:#ffffff80!important}.cta-icon{font-size:1.1rem!important}.visit-cta{display:none!important}}@media(max-width:767px){.site-footer{padding:35px 20px 20px!important;background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%)!important}.footer-container{padding:0!important;max-width:100%!important}.footer-bottom-content{flex-direction:column!important;gap:20px!important;text-align:center!important;padding:20px 0!important}.footer-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:16px!important;flex-wrap:wrap!important}.footer-link-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;max-width:400px!important}.footer-commercial-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:.85rem!important;padding:8px 14px!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;color:#fff!important;text-decoration:none!important;transition:all .3s ease!important;font-weight:500!important;height:auto!important;line-height:1.2!important;min-height:36px!important;flex:none!important;min-width:auto!important}.footer-commercial-btn .tv-icon{width:14px!important;height:14px!important;margin-bottom:-1px!important;flex-shrink:0!important}.footer-links a:not(.footer-commercial-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85rem!important;padding:8px 14px!important;color:#fff!important;text-decoration:none!important;font-weight:500!important;line-height:1.2!important;background:transparent!important;border:none!important;border-radius:0!important;min-height:36px!important;transition:all .3s ease!important;flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.separator{color:#ffffffb3!important;font-size:.9rem!important;padding:0 6px!important;line-height:1.2!important;display:inline!important;align-self:center!important;flex-shrink:0!important}.footer-commercial-btn:hover{background:#ffffff40!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000026!important}.footer-commercial-btn .tv-icon{width:16px!important;height:16px!important;flex-shrink:0!important}.copyright{font-size:.85rem!important;margin:8px 0 0!important;color:#fffc!important;font-weight:400!important;text-align:center!important}.footer-links a{color:#ffffffe6!important;text-decoration:none!important;font-size:.85rem!important;padding:8px 14px!important;border-radius:0!important;transition:all .3s ease!important;display:inline-flex!important;font-weight:500!important;border:none!important;background:transparent!important;flex:none!important;min-width:auto!important;white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}.footer-links a:hover{color:var(--light-green)!important;background:transparent!important;border:none!important;transform:none!important}.footer-social-link{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#ffffffe6!important;text-decoration:none!important;font-size:.85rem!important;padding:8px 14px!important;border-radius:0!important;transition:all .3s ease!important;font-weight:500!important;border:none!important;background:transparent!important;flex:none!important;min-width:auto!important;white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}.footer-social-link:hover{color:#e4405f!important;background:transparent!important;border:none!important;transform:none!important}.footer-social-link svg{width:16px!important;height:16px!important;flex-shrink:0!important}}@media(min-width:480px)and (max-width:767px){.hero-content{max-width:90%}.floating-header{left:20px;right:20px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-height:640px)and (max-width:767px){.hero{min-height:90vh;padding:80px 20px 30px}.mobile-nav{max-height:calc(100vh - 100px)}}@media(max-height:480px)and (max-width:767px){.hero{min-height:100vh;padding:60px 15px 20px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}}@media(max-width:320px){.floating-header{left:8px;right:8px;top:10px}.header-content{padding:10px 15px}.hero{padding:80px 10px 30px}.menu-grid,.gallery-grid,.contact-grid{grid-template-columns:1fr;gap:15px}.nav-item{padding:16px 18px!important;font-size:1.05rem!important;min-height:52px!important;margin-bottom:6px!important}.call-btn{padding:16px 18px!important;font-size:1.1rem!important;min-height:56px!important;min-width:260px!important}.mobile-nav{padding:20px 0!important;gap:10px!important}}@media(max-width:767px)and (orientation:landscape)and (max-height:500px){.hero{min-height:100vh;padding:60px 20px 20px}.hero-content{padding:0 20px}.mobile-nav{max-height:calc(100vh - 80px);font-size:.9rem}.nav-item{padding:16px 20px!important;font-size:1.1rem!important;min-height:50px!important}.call-btn{padding:16px 20px!important;font-size:1.15rem!important;min-height:54px!important}}@media(min-width:768px)and (max-width:1023px){.hero-section{padding:100px 30px 60px!important;min-height:100vh!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:hidden!important}.hero-container{max-width:100%!important;margin:0 auto!important}.hero-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(40px,8vw,60px)!important;align-items:center!important;min-height:60vh!important;max-width:100%!important}.hero-text-content{display:flex!important;flex-direction:column!important;gap:clamp(22px,4.5vw,32px)!important;text-align:left!important;order:1!important;justify-content:center!important;align-items:flex-start!important;padding:0 15px!important}.hero-image-content{order:2!important;display:flex!important;justify-content:center!important;align-items:center!important}.hero-branding{margin-bottom:clamp(16px,3.5vw,26px)!important;text-align:left!important}.hero-logos{justify-content:flex-start!important}.hero-tagline{align-items:flex-start!important;justify-content:flex-start!important}.hero-title{font-size:clamp(1.85rem,4.8vw,2.6rem)!important;line-height:1.25!important;margin-bottom:clamp(16px,3.2vw,22px)!important;text-align:left!important;font-weight:700!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.hero-subtitle{font-size:clamp(.95rem,2.5vw,1.2rem)!important;line-height:1.6!important;margin-bottom:clamp(20px,4vw,28px)!important;text-align:left!important;max-width:500px!important;font-weight:400!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.primary-text{font-size:clamp(1.2rem,3.2vw,1.5rem)!important;line-height:1.35!important;text-align:left!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}.hero-actions{display:flex!important;flex-direction:row!important;gap:clamp(12px,2.5vw,16px)!important;width:100%!important;max-width:450px!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important}.hero-btn{min-height:48px!important;min-width:140px!important;padding:clamp(12px,2.8vw,14px) clamp(18px,4.5vw,24px)!important;font-size:clamp(.85rem,2.2vw,.95rem)!important;font-weight:600!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;border:none!important;position:relative!important;overflow:hidden!important;flex:1!important;max-width:220px!important}.hero-btn .btn-icon{min-width:20px!important;min-height:20px!important;font-size:clamp(1rem,2.5vw,1.2rem)!important;flex-shrink:0!important}.hero-btn .btn-text{font-weight:600!important;white-space:nowrap!important}.hero-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #00000026!important}.hero-btn:active{transform:translateY(0)!important;box-shadow:0 4px 15px #0000001a!important}.hero-btn:focus{outline:2px solid var(--accent-primary)!important;outline-offset:2px!important}.promo-card-wrapper{width:100%!important;max-width:100%!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 40px #00000026!important;position:relative!important}.promo-card-wrapper:hover{box-shadow:0 20px 50px #0003!important}.promo-card-image{width:100%!important;height:auto!important;object-fit:contain!important}.promo-shine-effect{position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)!important;transition:left .6s ease!important;pointer-events:none!important}.promo-card-wrapper:hover .promo-shine-effect{left:100%!important}.menu-grid{grid-template-columns:repeat(3,1fr)!important;gap:25px!important}.gallery-grid,.contact-grid{grid-template-columns:repeat(2,1fr)!important}.desktop-nav{display:flex!important;gap:clamp(15px,3vw,20px)!important}.desktop-nav-item{font-size:clamp(.85rem,2vw,.9rem)!important;padding:clamp(6px,2vw,12px)!important;min-height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:all .3s ease!important;border-radius:8px!important}.desktop-nav-item:hover{background:#ffffff1a!important;transform:translateY(-1px)!important}.menu-toggle{display:none!important}.header-content{padding:clamp(10px,2vw,14px) clamp(15px,3vw,20px)!important}.floating-header{left:clamp(24px,4vw,32px)!important;right:clamp(24px,4vw,32px)!important;padding:clamp(10px,2vw,12px) clamp(20px,4vw,25px)!important}button,a,input,textarea,select{min-height:44px!important;min-width:44px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-section *{will-change:auto!important}.hero-btn,.promo-card-wrapper{will-change:transform!important}@media(prefers-reduced-motion:reduce){.hero-btn,.promo-card-wrapper,.promo-card-image,.promo-shine-effect{transition:none!important;animation:none!important}}}@media(min-width:768px){.product-gallery{gap:18px}.gallery-primary-container{max-height:450px}.gallery-primary-image-container{height:400px}.gallery-primary-container:before,.gallery-primary-container:after{width:80px}#gallery-primary-image{max-width:93%;border-width:4px}.gallery-primary-container .corner-decoration{width:35px;height:35px}.gallery-arrow{width:45px;height:45px;font-size:22px}.gallery-thumbnail{width:75px;height:56px}.gallery-thumbnails-scroll{width:38px;height:38px;font-size:17px}.gallery-modal-thumbnail{width:55px;height:41px}.gallery-modal-image{max-height:calc(90vh - 130px)}}@media(min-width:768px)and (max-width:1023px){.convenience-header-image{margin:18px 0 28px!important}.convenience-image{max-width:90%!important;border-radius:20px!important;border-width:3px!important}.dressing-image{max-width:80%!important;border-radius:20px!important;border-width:3px!important}.soup-image{max-width:115%!important;border-radius:20px!important;border-width:3px!important}}@media(min-width:1024px){.product-gallery{gap:20px;max-width:1200px;margin:30px auto 0}.gallery-primary-container{max-height:500px}.gallery-primary-image-container{height:500px}.gallery-arrow{width:50px;height:50px;font-size:24px}.gallery-arrow:hover{transform:translateY(-50%) scale(1.1)}.gallery-thumbnail{width:80px;height:60px;transition:all .3s ease}.gallery-thumbnail:hover{transform:scale(1.08)}.gallery-thumbnails-scroll{width:40px;height:40px;font-size:18px}.gallery-primary-image-container{position:relative;overflow:hidden}.gallery-primary-image-container:hover #gallery-primary-image{transform:scale(1.05)}.gallery-modal-thumbnail{width:60px;height:45px}.gallery-modal-zoom-controls{padding:10px;gap:8px}.gallery-zoom-btn{width:36px;height:36px;font-size:16px}}@media(min-width:1024px)and (max-width:1199px){.hero-section{padding:110px 40px 70px!important;min-height:100vh!important}.hero-main{gap:50px!important}.hero-text-content{max-width:500px!important;padding:0 15px!important}.hero-title{font-size:2.2rem!important;line-height:1.25!important;margin-bottom:18px!important}.hero-subtitle{font-size:1.1rem!important;line-height:1.6!important;margin-bottom:24px!important;max-width:480px!important}.primary-text{font-size:1.4rem!important;line-height:1.35!important}.hero-actions{flex-direction:row!important;gap:14px!important;flex-wrap:nowrap!important;max-width:100%!important}.hero-btn{flex:1!important;min-width:140px!important;max-width:200px!important;padding:13px 20px!important;font-size:.9rem!important}.hero-image-content{flex:0 0 48%!important}}@media(min-width:1024px){.hero-main{flex-direction:row;gap:70px;text-align:left;min-height:50vh}.hero-text-content{align-items:flex-start;text-align:left}.hero-text-content .hero-branding{text-align:left}.hero-text-content .hero-logos{justify-content:flex-start}.hero-text-content .hero-tagline{align-items:flex-start}.hero-actions{justify-content:flex-start}.hero-title{font-size:3.2rem;line-height:1.2}.hero-subtitle{font-size:1.3rem;line-height:1.65;max-width:550px}.hero-image-content{flex:0 0 45%}.floating-header{left:32px;right:32px}.desktop-nav{display:flex}.menu-toggle{display:none}.header-content{padding:15px 30px;gap:40px}.header-actions{gap:15px}.hero{padding:140px 40px 80px}.menu-grid{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}.about-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.convenience-header-image{margin:20px 0 30px}.convenience-image{max-width:650px!important;border-radius:20px;border-width:4px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.convenience-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.dressing-image{max-width:800px!important;border-radius:20px;border-width:4px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.dressing-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.soup-image{width:auto!important;max-width:600px!important;border-radius:20px;border-width:4px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.soup-image:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}}@media(min-width:1200px){.menu-grid{grid-template-columns:repeat(5,1fr);max-width:1400px}.gallery-grid{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.hero-content{max-width:800px}.convenience-image{max-width:750px!important}.dressing-image{max-width:850px!important}.soup-image{max-width:600px!important}}@media(min-width:1400px){.container{max-width:1200px;margin:0 auto}.menu-grid{grid-template-columns:repeat(6,1fr);max-width:1600px}.hero{padding:160px 60px 100px}}@media(min-width:1800px){.floating-header{left:48px;right:48px;max-width:1600px;margin:0 auto}.menu-grid{grid-template-columns:repeat(7,1fr);max-width:1800px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-burst img,.star-bg img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.floating-header,.mobile-nav,.menu-toggle,.floating-action-btn{display:none!important}.hero{min-height:auto;padding:20px}*{background:#fff!important;color:#000!important;box-shadow:none!important}}
