:root{--restaurant-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--restaurant-ink: #221b1b;--restaurant-muted: #7d7373;--restaurant-accent: #d91f2d;--restaurant-accent-dark: #b91421;--restaurant-page: #fbfaf9;--restaurant-surface: #ffffff;--restaurant-soft: #fff3f0;--restaurant-border: rgba(34, 27, 27, .09);--restaurant-radius-sm: 14px;--restaurant-radius-md: 20px;--restaurant-radius-lg: 24px;--restaurant-shadow-sm: 0 12px 32px rgba(40, 25, 25, .06);--restaurant-shadow-lg: 0 24px 62px rgba(40, 25, 25, .1);--restaurant-page-title: clamp(2.25rem, 4.5vw, 3.75rem);--restaurant-section-title: clamp(1.75rem, 3vw, 2.5rem)}html{scroll-behavior:smooth}body{margin:0;background:var(--restaurant-page);color:var(--restaurant-ink);font-family:var(--restaurant-font);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.restaurant-theme-shell,.restaurant-theme-shell :where(button,input,textarea,select){font-family:var(--restaurant-font)}.restaurant-theme-shell{min-width:0;background:var(--restaurant-page);color:var(--restaurant-ink)}.restaurant-theme-shell :where(h1,h2,h3,h4,p){text-wrap:pretty}.restaurant-theme-shell :where(h1,h2,h3,h4){color:inherit;font-weight:800;letter-spacing:-.035em}.restaurant-theme-shell :where(a,button,input,textarea,select){-webkit-tap-highlight-color:transparent}.restaurant-theme-shell :where(button,a){transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.restaurant-theme-shell :where(input,textarea,select):focus-visible{border-color:var(--restaurant-accent)!important;box-shadow:0 0 0 4px #d91f2d1a;outline:none}.restaurant-theme-shell :where(button,a):focus-visible{outline:3px solid rgba(217,31,45,.24);outline-offset:3px}.menu-page,.deals-page,.locations-page,.contact-page,.checkout-page,.customer-page{background:var(--restaurant-page);color:var(--restaurant-ink);font-family:var(--restaurant-font)}.menu-hero__banner,.locations-hero__banner,.contact-hero__banner{border-radius:var(--restaurant-radius-lg)!important;box-shadow:var(--restaurant-shadow-lg)!important}.menu-hero h1,.locations-hero h1,.contact-hero h1{font-size:var(--restaurant-page-title)!important;letter-spacing:-.045em!important}.menu-catalog h2,.daily-deals h2,.branch-finder h2,.contact-main h2,.checkout-heading h1{font-size:var(--restaurant-section-title);line-height:1.1}.menu-search,.location-search,.contact-hero-card,.menu-categories,.menu-product,.deal-card,.branch-card,.branch-map-card,.contact-form-card,.contact-info-card,.checkout-card,.checkout-summary,.customer-page__card{border-color:var(--restaurant-border)!important;box-shadow:var(--restaurant-shadow-sm)!important}.restaurant-site-container{width:100%;max-width:1448px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media(max-width:1199px){.restaurant-site-container{padding-left:40px;padding-right:40px}}@media(max-width:767px){.restaurant-site-container{padding-left:24px;padding-right:24px}}@media(max-width:359px){.restaurant-site-container{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}.display-7{font-size:1.9rem}.display-8{font-size:1rem}.custom-text-hero{background-size:200% 100%;transition:background-position .4s ease}.custom-text-hero:hover{background-position:100% 0}.nav-link-custom{font-size:1rem}.custom-text-hero{background:linear-gradient(180deg,#332e78,#5c2d80);-webkit-background-clip:text;background-clip:text;color:transparent}.custom-text-primary{color:#5c2d80}.custom-bg-primary{background-color:rgba(92,45,128,var(--bs-bg-opacity, 1))!important}.custom-btn{display:inline-block;padding:.5rem 1rem;font-size:1.15rem;font-weight:400;line-height:1.5;border-radius:.5rem}.custom-btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#332e78,#5c2d80);border-radius:1rem;border:.1rem solid #5c2d80;color:#fff;cursor:pointer;text-decoration:none}.custom-btn-primary:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);pointer-events:none}.custom-btn-primary:hover:before{animation:shine-sweep .8s ease-in-out}.custom-btn-primary:disabled{opacity:.7;cursor:not-allowed}@keyframes shine-sweep{0%{left:-120%}to{left:120%}}.text-gray{color:gray}.custom-btn-secondary{background:#fff;border-radius:1rem;border:.1rem solid #5c2d80;color:#5c2d80;cursor:pointer;text-decoration:none}.custom-btn-secondary:hover{color:#fff;background:linear-gradient(135deg,#332e78,#5c2d80)}.navbar-transparent{background:transparent}.navbar-inner{max-width:1320px;width:100%;padding-left:16px;padding-right:16px;transition:all .45s ease}.navbar-full{padding-top:8px;padding-bottom:8px}.navbar-pill{padding:12px 24px;border-radius:999px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0);box-shadow:0 20px 40px #0000001f,inset 0 0 0 1px #ffffff59}.logo-img{height:35px;width:auto}.nav-link-custom:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background-color:currentColor;transition:width .3s ease}.nav-link-custom:hover:after{width:100%}@media(max-width:1199px){.navbar-pill{width:calc(100% - 24px);border-radius:24px}}@media(max-width:767px){.navbar-inner{padding-left:12px;padding-right:12px}.logo-img{height:32px}.navbar-pill{padding:10px 16px;border-radius:18px}}.transition-all{transition:all .4s ease}.hero-section{position:relative}.scroll-indicator{position:absolute;bottom:32px;right:32px;z-index:5}.scroll-circle{position:relative;width:120px;height:120px}.scroll-text{width:120px;height:120px;animation:spin 20s linear infinite}.scroll-text text{fill:#ffffffbf;font-size:7px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.scroll-arrow{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scroll-arrow i{font-size:20px;color:#fff;animation:bounce 1.8s infinite}.scroll-circle:hover .scroll-text{animation-play-state:paused}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:576px){.scroll-indicator{display:none!important}}.hero-video-wrapper{position:relative;overflow:hidden}.hero-video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/images/hero-fallback-image.png);background-size:cover;background-position:center;z-index:0}.hero-video{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease}.hero-video.video-loaded{opacity:1}.search-pill{background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);height:50px;width:80%}.search-input{background:transparent;border:none;outline:none;color:#fff;flex:1;font-size:1rem}.search-input::-moz-placeholder{color:#ffffffbf}.search-input::placeholder{color:#ffffffbf}.search-btn{background:linear-gradient(135deg,#332e78,#5c2d80);border:none;height:100%;width:56px;color:#fff;transition:all .25s ease}.search-btn:hover{color:#5c2d80;background:#fff}.search-pill:focus-within{border-color:#fff9}.navbar-glass{background:#ffffff50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000d}.hero-section{width:100%;height:clamp(250px,48vw,510px)}.display-1{margin:0;font-weight:900;letter-spacing:.2px;font-size:clamp(26px,3.2vw,44px);text-shadow:0 6px 18px rgba(0,0,0,.35)}.lead{margin:10px 0 0;font-size:14px;opacity:.9;max-width:520px}.overlay-vertical{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#000000b3,#0006,#000c)}.overlay-horizontal{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.6),transparent)}.grid-overlay{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:50px 50px}.badge-glass{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.875rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--bs-primary);animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn 1s ease forwards}.fade-in-up{opacity:0;animation:fadeUp 1s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.arrow-hover{transition:transform .3s ease}.btn:hover .arrow-hover{transform:translate(4px)}.play-hover{transition:transform .3s ease}.btn:hover .play-hover{transform:scale(1.1)}.glass-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listing-card{border-radius:16px;box-shadow:0 8px 30px #0000000d;transition:all .4s ease;animation:fadeUp .6s ease forwards;opacity:0}.listing-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001f}.listing-image{height:220px;overflow:hidden;position:relative}.listing-image img{transition:transform .5s ease}.listing-card:hover img{transform:scale(1.08)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .3s ease}.listing-card:hover .image-overlay{opacity:1}.favorite-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.listing-card:hover .favorite-btn{opacity:1}.quick-view{position:absolute;bottom:16px;left:16px;right:16px;opacity:0;transform:translateY(10px);transition:all .3s ease}.listing-card:hover .quick-view{opacity:1;transform:translateY(0)}.listing-title{transition:color .3s ease}.listing-card:hover .listing-title{color:#5c2d80}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-bg{background:linear-gradient(180deg,#332e78,#5c2d80)}
