*{box-sizing:border-box}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.7}40%{transform:translateY(-6px);opacity:1}}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#111827}.hero-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1280px;margin:0 auto;padding:5rem 1.5rem;min-height:85vh}.hero-content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#e0f2fe;border-radius:9999px;width:-moz-fit-content;width:fit-content}.hero-badge-text{font-size:.875rem;font-weight:500;color:#0284c7}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.25;color:#111827;margin:0}.hero-title-accent{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.75;color:#6b7280;max-width:540px}.hero-buttons-wrapper{display:flex;gap:1rem;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#0284c7;color:#fff;text-decoration:none;border-radius:1rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:none;cursor:pointer}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,132,199,.3)}.primary-button:hover .button-icon{transform:translateX(4px)}.secondary-button{display:inline-flex;align-items:center;padding:1rem 2rem;background-color:transparent;color:#111827;text-decoration:none;border-radius:1rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;border:2px solid #e5e7eb;cursor:pointer}.secondary-button:hover{background-color:#f9fafb;border-color:#d1d5db}.button-icon{font-size:1.125rem;transition:transform .2s ease-in-out}.feature-card{background-color:#f9fafb;border-radius:1.5rem;padding:1.5rem;transition:all .2s ease-in-out;border:1px solid #e5e7eb}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}@media (max-width:968px){.hero-section{grid-template-columns:1fr!important;gap:2rem!important;padding:3rem 1rem!important;text-align:center!important}.hero-content-wrapper{align-items:center}.hero-badge{margin:0 auto!important}.hero-subtitle{max-width:100%!important}.hero-buttons-wrapper{justify-content:center!important}}.menu-item-card{cursor:pointer}.menu-item-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.menu-item-card:hover .itemImage{transform:scale(1.05)}.category-button{transition:all .2s ease-in-out}.add-to-cart-button:hover,.category-button:hover{transform:translateY(-2px)}.add-to-cart-button:hover{box-shadow:0 4px 8px rgba(2,132,199,.4)}.add-to-cart-button:active{transform:translateY(0)}.cart-item{transition:all .2s ease-in-out}.cart-item:hover{background-color:#f9fafb;transform:translateX(4px)}.quantity-button{transition:all .15s ease-in-out;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.quantity-button:hover{background-color:#e0f2fe;transform:scale(1.1);box-shadow:0 2px 4px rgba(2,132,199,.2)}.quantity-button:active{transform:scale(.95)}.remove-button{transition:all .15s ease-in-out;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.remove-button:hover{background-color:#fee2e2;transform:scale(1.1);box-shadow:0 2px 4px rgba(220,38,38,.2)}.remove-button:active{transform:scale(.95)}.remove-button:disabled{cursor:not-allowed;opacity:.5}.place-order-button{transition:all .2s ease-in-out;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.place-order-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(22,163,74,.4)}.place-order-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(22,163,74,.3)}.place-order-button:disabled{cursor:not-allowed;opacity:.6}.suggestion-button{transition:all .2s ease-in-out;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.suggestion-button:hover{background-color:#f3f4f6!important;border-color:#0284c7!important;transform:translateX(4px);box-shadow:0 2px 4px rgba(2,132,199,.2)!important}.suggestion-button:active{transform:translateX(2px)}.send-button:not(:disabled):hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(2,132,199,.4)!important}.send-button:not(:disabled):active{transform:scale(.95)}.message-wrapper{animation:fadeIn .3s ease-in-out}.message.user{animation:fadeIn .2s ease-in-out}.message.assistant{animation:fadeIn .3s ease-in-out}.chatgpt-input-wrapper .inputContainer:focus-within{border-color:#0284c7!important;box-shadow:0 0 0 3px rgba(2,132,199,.1)!important}.cart-items::-webkit-scrollbar,.category-filter::-webkit-scrollbar,.chatgpt-messages::-webkit-scrollbar{width:8px;height:8px}.cart-items::-webkit-scrollbar-track,.category-filter::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.cart-items::-webkit-scrollbar-thumb,.category-filter::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.cart-items::-webkit-scrollbar-thumb:hover,.category-filter::-webkit-scrollbar-thumb:hover,.chatgpt-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cart-items::-webkit-scrollbar-track,.category-filter::-webkit-scrollbar-track,.chatgpt-messages::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.cart-items::-webkit-scrollbar-thumb,.category-filter::-webkit-scrollbar-thumb,.chatgpt-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}@media (max-width:768px){.order-content{gap:16px!important;padding:0 12px!important;margin:12px auto!important}.order-left-panel{order:1}.order-right-panel{order:2;position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;z-index:1000;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 12px rgba(0,0,0,.15)!important;max-height:60vh;overflow-y:auto}.order-header{padding:12px!important}.restaurant-name{font-size:20px!important}.restaurant-logo{width:48px!important;height:48px!important}.menu-grid{grid-template-columns:1fr!important;gap:12px!important}.menu-item{margin-bottom:12px}.chatgpt-chat-container,.chatgpt-view{border-radius:1rem!important}.chatgpt-view{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.view-toggle{padding:.75rem 1rem!important;gap:.5rem!important}.toggle-button{padding:.875rem 1rem!important;min-height:48px!important;font-size:.875rem!important}.toggle-button .toggle-icon{font-size:1rem!important}.order-content{grid-template-columns:1fr!important}.category-filter{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.category-filter::-webkit-scrollbar{display:none}button{min-height:44px!important;min-width:44px!important;font-size:16px!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(2,132,199,.1)}.menu-section{padding:1rem!important}.cart-container{border-radius:1rem!important}.toggle-button.active{background-color:#0284c7!important;color:#fff!important;box-shadow:0 2px 4px rgba(2,132,199,.3)!important}.toggle-button:hover:not(.active){background-color:#f3f4f6!important;transform:translateY(-1px)}.toggle-button:active{transform:translateY(0)}input,textarea{font-size:16px!important;min-height:44px!important}.cart-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-height:70vh!important;border-radius:20px 20px 0 0!important;box-shadow:0 -4px 20px rgba(0,0,0,.2)!important;padding:16px!important;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.order-left-panel{margin-bottom:80px}.view-toggle{position:-webkit-sticky!important;position:sticky!important;top:80px!important;z-index:99!important;padding:8px 12px!important;margin:0!important}.toggle-button{font-size:15px!important;padding:10px 16px!important;min-height:44px!important}.chatgpt-chat-container{max-height:calc(100vh - 180px)!important;position:relative!important}.chatgpt-chat-container,.chatgpt-view{height:calc(100vh - 180px)!important;min-height:calc(100vh - 180px)!important;border-radius:8px!important}.chatgpt-view{padding:0!important;margin:0!important;box-shadow:none!important}.chatgpt-view .section-title{display:none!important}.chatgpt-messages{padding-bottom:100px!important}.chatgpt-input-wrapper{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;background:#fff!important;z-index:10!important;border-top:1px solid #e5e7eb!important}.desktop-cart{display:none!important}.mobile-floating-cart{display:block!important}}@media (min-width:769px){.mobile-floating-cart{display:none!important}.desktop-cart{display:block!important}.chatgpt-chat-container{position:relative!important;height:600px!important;min-height:600px!important;max-height:600px!important;border-radius:8px!important}.chatgpt-view{height:auto!important;padding:24px!important;border-radius:8px!important}.chatgpt-view .section-title{display:block!important}.chatgpt-input-wrapper{position:-webkit-sticky!important;position:sticky!important;border-radius:0 0 8px 8px!important}.chatgpt-messages{padding-bottom:0!important}}@media (min-width:769px) and (max-width:1024px){.order-content{grid-template-columns:1fr 300px!important;gap:16px!important}.menu-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.order-header{padding:8px 12px!important}.cart-title,.section-title{font-size:18px!important}}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}html{scroll-behavior:smooth}@supports (padding:max(0px)){.cart-container,.order-header,.order-right-panel{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.cart-container,.order-right-panel{padding-bottom:max(12px,env(safe-area-inset-bottom))}}