body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-row{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.form-group{flex:1 1}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px;width:100%}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}button:hover{background-color:#0056b3}body{background:linear-gradient(135deg,#e0eafc,#cfdef3);font-family:Poppins,Roboto,Arial,sans-serif;margin:0;min-height:100vh}.app-header{align-items:center;background:linear-gradient(90deg,#4c51bf,#ff6b6b);border-bottom:none;box-shadow:0 2px 12px #2c3e5014;color:#fff;display:flex;flex-direction:column;padding:32px 0 18px}.app-logo{height:56px;margin-bottom:8px}.app-header h1{color:#fff;font-family:Poppins,Roboto,Arial,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 2px 8px #2c3e501a}.app-footer{background:#232946;box-shadow:0 -2px 8px #2c3e5014;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:1.1rem;letter-spacing:.5px;padding:18px 0 12px;text-align:center}.store-locator-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:32px 0 40px;width:100%}.store-locator-search-panel{animation:fadeInDown .7s cubic-bezier(.39,.575,.56,1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.store-locator-form-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.store-locator-input{background:#f7faff;border:1.5px solid #d1d9e6;border-radius:10px;box-shadow:0 1px 4px #2c3e500a;font-family:Roboto,Arial,sans-serif;font-size:1.08rem;max-width:100%;padding:14px 16px;transition:border .2s,box-shadow .2s;width:200px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.store-locator-search-btn{align-items:center;background:linear-gradient(90deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 2px 12px #05966926;color:#fff;cursor:pointer;display:flex;font-family:Poppins,Roboto,Arial,sans-serif;font-size:1.08rem;font-weight:700;gap:8px;padding:14px 28px;transition:background .2s,transform .2s,box-shadow .2s}.store-locator-search-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.store-locator-search-btn:hover:before{left:100%}.store-locator-search-btn:hover{background:linear-gradient(90deg,#047857,#059669);box-shadow:0 6px 18px #05966940;transform:translateY(-2px) scale(1.04)}.store-locator-search-btn:active{transform:translateY(0) scale(.98)}.store-locator-main-content{display:flex;flex-direction:row;gap:32px;margin-top:8px;max-width:1200px;width:100%}.store-locator-map-section{animation:fadeIn .8s cubic-bezier(.39,.575,.56,1),float 6s ease-in-out infinite;background:#fff;border-radius:18px;box-shadow:0 4px 18px #2c3e501a;flex:3 1;min-width:0;overflow:hidden;position:relative;z-index:10!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.store-locator-list-section{animation:slideInFromRight 1s cubic-bezier(.39,.575,.56,1);background:#f9f9f9;border-radius:18px;box-shadow:0 4px 18px #2c3e501a;flex:1 1;max-height:520px;min-width:290px;overflow-y:auto;padding:28px 16px 18px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.store-locator-list-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff1f00,#0046cc);background-clip:text;-webkit-background-clip:text;font-size:1.45rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px;text-align:center}.store-locator-list-search{margin:16px 0 20px;text-align:center;width:100%}.store-locator-list-item{animation:fadeInUp .7s cubic-bezier(.39,.575,.56,1);background:#fff;border-left:5px solid #059669;border-radius:14px;box-shadow:0 2px 8px #2c3e5014;cursor:pointer;margin-bottom:18px;overflow:hidden;padding:18px 12px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.store-locator-list-item:before{background:linear-gradient(90deg,#0000,#0596691a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.store-locator-list-item:hover:before{left:100%}.store-locator-list-item:first-child{animation-delay:.1s}.store-locator-list-item:nth-child(2){animation-delay:.2s}.store-locator-list-item:nth-child(3){animation-delay:.3s}.store-locator-list-item:nth-child(4){animation-delay:.4s}.store-locator-list-item:nth-child(5){animation-delay:.5s}.store-locator-list-item:hover{border-left:5px solid #e63946;box-shadow:0 8px 24px #2c3e5029;transform:translateY(-3px) scale(1.02)}.store-locator-list-item:active{transform:translateY(-1px) scale(1.01)}.store-locator-list-item h3{color:#232946;font-size:1.13rem;font-weight:700;margin:0 0 6px}.store-locator-list-item p{color:#444;font-family:Roboto,Arial,sans-serif;font-size:.98rem;margin:2px 0 0}.qr-code-container{animation:fadeIn .5s ease-in-out;background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #e0e7ff;border-radius:12px;margin:15px 0;padding:15px;text-align:center}.qr-code-container p{color:#4c51bf;font-size:.9rem;font-weight:600;margin:0 0 10px}.qr-code-image{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.qr-code-image:hover{box-shadow:0 4px 12px #4c51bf33;transform:scale(1.05)}.qr-code-container p:last-child{color:#666;font-size:.75rem;font-weight:400;margin-top:8px}.store-locator-dialog{animation:dialogSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-radius:16px;box-shadow:0 4px 20px #2c3e5026;min-width:280px;padding:20px 15px;transform-origin:center bottom}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.store-locator-dialog{border:1px solid #e0e7ff;font-family:Roboto,Arial,sans-serif;transition:transform .2s ease}.store-locator-dialog:hover{transform:scale(1.02)}.store-locator-dialog h3{border-bottom:2px solid #4c51bf;color:#232946;font-size:1.2rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;text-align:center}.store-locator-dialog p{color:#444;font-size:.95rem;line-height:1.4;margin:6px 0}.store-locator-dialog p b{color:#4c51bf;font-weight:600}@media (max-width:1100px){.store-locator-main-content{align-items:stretch;flex-direction:column;gap:18px}.store-locator-map-section{min-width:0}.store-locator-list-section{margin-top:12px;max-width:100%;min-width:0}}@media (max-width:700px){.store-locator-search-panel{max-width:100%;padding:18px 4px 12px}.store-locator-title{font-size:1.2rem}.store-locator-form-row{gap:10px}.store-locator-input{font-size:.98rem;padding:9px;width:100%}.store-locator-main-content{padding:0 2px}.store-locator-list-section{padding:10px 2px 8px}}.store-locator-input.error{animation:shake .5s ease-in-out;border-color:#e63946}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.store-locator-search-panel{align-items:center;animation:slideInFromTop .8s cubic-bezier(.39,.575,.56,1);background:#fff;border-radius:22px;box-shadow:0 6px 32px #2c3e5021;display:flex;flex-direction:column;margin-bottom:36px;max-width:950px;overflow:hidden;padding:38px 32px 28px;position:relative;width:100%}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.store-locator-title{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#ff6b6b,#4c51bf);background-clip:text;-webkit-background-clip:text;font-size:2.3rem;font-weight:700;letter-spacing:1px;margin-bottom:28px;text-align:center}@keyframes glow{0%{text-shadow:0 0 5px #ff6b6b4d}to{text-shadow:0 0 20px #4c51bf80}}.store-locator-search-btn svg{transition:transform .3s ease}.store-locator-search-btn:hover svg{transform:rotate(1turn)}.store-locator-input:focus{background:#fff;border:1.5px solid #4c51bf;box-shadow:0 2px 8px #2c3e501a;outline:none}.loading-text{animation:bounce 1s infinite;color:#4c51bf;font-weight:600}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.map-marker{animation:markerPulse 2s infinite}.store-locator-list-section{scroll-behavior:smooth}.loading-state{align-items:center;color:#4c51bf;display:flex;font-weight:600;gap:10px;justify-content:center;padding:20px}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:loadingDots 1.4s ease-in-out infinite;background:#4c51bf;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.gm-style-iw-c{overflow:visible!important;pointer-events:auto!important;z-index:99999!important}.gm-ui-hover-effect{display:block!important;pointer-events:auto!important;z-index:100000!important}.custom-close-btn svg,.custom-close-btn svg *{stroke:#e63946!important;color:#e63946!important}.custom-close-btn{align-items:center;background:#e63946!important;border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px;transition:background-color .3s ease}.custom-close-btn:hover{background:#d90429!important}.custom-close-btn:active{background:#b71c1c!important}.food-outlet-marker{cursor:pointer;transition:all .3s ease}.food-outlet-marker:hover{filter:drop-shadow(0 4px 8px rgba(230,57,70,.3));transform:scale(1.2)}@keyframes markerPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.marker-pulse{animation:markerPulse 2s infinite}.gm-style-iw-c{border-radius:16px!important;box-shadow:0 8px 32px #00000026!important}.gm-ui-hover-effect{border-radius:50%!important}.store-locator-map-section{animation:float 6s ease-in-out infinite}.store-locator-search-btn{overflow:hidden;position:relative}.store-locator-search-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.store-locator-search-btn:active:after{height:300px;width:300px}.store-locator-input{animation:slideInFromLeft .6s ease-out;animation-fill-mode:both}.store-locator-input:first-child{animation-delay:.1s}.store-locator-input:nth-child(2){animation-delay:.2s}.store-locator-input:nth-child(3){animation-delay:.3s}.store-locator-input:nth-child(4){animation-delay:.4s}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.store-locator-title{animation:typing 3s steps(40),blink-caret .75s step-end infinite;border-right:2px solid #059669;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#059669}}.map-marker{animation:markerBounce 2s infinite}@keyframes markerBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.store-locator-page{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#e0f2fe,#d1d9e6,#e8f5e8,#f0f9ff);background-size:400% 400%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#059669;height:40px;margin:0 auto;width:40px}.store-locator-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;transform:scale(1.02)}*{transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-close-btn:hover{background:linear-gradient(135deg,#e63946,#dc2626)!important;transform:rotate(90deg) scale(1.1)}.qr-code-image:hover{box-shadow:0 8px 25px #0596694d;transform:scale(1.1) rotate(5deg)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.store-locator-list-section:has(.store-locator-list-item){animation:successPulse .6s ease-out}.sidebar-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #2c3e501a;margin:24px 0;max-width:380px;min-width:320px;padding:32px 24px;position:sticky;top:32px}.sidebar-card h2{color:#059669;font-size:1.5rem;font-weight:700;margin-bottom:8px}.sidebar-desc{color:#6b7280;font-size:.95rem}.sidebar-desc,.sidebar-section{margin-bottom:18px}.sidebar-section label{color:#374151;display:block;font-weight:600;margin-bottom:6px}.sidebar-card input,.sidebar-card select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:4px;padding:10px 12px;transition:border .2s;width:100%}.sidebar-card input:focus,.sidebar-card select:focus{border:1.5px solid #059669;outline:none}.search-btn{align-items:center;background:linear-gradient(90deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 2px 8px #10b9811a;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:14px 0;transition:background .2s,transform .1s;width:100%}.search-btn:hover{background:linear-gradient(90deg,#10b981,#059669);transform:translateY(-2px) scale(1.03)}@media (max-width:900px){.sidebar-card{margin:0 0 24px;max-width:100%;min-width:0;min-width:auto;position:static}}
/*# sourceMappingURL=main.13434841.css.map*/