.qr-container{position:relative;display:inline-block;overflow:hidden}.qr-container>div{position:relative;z-index:1}.qr-payment-container{max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.qr-container .absolute{z-index:10}.qr-container+.qr-container{margin-top:2rem}@media (max-width:640px){.qr-container{max-width:100%;width:100%}.qr-payment-container{padding:0 1rem}}#checkout-order-qr,#checkout-qr-payment{isolation:isolate;position:relative;z-index:1}.bg-white.rounded-xl.shadow-lg{contain:layout;overflow:hidden}.qr-timer-badge{position:absolute;top:-.75rem;right:-.75rem;z-index:20}.customer-login-page{display:flex;flex-direction:column;min-height:100vh}.customer-login-header{position:relative;z-index:10}.customer-login-main{flex:1;display:flex;flex-direction:column}.customer-login-content{flex:1;padding-bottom:2rem}.customer-login-footer{margin-top:auto}.login-form-container{position:relative;z-index:1;background-color:#fff}@media (max-width:768px){.customer-login-content{padding-bottom:80px}.customer-login-page{padding-bottom:env(safe-area-inset-bottom)}}.footer-wrapper{width:100%;background-color:#f8f9fa;border-top:1px solid #e9ecef}.form-section{position:relative;background:#fff;z-index:5}.hero-section{position:relative;margin-bottom:0}.benefits-section{position:relative;background:#fff;z-index:1;margin-top:-1px}@media screen and (max-width:767px){.floating-navigation{display:none!important}.mobile-bottom-nav{display:flex!important}main{padding-bottom:80px!important}}@media screen and (min-width:768px) and (max-width:1023px){.floating-navigation{display:block!important}.mobile-bottom-nav{display:none!important}.floating-navigation{right:4px!important;transform:scale(.9)}}@media screen and (min-width:1024px){.floating-navigation{display:block!important}.mobile-bottom-nav{display:none!important}}@media screen and (max-width:767px){.mobile-bottom-nav a{min-height:48px;display:flex;align-items:center;justify-content:center}.container{padding-left:16px!important;padding-right:16px!important}.product-card,.review-card,.vendor-card{width:100%;margin-bottom:16px}.grid{grid-template-columns:1fr!important}h1{font-size:2rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}h3{font-size:1.25rem!important;line-height:1.4!important}.btn,button{padding:12px 20px!important}.btn,button,input,select,textarea{min-height:44px;font-size:16px!important}}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media screen and (max-width:767px) and (orientation:landscape){.mobile-bottom-nav{height:56px}.mobile-bottom-nav .text-xs{display:none}.mobile-bottom-nav i{font-size:1.25rem}}@media screen and (min-width:768px) and (max-width:1024px) and (-webkit-min-device-pixel-ratio:2){.floating-navigation{right:20px!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.mobile-bottom-nav{background-color:#1f2937;border-top-color:#374151}.mobile-bottom-nav a{color:#9ca3af}.mobile-bottom-nav a.active{color:#478c0b}}body,html{overflow-x:hidden;-webkit-overflow-scrolling:touch}.touch-target,a,button,input,select,textarea{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:rgba(71,140,11,.1)}input,select,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.container{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@media (max-width:640px){.text-6xl{font-size:2.5rem!important}.text-5xl{font-size:2rem!important}.text-4xl{font-size:1.75rem!important}.text-3xl{font-size:1.5rem!important}.text-2xl{font-size:1.25rem!important}.text-xl{font-size:1.125rem!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.leading-tight{line-height:1.25!important}.leading-relaxed{line-height:1.75!important}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(1,minmax(0,1fr))!important}.mobile\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex-row{flex-direction:column!important}.mobile\:flex-row{flex-direction:row!important}}.touch-device .hover\:scale-105:active{transform:scale(.98)}.touch-device a:active,.touch-device button:active{opacity:.8}.mobile-menu{-webkit-overflow-scrolling:touch}body.mobile-menu-open{position:fixed;width:100%;height:100%;overflow:hidden}@media (max-width:768px){.carousel-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-item{scroll-snap-align:start}}@media (max-width:640px){.h-\[600px\]{height:400px!important}.h-\[500px\]{height:350px!important}.h-\[400px\]{height:300px!important}.min-h-\[600px\]{min-height:400px!important}.min-h-\[500px\]{min-height:350px!important}.min-h-\[400px\]{min-height:300px!important}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%!important}.form-inline{flex-direction:column;gap:.75rem}.p-8{padding:1.5rem!important}.p-6{padding:1.25rem!important}.px-8{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-8{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.gap-12{gap:2rem!important}.gap-10{gap:1.5rem!important}.gap-8{gap:1.25rem!important}.btn-group{display:flex;flex-direction:column;gap:.75rem}.btn-group>a,.btn-group>button{width:100%!important}.desktop-nav{display:none!important}.floating-nav{bottom:1rem!important;transform:scale(.9)}}@media (max-width:768px){.floating-button-stack{position:fixed;right:1rem;bottom:5rem;z-index:40;display:flex;flex-direction:column;gap:.75rem}.voice-button-container{left:1rem!important;right:auto!important}.floating-button-stack button{animation:fadeInScale .3s ease-out;animation-fill-mode:both}.floating-button-stack button:first-child{animation-delay:.1s}.floating-button-stack button:nth-child(2){animation-delay:.2s}.floating-button-stack button:nth-child(3){animation-delay:.3s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}}@media (max-width:640px){.modal{margin:0!important;max-width:100%!important;height:100%!important;border-radius:0!important}.modal-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.animate-pulse{animation-duration:3s!important}.animate-bounce,.animate-spin{animation:none!important}.transition-all{transition-duration:.2s!important}header{height:64px}.logo-text{display:none}.hero-split{grid-template-columns:1fr!important}.hero-image{height:300px!important;order:1!important}.hero-content{order:2!important;padding:1.5rem!important}.product-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}.product-card{max-width:100%!important}}@media (min-width:480px) and (max-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-number{font-size:1.875rem!important}.footer-grid{grid-template-columns:1fr!important}.footer-section{margin-bottom:2rem}.social-icons{justify-content:center;gap:1rem}.mobile\:hidden{display:none!important}.mobile\:block{display:block!important}.mobile\:flex{display:flex!important}.mobile\:text-center{text-align:center!important}.mobile\:text-left{text-align:left!important}.mobile\:mt-4{margin-top:1rem!important}.mobile\:mb-4{margin-bottom:1rem!important}.mobile\:px-4{padding-left:1rem!important;padding-right:1rem!important}}@supports (-webkit-touch-callout:none){input,select,textarea{-webkit-user-select:text}button{-webkit-appearance:none}.scroll-container{-webkit-overflow-scrolling:touch}}@media screen and (-webkit-min-device-pixel-ratio:0){select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.floating-nav,.mobile-menu,.no-print,footer,header{display:none!important}}