.font-display{font-family:'Cormorant Garamond',serif!important}.font-serif{font-family:'Cormorant Garamond',serif!important}.font-sans{font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}.font-elegant{font-family:'Cormorant Garamond',serif!important}.text-xs{font-size:0.7rem!important;line-height:1.4}.text-sm{font-size:0.8125rem!important;line-height:1.5}.text-base{font-size:0.9375rem!important;line-height:1.5}.text-lg{font-size:1.0625rem!important;line-height:1.5}.text-xl{font-size:1.125rem!important;line-height:1.4}.text-2xl{font-size:1.375rem!important;line-height:1.3}.text-3xl{font-size:1.625rem!important;line-height:1.3}.text-4xl{font-size:1.875rem!important;line-height:1.2}.text-5xl{font-size:2.5rem!important;line-height:1.1}.font-thin{font-weight:100!important}.font-extralight{font-weight:200!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.tracking-tighter{letter-spacing:-0.05em!important}.tracking-tight{letter-spacing:-0.025em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:0.025em!important}.tracking-wider{letter-spacing:0.05em!important}.tracking-widest{letter-spacing:0.1em!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.7!important}.leading-loose{line-height:2!important}.italic{font-style:italic!important}.not-italic{font-style:normal!important}.underline{text-decoration:underline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.text-elegant{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;letter-spacing:-.02em}.text-feature{font-family:'Jost',sans-serif;font-size:1.125rem;line-height:1.5;font-weight:500}.text-quote{font-family:'Jost',sans-serif;font-size:1.0625rem;font-style:italic;line-height:1.6;color:var(--text-primary)}.text-eyebrow{font-family:'Jost',sans-serif;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color)}.text-hero{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}.text-subhero{font-family:'Jost',sans-serif;font-size:clamp(1rem, 1.8vw, 1.25rem);font-weight:400;line-height:1.5;letter-spacing:.01em}.text-responsive{font-size:clamp(1rem, 2vw, 1.25rem)}.heading-responsive{font-size:clamp(1.5rem, 4vw, 3rem)}.text-highlight{background:linear-gradient(180deg,transparent 60%,var(--accent-color) 60%);padding:0 .25rem}.text-underline-primary{text-decoration:underline;text-decoration-color:var(--primary-color);text-decoration-thickness:2px;text-underline-offset:4px}.text-underline-accent{text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:4px}.card-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;color:var(--dark-color);margin-bottom:.5rem}.card-text{font-family:'Jost',sans-serif;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.card-meta{font-family:'Jost',sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.price-large{font-family:'Cormorant Garamond',serif;font-size:1.875rem;font-weight:700;color:var(--primary-color);line-height:1}.price-medium{font-family:'Cormorant Garamond',serif;font-size:1.375rem;font-weight:700;color:var(--primary-color);line-height:1}.price-small{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--primary-color)}.price-currency{font-size:.7em;font-weight:600;opacity:.8}.list-elegant{list-style:none;padding-left:0}.list-elegant li{padding-left:1.25rem;position:relative;margin-bottom:.5rem}.list-elegant li::before{content:'â†’';position:absolute;left:0;color:var(--primary-color);font-weight:600}.list-checkmark li::before{content:'âœ“';color:var(--success-color)}.btn{font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.btn-lg{font-size:.9375rem}.btn-sm{font-size:.8125rem}.text-readable{max-width:65ch;line-height:1.8}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media print{body{font-family:Georgia,'Times New Roman',serif;font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{page-break-after:avoid;font-family:Georgia,serif}p{orphans:3;widows:3}}@media (prefers-color-scheme:dark){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-items-stretch{align-items:stretch!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-accent{color:var(--accent-color)!important}.text-dark{color:var(--dark-color)!important}.text-muted{color:var(--text-muted)!important}.text-white{color:white!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-accent{background-color:var(--accent-color)!important}.bg-light{background-color:var(--light-bg)!important}.bg-dark{background-color:var(--dark-color)!important}.bg-white{background-color:white!important}.bg-transparent{background-color:transparent!important}.border-0{border:0!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-accent{border-color:var(--accent-color)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-pill{border-radius:var(--radius-pill)!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:0.25!important}.opacity-50{opacity:0.5!important}.opacity-75{opacity:0.75!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.img-fluid{max-width:100%;height:auto}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.img-circle{border-radius:50%}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:var(--radius-md)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-lift:hover{transform:translateY(-5px)}.hover-lift-lg:hover{transform:translateY(-10px)}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.hover-opacity:hover{opacity:.8}.hover-primary:hover{color:var(--primary-color)!important}.hover-bg-primary:hover{background-color:var(--primary-color)!important;color:white!important}.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-100{z-index:100!important}.z-999{z-index:999!important}.z-9999{z-index:9999!important}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important}.bg-gradient-secondary{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color))!important}.bg-gradient-dark{background:linear-gradient(135deg,var(--dark-color),#2d2d2d)!important}.bg-gradient-light{background:linear-gradient(135deg,var(--light-bg),white)!important}@media print{.d-print-none{display:none!important}.d-print-block{display:block!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:.5rem 1rem;z-index:10000;border-radius:var(--radius-md)}.skip-to-content:focus{top:0}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--light-bg);border-radius:var(--radius-sm)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-sm)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}.top-bar{background:rgb(24 49 46 / .85);backdrop-filter:blur(10px);padding:.75rem 0;border-bottom:1px solid rgb(201 163 94 / .2);font-size:.875rem;transition:all 0.3s ease,transform 0.3s ease,opacity 0.3s ease;z-index:1050}.top-bar.scrolled{background:rgb(24 49 46 / .98);backdrop-filter:blur(15px);box-shadow:0 2px 10px rgb(0 0 0 / .1)}.top-bar .topbar-contact a,.top-bar .topbar-contact i{color:rgb(255 255 255 / .95);text-decoration:none;transition:color 0.3s ease}.top-bar .topbar-contact a:hover{color:#C9A35E}.top-bar .topbar-contact i{color:#C9A35E;margin-right:.25rem}.top-bar .separator{color:rgb(255 255 255 / .2);margin:0 .5rem}.top-bar .language-switcher a{opacity:.6;transition:all 0.3s ease;display:inline-block;padding:.4rem .6rem;border-radius:4px;background:#fff0;position:relative}.top-bar .language-switcher a:hover{opacity:.85;transform:translateY(-2px);background:rgb(201 163 94 / .15)}.top-bar .language-switcher a.active{opacity:1;transform:scale(1.05);background:rgb(201 163 94 / .25);box-shadow:0 0 0 2px rgb(201 163 94 / .5)}.top-bar .language-switcher a img{border:2px solid rgb(201 163 94 / .2);border-radius:3px;transition:all 0.3s ease;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.top-bar .language-switcher a:hover img{border-color:rgb(201 163 94 / .5);box-shadow:0 3px 6px rgb(0 0 0 / .15)}.top-bar .language-switcher a.active img{border-color:#C9A35E;box-shadow:0 4px 8px rgb(201 163 94 / .4),0 0 12px rgb(201 163 94 / .3)}.top-bar .language-switcher a.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70%;height:2px;background:linear-gradient(90deg,transparent,#C9A35E,transparent);border-radius:2px}.top-bar .language-switcher .lang-text{display:inline-block;margin-left:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;color:rgb(255 255 255 / .7);transition:color 0.3s ease}.top-bar .language-switcher a:hover .lang-text{color:rgb(255 255 255 / .9)}.top-bar .language-switcher a.active .lang-text{color:#C9A35E}.top-bar .language-switcher .separator{color:rgb(255 255 255 / .3);font-weight:300}.top-bar .social-icons{gap:0}.top-bar .social-icons a{color:rgb(255 255 255 / .95);font-size:1rem;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgb(255 255 255 / .05)}.top-bar .social-icons a:hover{color:#C9A35E;transform:translateY(-2px);background:rgb(201 163 94 / .15)}.top-bar .social-media-group,.top-bar .app-links-group{display:flex;align-items:center;gap:.625rem}.top-bar .social-media-group a{font-size:.9rem}.top-bar .app-links-group a{font-size:1.05rem}.top-bar .social-icons .separator{color:rgb(255 255 255 / .3);font-size:.875rem;line-height:1}.navbar-transparent{background:transparent!important;transition:all 0.3s ease;padding:1.5rem 0;top:40px}.navbar-transparent.scrolled{background:rgb(24 49 46 / .95)!important;backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 20px rgb(0 0 0 / .3);top:0}.navbar-transparent .logo-img{height:60px;width:auto;max-width:none;filter:brightness(0) invert(1);transition:all 0.3s ease}.navbar-transparent .nav-link{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:rgb(255 255 255 / .95)!important;padding:.5rem 1rem;position:relative;transition:all 0.3s ease}.navbar-transparent .nav-link:hover,.navbar-transparent .nav-link.active{color:#C9A35E!important}.navbar-transparent .nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#C9A35E;transition:width 0.3s ease}.navbar-transparent .nav-link:hover::after,.navbar-transparent .nav-link.active::after{width:70%}.navbar-transparent .dropdown-menu{background:rgb(24 49 46 / .98);backdrop-filter:blur(10px);border:1px solid rgb(201 163 94 / .3);box-shadow:0 8px 25px rgb(0 0 0 / .4)}.navbar-transparent .dropdown-item{color:rgb(255 255 255 / .9);font-family:'Jost',sans-serif;font-size:.875rem;padding:.75rem 1.5rem;transition:all 0.3s ease}.navbar-transparent .dropdown-item:hover,.navbar-transparent .dropdown-item.active{background:rgb(201 163 94 / .2);color:#C9A35E}.navbar-transparent .btn-primary{background:#C9A35E;border-color:#C9A35E;color:#fff;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.5px;padding:.6rem 1.75rem;transition:all 0.3s ease}.navbar-transparent .btn-primary:hover{background:#b89350;border-color:#b89350;transform:translateY(-2px)}.navbar-transparent .navbar-toggler{border-color:rgb(201 163 94 / .5);padding:.5rem .75rem}.navbar-transparent .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-transparent .phone-info{color:rgb(255 255 255 / .9)}.navbar-transparent .phone-info i{color:#C9A35E}.navbar-transparent .phone-info .phone-number{color:#C9A35E;font-weight:600}.navbar-transparent .cart-link{color:rgb(255 255 255 / .95);padding:.5rem .75rem;transition:all 0.3s ease;display:inline-block;position:relative;text-decoration:none}.navbar-transparent .cart-link:hover{color:#C9A35E;transform:translateY(-2px)}.navbar-transparent .cart-link .cart-icon-wrapper{position:relative;display:inline-block}.navbar-transparent .cart-link .cart-icon-wrapper i{font-size:1.25rem}.navbar-transparent .cart-link .cart-badge{font-size:.65rem;padding:.25em .5em;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.navbar-transparent .cart-link .cart-badge.pulse-animation{animation:cart-pulse 0.6s ease}@keyframes cart-pulse{0%,100%{transform:translate(-50%,0) scale(1)}50%{transform:translate(-50%,0) scale(1.3)}}.navbar-transparent .cart-link:hover .cart-icon-wrapper i{animation:cart-shake 0.5s ease}@keyframes cart-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.navbar-transparent .header-contact-info{display:flex;align-items:center;padding:.35rem .75rem;color:rgb(255 255 255 / .95);gap:.4rem}.navbar-transparent .header-contact-info i{color:#fff;font-size:1.1rem}.navbar-transparent .header-contact-info .contact-label{font-size:.5625rem;color:#fff;text-transform:uppercase;letter-spacing:.3px;line-height:1;margin-bottom:.15rem}.navbar-transparent .header-contact-info .contact-number{color:#fff;font-weight:600;font-size:.75rem;text-decoration:none;transition:all 0.3s ease;line-height:1.1}.navbar-transparent .header-contact-info .contact-number:hover{color:#d4b16f;transform:translateX(2px)}.footer-restoria{background:#18312e;margin:0;padding:0;position:relative;font-family:'Montserrat',sans-serif}.footer-wrapper{width:100%}.footer-map-col,.footer-info-col{min-height:700px;position:relative}.footer-map-embed{width:100%;height:100%;min-height:700px}.footer-map-embed iframe{width:100%;height:100%;display:block}.footer-info-col{background:linear-gradient(180deg,rgb(26 61 58 / .85) 0%,rgb(24 49 46 / .9) 100%),url(../images/restaurant-interior.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative}.footer-info-col::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.footer-info-content{width:100%;max-width:500px;padding:3rem 2rem;text-align:center}.footer-hero-image{width:200px;height:280px;margin:0 auto 2rem;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .5)}.footer-hero-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:200px 200px 0 0}.footer-logo-circle{width:100px;height:auto;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-logo-circle img{max-width:100%;max-height:100%;filter:brightness(0) invert(1)}.footer-restaurant-name{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#fff;margin:0 0 .5rem 0;letter-spacing:2px}.footer-restaurant-divider{width:60px;height:2px;background:#C9A35E;margin:0 auto .5rem}.footer-restaurant-type{font-size:.75rem;letter-spacing:4px;color:rgb(255 255 255 / .6);margin:0 0 2rem 0;text-transform:uppercase}.footer-visit-section{margin:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem}.diamond-left,.diamond-right{color:#C9A35E;font-size:.5rem}.visit-us-text{font-size:.875rem;font-weight:600;letter-spacing:3px;color:#C9A35E;text-transform:uppercase}.footer-contact-hours-row{display:flex;gap:2rem;justify-content:center;align-items:flex-start;margin:1.5rem 0 2rem;flex-wrap:wrap}.footer-contact-info{flex:0 0 auto;min-width:200px}.footer-contact-info p{margin:.75rem 0;color:rgb(255 255 255 / .85);font-size:.875rem;line-height:1.6;text-align:left}.footer-contact-info i{color:#C9A35E;font-size:.875rem}.footer-tagline{font-weight:500;color:rgb(255 255 255 / .9)!important}.footer-location{font-style:normal;color:rgb(255 255 255 / .9)!important}.footer-hours{color:rgb(255 255 255 / .85)!important}.footer-email a{color:rgb(255 255 255 / .9);text-decoration:none;transition:color 0.3s ease}.footer-email a:hover{color:#C9A35E}.footer-booking{color:rgb(255 255 255 / .85)!important}.footer-booking a{color:#C9A35E;text-decoration:none;transition:color 0.3s ease}.footer-booking a:hover{color:#d4b16f}.footer-opening-hours{flex:0 0 auto;min-width:280px;padding:1rem 1.25rem;background:rgb(0 0 0 / .2);border-radius:8px;border:1px solid rgb(201 163 94 / .2)}.footer-opening-hours .hours-title{margin:0 0 .75rem 0;color:#C9A35E;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center}.footer-opening-hours .hours-title i{color:#C9A35E}.footer-opening-hours .hours-list{display:flex;flex-direction:column;gap:.4rem}.footer-opening-hours .hours-item{display:flex;justify-content:space-between;align-items:center;color:rgb(255 255 255 / .85);font-size:.8125rem;padding:.3rem 0;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-opening-hours .hours-item:last-child{border-bottom:none}.footer-opening-hours .day-name{font-weight:500;color:rgb(255 255 255 / .9)}.footer-opening-hours .hours-time{color:rgb(255 255 255 / .75);letter-spacing:.5px;font-size:.75rem}.footer-social-media{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.social-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff0;border:1px solid rgb(201 163 94 / .4);border-radius:50%;color:rgb(255 255 255 / .8);font-size:.875rem;text-decoration:none;transition:all 0.3s ease}.social-link:hover{background:#C9A35E;border-color:#C9A35E;color:#18312e;transform:translateY(-3px)}.footer-copyright-bar{background:rgb(0 0 0 / .25);padding:1rem 0;border-top:1px solid rgb(201 163 94 / .15)}.copyright-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:rgb(255 255 255 / .5)}.copyright-text{letter-spacing:.5px}.crafted-by{letter-spacing:.5px}.crafted-by a{color:#C9A35E;text-decoration:none;transition:color 0.3s ease}.crafted-by a:hover{color:#d4b16f}@media (max-width:1199.98px){.footer-map-col,.footer-info-col{min-height:650px}.footer-map-embed{min-height:650px}.footer-info-content{max-width:450px;padding:2.5rem 2rem}.footer-restaurant-name{font-size:2.75rem}}@media (max-width:991.98px){.footer-map-col,.footer-info-col{min-height:auto}.footer-map-embed{min-height:450px}.footer-info-col{background-attachment:scroll;padding:3rem 0}.footer-restaurant-name{font-size:2.5rem}.footer-info-content{padding:2rem 1.5rem;max-width:100%}.footer-hero-image{width:250px;height:200px}.footer-logo-circle{width:90px}.copyright-content{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:767.98px){.footer-map-embed{min-height:400px}.footer-restaurant-name{font-size:2.25rem}.footer-hero-image{width:220px;height:180px}.footer-logo-circle{width:85px;margin-bottom:1.25rem}.footer-visit-section{margin:1.5rem 0}.footer-contact-hours-row{flex-direction:column;gap:1.5rem;margin:1.25rem 0 1.75rem}.footer-contact-info{width:100%;text-align:center}.footer-contact-info p{font-size:.875rem;text-align:center}.footer-opening-hours{width:100%;max-width:300px;margin:0 auto;padding:1rem 1.25rem}.footer-opening-hours .hours-title{font-size:.875rem;text-align:center}.footer-opening-hours .hours-item{font-size:.8125rem}.social-link{width:36px;height:36px;font-size:.8125rem}}@media (max-width:575.98px){.footer-map-embed{min-height:350px}.footer-info-col{padding:2rem 0}.footer-hero-image{width:180px;height:160px}.footer-logo-circle{width:75px;margin-bottom:1rem}.footer-restaurant-name{font-size:1.875rem;letter-spacing:1px}.footer-restaurant-divider{width:50px}.footer-restaurant-type{font-size:.6875rem;letter-spacing:3px;margin-bottom:1.5rem}.footer-visit-section{margin:1.25rem 0;gap:.75rem}.visit-us-text{font-size:.8125rem;letter-spacing:2px}.footer-info-content{padding:1.5rem 1rem}.footer-contact-hours-row{gap:1.25rem;margin:1rem 0 1.5rem}.footer-contact-info{padding:0 .5rem}.footer-contact-info p{font-size:.8125rem;margin:.4rem 0}.footer-opening-hours{max-width:280px;padding:.875rem 1rem}.footer-opening-hours .hours-title{font-size:.8125rem;margin-bottom:.75rem}.footer-opening-hours .hours-item{font-size:.75rem}.footer-opening-hours .day-name{min-width:65px}.footer-social-media{gap:.625rem;margin-top:1.5rem}.social-link{width:34px;height:34px;font-size:.75rem}.copyright-content{padding:0 1rem;font-size:.75rem}}@media (max-width:479.98px){.footer-map-embed{min-height:300px}.footer-info-col{padding:1.5rem 0}.footer-hero-image{width:160px;height:140px;margin-bottom:1.5rem}.footer-logo-circle{width:70px}.footer-restaurant-name{font-size:1.625rem}.footer-restaurant-divider{width:40px}.footer-restaurant-type{font-size:.625rem;letter-spacing:2px;margin-bottom:1.25rem}.footer-visit-section{margin:1rem 0}.visit-us-text{font-size:.75rem;letter-spacing:1.5px}.diamond-left,.diamond-right{font-size:.375rem}.footer-info-content{padding:1.25rem .75rem}.footer-contact-hours-row{gap:1rem;margin:.875rem 0 1.25rem}.footer-contact-info p{font-size:.75rem;line-height:1.5}.footer-opening-hours{max-width:260px;padding:.75rem .875rem}.footer-opening-hours .hours-title{font-size:.75rem;margin-bottom:.625rem}.footer-opening-hours .hours-item{font-size:.6875rem;padding:.3rem 0}.footer-opening-hours .day-name{min-width:60px}.footer-social-media{gap:.5rem;margin-top:1.25rem}.social-link{width:32px;height:32px;font-size:.6875rem}.footer-copyright-bar{padding:.75rem 0}.copyright-content{padding:0 .75rem;font-size:.6875rem}}@media (max-width:359.98px){.footer-hero-image{width:140px;height:120px}.footer-logo-circle{width:65px}.footer-restaurant-name{font-size:1.5rem}.footer-restaurant-type{font-size:.5625rem}.visit-us-text{font-size:.6875rem;letter-spacing:1px}.footer-contact-info p{font-size:.6875rem}.footer-opening-hours{max-width:240px;padding:.625rem .75rem}.footer-opening-hours .hours-title{font-size:.6875rem}.footer-opening-hours .hours-item{font-size:.625rem}.footer-opening-hours .day-name{min-width:55px}.social-link{width:30px;height:30px;font-size:.625rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#C9A35E;color:#18312e;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:999;box-shadow:0 4px 15px rgb(201 163 94 / .3)}.scroll-to-top:hover{background:#b89350;transform:translateY(-5px);box-shadow:0 6px 20px rgb(201 163 94 / .4)}.scroll-to-top.show{display:flex}@media (max-width:991px){.navbar-transparent{background:rgb(24 49 46 / .98)!important;backdrop-filter:blur(10px)}.navbar-transparent .header-contact-info{font-size:.8rem}.navbar-transparent .header-contact-info .contact-number{font-size:.7rem}}@media (max-width:767.98px) and (min-width:576px){.top-bar{padding:.45rem 0}.top-bar .language-switcher a img{width:17px;height:11px}.top-bar .social-icons a{font-size:.85rem}.navbar-transparent{top:38px}}@media (max-width:767.98px){.top-bar{padding:.4rem 0;font-size:.7rem}.top-bar .container{padding:0 .75rem}.top-bar .row{margin:0}.top-bar .topbar-contact{display:none}.top-bar .col-12{padding:0 .25rem}.top-bar .topbar-language{order:1;flex:0 0 auto;width:auto;text-align:left!important}.top-bar .language-switcher{gap:.5rem}.top-bar .language-switcher a{padding:.2rem .4rem}.top-bar .language-switcher a img{width:16px;height:11px}.top-bar .language-switcher .separator{margin:0 .25rem}.top-bar .topbar-social{order:2;flex:1 1 auto;width:auto;text-align:right!important}.top-bar .social-icons{gap:0;justify-content:flex-end!important}.top-bar .social-media-group,.top-bar .app-links-group{gap:.4rem}.top-bar .social-icons a{font-size:.75rem;width:26px;height:26px}.top-bar .social-media-group a{font-size:.7rem}.top-bar .app-links-group a{font-size:.8rem}.top-bar .social-icons .separator{margin:0 .3rem;font-size:.7rem}.navbar-transparent{top:35px}.navbar-transparent.scrolled{top:0}.footer{text-align:center}.footer .col-lg-4,.footer .col-lg-2,.footer .col-lg-3,.footer .col-md-6{margin-bottom:30px}.footer h5::after{left:50%;transform:translateX(-50%)}.footer .footer-social{justify-content:center}.footer a:hover{padding-left:0}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:575.98px){.top-bar{padding:.35rem 0;font-size:.65rem}.top-bar .container{padding:0 .5rem}.top-bar .topbar-contact{display:none}.top-bar .topbar-language{flex:0 0 auto;width:auto}.top-bar .language-switcher{gap:.4rem}.top-bar .language-switcher a{padding:.15rem .3rem}.top-bar .language-switcher a img{width:14px;height:10px}.top-bar .topbar-social{flex:1 1 auto;width:auto}.top-bar .social-icons{gap:0}.top-bar .social-media-group,.top-bar .app-links-group{gap:.35rem}.top-bar .social-icons a{width:24px;height:24px}.top-bar .social-media-group a{font-size:.7rem}.top-bar .app-links-group a{font-size:.75rem}.top-bar .social-icons .separator{margin:0 .25rem;font-size:.65rem}.navbar-transparent{top:30px;padding:.75rem 0}.navbar-transparent.scrolled{top:0}.navbar-transparent .logo-img{height:45px;width:auto;max-width:none}.navbar-transparent .navbar-toggler{display:block;border:2px solid rgb(201 163 94 / .8);padding:.4rem .6rem}.navbar-transparent .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgb(201 163 94 / .3);outline:none}.navbar-transparent .header-contact-info{display:none!important}.footer .opening-hours-table{font-size:.8rem;padding:1rem}}@media print{.top-bar,.navbar,.navbar-transparent,.footer,.scroll-to-top{display:none!important}}.top-bar a:focus,.navbar-transparent .nav-link:focus,.navbar-transparent .dropdown-item:focus,.footer a:focus,.scroll-to-top:focus{outline:2px solid #C9A35E;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#C9A35E;color:#18312e;padding:8px 16px;text-decoration:none;z-index:10000}.skip-to-content:focus{top:0}@media (prefers-contrast:high){.top-bar,.navbar-transparent.scrolled,.footer{background:#000!important}.top-bar a,.navbar-transparent .nav-link,.footer a{color:#fff!important}}@media (prefers-reduced-motion:reduce){.top-bar,.navbar-transparent,.navbar-transparent .nav-link,.navbar-transparent .nav-link::after,.footer a,.footer .footer-social a,.scroll-to-top{transition:none!important;animation:none!important}}@media (max-width:991px){.navbar-collapse{background:#18312e;padding:20px;margin-top:15px;border-radius:8px;box-shadow:0 10px 30px rgb(0 0 0 / .5);border:1px solid rgb(201 163 94 / .3);max-height:80vh;overflow-y:auto}.navbar-nav{width:100%}.navbar-nav .nav-item{border-bottom:1px solid rgb(255 255 255 / .05);padding:5px 0}.navbar-nav .nav-item:last-child{border-bottom:none}.navbar-transparent .nav-link{padding:10px 0;text-align:left!important}.navbar-transparent .nav-link:hover,.navbar-transparent .nav-link.active{padding-left:10px;background:rgb(255 255 255 / .03)}.navbar-transparent .nav-link::after{display:none}.navbar-transparent .dropdown-menu{background:rgb(0 0 0 / .2);box-shadow:none;border:none;padding-left:20px;margin-top:0}.navbar-nav .btn{width:100%;margin-top:10px;margin-bottom:5px;display:block;text-align:center}.navbar-nav .cart-link{display:inline-block;padding:10px 0;width:100%;text-align:left}.navbar-nav .cart-link .cart-icon-wrapper{display:flex;align-items:center;gap:10px}.navbar-nav .cart-link::after{content:' Cart';font-family:'Jost',sans-serif;font-size:.875rem;font-weight:500;color:rgb(255 255 255 / .95);margin-left:8px}}.opening-hours-list{padding-right:5px}.hours-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 15px;border-bottom:1px solid rgb(0 0 0 / .05);transition:background-color 0.2s}.hours-row:last-child{border-bottom:none}.hours-row:hover{background-color:rgb(0 0 0 / .02)}.hours-row.today{background-color:rgb(201 163 94 / .1);border-radius:6px;border-bottom:none}.hours-row .day-name{font-weight:600;color:#333;flex:0 0 35%;display:flex;align-items:center;flex-wrap:wrap}.hours-row .day-hours{flex:0 0 65%;text-align:right;padding-left:10px}.hours-row .day-hours .text-danger{color:#dc3545!important;font-weight:600}.hours-row .day-hours .text-success{color:#198754!important;font-weight:500}.hours-row .day-hours small.text-muted{font-size:.85em;margin-top:4px;line-height:1.3;display:block;color:#6c757d!important;white-space:normal;text-align:right}@media (max-width:767.98px){.hours-row{flex-direction:column;gap:5px}.hours-row .day-name{flex:0 0 100%;width:100%;margin-bottom:2px}.hours-row .day-hours{flex:0 0 100%;width:100%;text-align:left;padding-left:0}.hours-row .day-hours small.text-muted{margin-top:2px;text-align:left}}:root{--primary-color:#EA1C24;--secondary-color:#F45B69;--accent-color:#F29BAB;--dark-color:#1A1A1A;--light-bg:#FFF5F7;--gold-color:#C9A35E;--eton-blue-color:#81B09C;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#17a2b8;--light-color:#f8f9fa;--gray-color:#6c757d;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-white:#ffffff;--spacing-xs:0.2rem;--spacing-sm:0.4rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-xxl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:50px;--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 5px 20px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text-primary);overflow-x:hidden;line-height:1.5;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}h1{font-size:clamp(1.875rem, 4.5vw, 2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.5rem, 3.5vw, 2.25rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:700}h4{font-size:clamp(1.0625rem, 2vw, 1.375rem);font-weight:600}h5{font-size:clamp(1rem, 1.5vw, 1.1875rem);font-weight:600;font-family:'Cormorant Garamond',serif}h6{font-size:clamp(0.9375rem, 1.25vw, 1.0625rem);font-weight:600;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.04em}p{margin-bottom:var(--spacing-md);line-height:1.5;font-size:.9375rem}p.lead{font-size:1.0625rem;line-height:1.5;font-weight:400;letter-spacing:-.01em}a{transition:var(--transition-base);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}strong,b{font-weight:600;color:var(--light-color)}em,i{font-style:italic;font-family:'Cormorant Garamond',serif}small,.small{font-size:.8125rem;line-height:1.5}blockquote{font-family:'Cormorant Garamond',serif;font-size:1.0625rem;line-height:1.6;font-style:italic;color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-xl);border-left:3px solid var(--primary-color);margin:var(--spacing-xl) 0;background:var(--light-bg);border-radius:var(--radius-md)}blockquote cite{display:block;font-size:.8125rem;font-style:normal;font-family:'Jost',sans-serif;color:var(--text-muted);margin-top:var(--spacing-sm)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm);line-height:1.5}.display-1{font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.03em}.display-2{font-size:clamp(2rem, 4.5vw, 3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.display-3{font-size:clamp(1.625rem, 3.5vw, 2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.display-4{font-size:clamp(1.375rem, 3vw, 2.125rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.btn-primary{background:var(--primary-color);border:none;padding:10px 24px;font-weight:600;font-family:'Jost',sans-serif;font-size:.875rem;border-radius:50px;transition:all 0.3s;letter-spacing:.01em}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 5px 15px rgb(199 63 101 / .3)}.btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);padding:10px 24px;font-weight:600;font-family:'Jost',sans-serif;font-size:.875rem;border-radius:50px;transition:all 0.3s;letter-spacing:.01em}.btn-outline-primary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.card{transition:all 0.3s;border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgb(0 0 0 / .08)}.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgb(0 0 0 / .15)}.card-img-top{transition:transform 0.5s}.card:hover .card-img-top{transform:scale(1.1)}.alert{border-radius:10px;border:none}.badge{padding:4px 10px;font-weight:600;font-family:'Jost',sans-serif;font-size:.75rem;border-radius:16px;letter-spacing:.02em}.dropdown-menu{border:none;box-shadow:0 5px 20px rgb(0 0 0 / .1);border-radius:10px;padding:10px}.dropdown-item{border-radius:8px;padding:8px 15px;transition:all 0.3s}.dropdown-item:hover{background:var(--light-bg);color:var(--primary-color);transform:translateX(5px)}.form-control,.form-select{border-radius:var(--radius-md);border:2px solid #e9ecef;padding:.625rem .875rem;transition:var(--transition-base);font-size:.875rem;font-family:'Jost',sans-serif;font-weight:400;line-height:1.5}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgb(234 28 36 / .15)}.form-control::placeholder{color:#999;font-weight:400}.form-label{font-weight:600;font-family:'Jost',sans-serif;font-size:.875rem;color:var(--dark-color);margin-bottom:var(--spacing-sm);letter-spacing:.01em}.form-group{margin-bottom:var(--spacing-lg)}.spinner{display:inline-block;width:40px;height:40px;border:4px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:var(--transition-base)}.loading-overlay.active{opacity:1;visibility:visible}.text-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.bg-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgb(255 255 255 / .05) 10px,rgb(255 255 255 / .05) 20px)}.shadow-hover{transition:var(--transition-base)}.shadow-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.fade-in{animation:fadeIn 0.5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft 0.6s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight 0.6s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.table-custom{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.table-custom thead{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.table-custom thead th{border:none;padding:1rem;font-weight:600}.table-custom tbody tr{transition:var(--transition-base)}.table-custom tbody tr:hover{background:var(--light-bg)}.table-custom tbody td{padding:1rem;vertical-align:middle}.breadcrumb-custom{background:var(--light-bg);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.breadcrumb-custom .breadcrumb-item.active{color:var(--primary-color);font-weight:600}.pagination .page-link{border-radius:var(--radius-md);margin:0 .2rem;border:2px solid var(--primary-color);color:var(--primary-color);font-weight:600}.pagination .page-link:hover{background:var(--primary-color);color:#fff}.pagination .page-item.active .page-link{background:var(--primary-color);border-color:var(--primary-color)}.price-tag{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--gold-color),#d4af6a);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-pill);font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-md)}.custom-alert-text{color:var(--gold-color)!important}.toast-container{position:fixed;top:80px;right:20px;z-index:9999}.toast-custom{min-width:300px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:none}.toast-custom .toast-header{background:var(--primary-color);color:#fff;border:none}.status-badge{display:inline-block;padding:.35rem .8rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.confirmed{background:#d1ecf1;color:#0c5460}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.empty-state{text-align:center;padding:var(--spacing-xxl)}.empty-state-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.empty-state-title{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-state-text{color:var(--text-muted);margin-bottom:var(--spacing-lg)}@media (max-width:991.98px){.section-title{font-size:32px}}@media (max-width:767.98px){.section-title{font-size:28px}.section-subtitle{font-size:14px}.toast-container{right:10px;left:10px}.toast-custom{min-width:auto}}@media (max-width:575.98px){.btn-primary,.btn-outline-primary{padding:10px 20px;font-size:14px}.card-body{padding:20px!important}.stats-number{font-size:36px}.price-tag{font-size:1rem;padding:.4rem 1rem}}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem, 3.5vw, 2rem);font-weight:700;color:var(--dark-color);margin-bottom:12px;position:relative;display:inline-block;letter-spacing:-.02em;line-height:1.2}.section-title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent-color);border-radius:2px}.section-subtitle{font-family:'Jost',sans-serif;color:var(--text-secondary);font-size:.9375rem;font-weight:400;margin-bottom:40px;line-height:1.5;letter-spacing:.01em}.hero-carousel .carousel-item{position:relative;z-index:0}.hero-carousel .carousel-item::after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .5);z-index:1;pointer-events:none}.hero-carousel .carousel-caption.hero-caption{position:absolute;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1rem;z-index:2}.hero-carousel .hero-title,.hero-carousel .hero-subtitle{color:#fff!important;text-shadow:0 2px 8px rgb(0 0 0 / .6);text-align:center;margin:0}.hero-carousel .hero-subtitle{margin-top:.5rem}.hero-carousel .carousel-caption.hero-caption>.mt-4{margin-top:1rem!important;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.hero-carousel .hero-btn{box-shadow:0 2px 6px rgb(0 0 0 / .25)}.hero-carousel .carousel-item img{height:70vh;object-fit:cover}@media (max-width:576px){.hero-carousel .carousel-item img{height:60vh}}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgb(185 147 90 / .25)}.menu-item-name{font-size:20px}.menu-item-price{font-size:18px;white-space:nowrap;color:var(--text)}.empty{color:var(--muted);font-style:italic;padding:8px 0}.modal-custom .modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.modal-custom .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:1rem}.modal-custom .modal-header .btn-close{filter:brightness(0) invert(1)}.modal-custom .modal-body{padding:1.5rem}.modal-custom .modal-footer{border-top:2px solid var(--light-bg);padding:1rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:var(--spacing-xl)}.image-gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-base);aspect-ratio:1/1}.image-gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.image-gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.image-gallery-item:hover img{transform:scale(1.1)}.image-gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgb(0 0 0 / .7),transparent);opacity:0;transition:var(--transition-base);display:flex;align-items:flex-end;padding:1rem;color:#fff}.image-gallery-item:hover .image-gallery-overlay{opacity:1}.timeline{position:relative;padding:1.5rem 0}.timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:3px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.timeline-item{margin-bottom:2rem;position:relative}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto;text-align:left}.timeline-content{width:45%;background:#fff;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.timeline-marker{position:absolute;left:50%;top:0;transform:translateX(-50%);width:20px;height:20px;background:var(--primary-color);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px var(--accent-color)}@media (max-width:768px){.timeline::before{left:20px}.timeline-content{width:calc(100% - 60px);margin-left:60px!important}.timeline-marker{left:20px}}.progress-custom{height:10px;border-radius:var(--radius-pill);background:var(--light-bg);overflow:hidden;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)}.progress-custom .progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-pill);transition:width 1s ease}.progress-label{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:.8125rem;font-weight:600}.accordion-custom .accordion-item{border:none;margin-bottom:1rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.accordion-custom .accordion-button{background:#fff;color:var(--dark-color);font-weight:600;padding:1rem 1.25rem;border:none;font-size:.9375rem}.accordion-custom .accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:none}.accordion-custom .accordion-button::after{filter:brightness(0)}.accordion-custom .accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}.accordion-custom .accordion-body{padding:1rem;background:var(--light-bg);font-size:.9375rem}.info-box{background:#fff;border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;transition:var(--transition-base)}.info-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.info-box-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.info-box-icon i{font-size:1.25rem;color:#fff}.info-box-content h4{margin-bottom:.25rem;color:var(--dark-color);font-family:'Cormorant Garamond',serif;font-size:1rem}.info-box-content p{margin-bottom:0;color:var(--text-secondary);font-family:'Jost',sans-serif;font-size:.875rem}.list-group-custom .list-group-item{border:none;border-left:3px solid #fff0;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:var(--radius-md);background:#fff;transition:var(--transition-base);box-shadow:var(--shadow-sm);font-size:.9375rem}.list-group-custom .list-group-item:hover{border-left-color:var(--primary-color);background:var(--light-bg);transform:translateX(5px)}.list-group-custom .list-group-item.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-left-color:var(--accent-color);color:#fff}.cta-box{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:2rem 1.5rem;border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden;margin:var(--spacing-xxl) 0}.cta-box::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgb(255 255 255 / .1) 0%,transparent 70%);border-radius:50%}.cta-box h3{color:#fff;font-family:'Cormorant Garamond',serif;margin-bottom:.75rem;font-size:1.5rem}.cta-box p{color:rgb(255 255 255 / .9);font-family:'Jost',sans-serif;margin-bottom:1.5rem;font-size:.9375rem}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:var(--transition-base)}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.stat-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.stat-card-icon{font-size:2.25rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:.75rem}.stat-card-number{font-size:2rem;font-weight:700;color:var(--dark-color);font-family:'Cormorant Garamond',serif;margin-bottom:.5rem}.stat-card-label{color:var(--text-secondary);font-size:.9375rem;font-family:'Jost',sans-serif;font-weight:500}.service-card{background:#fff;border-radius:var(--radius-xl);padding:2rem;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-base);height:100%;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transition:var(--transition-slow);z-index:0}.service-card:hover::before{left:0}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-card>*{position:relative;z-index:1;transition:var(--transition-base)}.service-card:hover>*{color:#fff}.service-card-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;color:#fff}.service-card:hover .service-card-icon{background:#fff;color:var(--primary-color)}.service-card h4{margin-bottom:.75rem;color:var(--dark-color);font-family:'Cormorant Garamond',serif;font-size:1.125rem}.service-card p{color:var(--text-secondary);font-family:'Jost',sans-serif;margin-bottom:0;font-size:.9375rem}.search-box{position:relative;max-width:600px;margin:0 auto}.search-box input{width:100%;padding:.875rem 3.5rem .875rem 1.25rem;border:2px solid #e9ecef;border-radius:var(--radius-pill);font-size:.9375rem;transition:var(--transition-base)}.search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgb(234 28 36 / .15);outline:none}.search-box button{position:absolute;right:.1rem;top:50%;transform:translateY(-50%);background:var(--primary-color);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-base);font-size:.875rem}.search-box button:hover{background:var(--secondary-color)}.divider{height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);margin:var(--spacing-xl) 0}.divider-text{text-align:center;position:relative;margin:var(--spacing-xl) 0}.divider-text::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.divider-text span{background:#fff;padding:0 1.25rem;position:relative;font-weight:600;color:var(--text-secondary);font-size:.875rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.rating-stars{display:inline-flex;gap:.25rem}.rating-stars i{color:var(--warning-color);font-size:.875rem}.rating-stars.large i{font-size:1.25rem}.chip{display:inline-flex;align-items:center;padding:.375rem .875rem;background:var(--light-bg);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;margin:.25rem;transition:var(--transition-base)}.chip:hover{background:var(--accent-color);color:#fff;cursor:pointer}.chip-icon{margin-right:.5rem}.chip-close{margin-left:.5rem;cursor:pointer;opacity:.7}.chip-close:hover{opacity:1}.logo-img{max-height:60px;width:auto;max-width:none;height:auto;transition:var(--transition-base)}.logo-img:hover{transform:scale(1.05)}.navbar-brand{margin-right:3rem!important}.navbar-nav .nav-item{margin:0 .5rem}.navbar-nav .nav-link{padding:.5rem 0.75rem!important;font-size:0.75rem!important;font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.navbar-nav.mx-auto{flex-grow:0}.navbar-nav .nav-link.active{font-weight:600}.navbar-nav .nav-link.active::after{width:70%}.dropdown-menu{border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:.5rem;margin-top:.5rem;min-width:200px}.dropdown-item{border-radius:var(--radius-md);transition:var(--transition-base);font-size:.9rem;font-weight:500}.dropdown-item:hover{background:var(--light-bg);color:var(--primary-color);transform:translateX(5px)}.dropdown-item i{width:16px;text-align:center}.navbar-nav .dropdown-toggle::after{margin-left:.5rem;vertical-align:.15em}.top-bar{background:linear-gradient(135deg,var(--eton-blue-color),#6a9b8a);color:#fff;padding:.625rem 0;font-size:.750rem;font-weight:500;letter-spacing:.01em;position:relative;overflow:hidden}.top-bar::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.top-bar a{color:rgb(255 255 255 / .9);text-decoration:none;transition:var(--transition-base);font-weight:500}.top-bar a:hover{color:#fff;text-shadow:0 0 5px rgb(255 255 255 / .5)}.top-bar .social-icons a{margin:0 .375rem;font-size:.750rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .1);transition:var(--transition-base)}.top-bar .social-icons a:hover{background:rgb(255 255 255 / .2);transform:translateY(-2px)}.footer{background:linear-gradient(135deg,var(--dark-color) 0%,#2d2d2d 100%);color:#fff;padding:2.5rem 0 1rem;margin-top:4rem;font-family:'Jost',sans-serif;position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.footer h5{font-weight:600;font-size:1rem;margin-bottom:1rem;font-family:'Cormorant Garamond',serif;letter-spacing:.02em;position:relative}.footer h5::after{content:'';position:absolute;bottom:-.5rem;left:0;width:30px;height:2px;background:var(--primary-color)}.footer a{color:#ccc;text-decoration:none;transition:var(--transition-base);display:inline-block;margin-bottom:.375rem;font-size:.875rem;font-weight:400;line-height:1.5}.footer a:hover{color:var(--accent-color);transform:translateX(5px)}.footer-social a{width:36px;height:36px;background:rgb(255 255 255 / .1);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-right:.5rem;margin-bottom:.375rem;transition:var(--transition-base);font-size:1rem}.footer-social a:hover{background:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px rgb(234 28 36 / .3)}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:.375rem}@media (max-width:768px){.info-box{flex-direction:column;text-align:center;padding:1rem}.info-box-icon{margin-right:0;margin-bottom:.75rem;width:48px;height:48px}.info-box-icon i{font-size:1.125rem}.service-card{padding:1.5rem 1.25rem}.stat-card{padding:1.25rem}.cta-box{padding:1.5rem 1.25rem}.cta-box h3{font-size:1.25rem}.top-bar{font-size:.75rem;padding:.25rem 0}.top-bar .row{row-gap:0.25rem!important}.top-bar .row>div{text-align:center!important;margin-bottom:0;padding:.15rem 0}.top-bar .contact-item{font-size:.7rem}.top-bar .contact-item a{font-size:.7rem}.top-bar .separator{display:none!important}.top-bar .social-icons{margin-top:0;justify-content:center!important;gap:.25rem}.top-bar .social-icons a{margin:0;width:26px;height:26px;font-size:.8125rem}.topbar-contact,.topbar-language,.topbar-social{padding:.15rem .25rem}.topbar-contact .d-flex{gap:0.5rem!important}.navbar-brand img{max-height:38px}.navbar-nav .nav-link{padding:.625rem 0.875rem!important;font-size:.875rem}.dropdown-menu{min-width:160px}.footer{text-align:center;padding:1.5rem 0 1rem}.footer .col-lg-4,.footer .col-lg-2,.footer .col-lg-3,.footer .col-md-6{margin-bottom:1.5rem}.footer-social{justify-content:center}.footer h5{margin-top:.75rem}}@media (max-width:576px){.top-bar{font-size:.7rem;padding:.2rem 0}.top-bar .row{row-gap:0.15rem!important}.top-bar .row>div{padding:.1rem 0}.top-bar .contact-item{font-size:.65rem;margin-bottom:0}.top-bar .contact-item i{font-size:.65rem}.top-bar .contact-item a{font-size:.65rem;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.top-bar .language-switcher{gap:0.5rem!important}.top-bar .language-switcher img{width:20px!important;height:15px!important}.top-bar .social-icons{gap:0.15rem!important}.top-bar .social-icons a{width:24px;height:24px;font-size:.75rem;margin:0}.topbar-contact,.topbar-language,.topbar-social{padding:.1rem .25rem}.topbar-contact .d-flex{flex-direction:column!important;gap:0.15rem!important}}@media (min-width:769px) and (max-width:991px){.top-bar{font-size:.7rem}.top-bar .contact-item a{font-size:.7rem}.top-bar .social-icons a{width:26px;height:26px}}@media (min-width:992px) and (max-width:1199px){.top-bar{font-size:.725rem}.top-bar .contact-item a{font-size:.725rem}}.cart-item{transition:background-color 0.2s}.cart-item:hover{background-color:rgb(0 0 0 / .02)}.cart-item:last-child{border-bottom:none!important}.cart-quantity{max-width:80px}#toast-container{z-index:9999}.add-to-cart-btn{transition:all 0.3s ease}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .15)}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.6}#cart-count{font-weight:600;min-width:18px;height:18px;line-height:18px;padding:0 4px}.cart-checkout-item{transition:opacity 0.3s ease}.cart-checkout-item.removing{opacity:.5}.cart-checkout-item .remove-cart-item{opacity:0;transition:opacity 0.2s}.cart-checkout-item:hover .remove-cart-item{opacity:1}body{background-color:#f8f9fa}.hero-section-new{position:relative;height:80vh;background:url(/images/banner-1.jpg) no-repeat center center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-section-new::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5)}.hero-content{position:relative;z-index:1;animation:fadeInDown 1s ease-in-out}.hero-title-new{font-size:4rem;font-weight:700;font-family:'Playfair Display',serif;margin-bottom:.5rem}.hero-subtitle-new{font-size:1.5rem;font-weight:300;margin-bottom:2rem}.section-title-new{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}.section-subtitle-new{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto 3rem auto}.welcome-section-new{padding:6rem 0}.welcome-section-new .img-fluid{border-radius:15px;box-shadow:0 15px 30px rgb(0 0 0 / .1)}.specials-section-new{padding:6rem 0;background-color:#fff}.dish-card{border:none;border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgb(0 0 0 / .08);transition:transform 0.3s,box-shadow 0.3s}.dish-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgb(0 0 0 / .12)}.dish-card .card-img-top{height:220px;object-fit:cover}.dish-card .card-body{padding:1.5rem}.dish-card .card-title{font-family:'Playfair Display',serif;font-weight:700;color:var(--primary-color)}.features-section-new{padding:6rem 0}.feature-item{transition:transform 0.3s}.feature-item:hover{transform:translateY(-5px)}.feature-icon-new{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem;display:inline-block}.testimonials-section-new{padding:6rem 0;background-color:#fff}.testimonial-card-new{background:#f8f9fa;border-radius:15px;padding:2rem;text-align:center}.testimonial-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem auto}.testimonial-stars-new{color:#ffc107;margin-bottom:1rem}.cta-section-new{padding:6rem 0;background:linear-gradient(rgb(0 0 0 / .6),rgb(0 0 0 / .6)),url(/images/banner-3.jpg) no-repeat center center/cover;color:#fff}.cta-title-new{font-family:'Playfair Display',serif;font-weight:700}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}