@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--color-primary:#173b2b;--color-deep:#10291f;--color-cream:#f8f3e9;--color-ivory:#fffdf8;--color-terra:#c9572b;--color-dark:#23342b;--color-muted:#6b7069;--color-gold:#c9a45c;--color-border:#e8e0d4;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-base:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-serif);--radius-button:26px;--radius-card:14px;--transition-fast:.25s cubic-bezier(.16, 1, .3, 1);--shadow-card:0 4px 16px #0000000a;--shadow-hover:0 12px 30px #173b2b17;--menu-card-image-height:200px;--admin-card-image-height:180px;--admin-preview-image-width:96px;--admin-preview-image-height:80px;--header-height:70px;--container-max-width:1240px;--container-padding:1.5rem;--section-padding-y:clamp(3.25rem, 5.5vw, 4.75rem);--section-padding-y-sm:clamp(2rem, 3.5vw, 3rem);--section-header-margin-bottom:clamp(1.75rem, 3.5vw, 2.5rem);--grid-gap:clamp(1.25rem, 2vw, 1.75rem)}body{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}#root{flex-direction:column;width:100%;max-width:100%;min-height:100dvh;margin:0;padding:0;display:flex}.main-content{flex:1;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.section-heading,.our-special-title,.specialty-title,.booking-title,.why-title,.testimonials-title,.testimonial-quote,.awards-title,.faq-title,.cta-title,.about-title,.category-title,.admin-page-title,.splash-brand-title{font-family:var(--font-serif);color:var(--color-dark)}p,span,a,label,li,small,strong,em,b,i,blockquote,figcaption{font-family:var(--font-sans)}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,.hero-title span,.hero-title-word,.section-heading span,.section-title span{font-family:inherit}p{margin:0}a{color:inherit}input,button,select,textarea,optgroup,option,datalist,::placeholder,input::placeholder,textarea::placeholder,table,thead,tbody,tfoot,tr,th,td{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}img,video,iframe{max-width:100%}@keyframes pageFadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition-enter{animation:.42s cubic-bezier(.22,1,.36,1) both pageFadeSlideIn}a,button,[role=button],input,select,textarea{touch-action:manipulation}button,.btn,[class*=btn-]{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s,border-color .25s,opacity .2s}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}section,[id]{scroll-margin-top:84px}#root,.main-content{overflow-x:clip}input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}@media (width<=768px){input,select,textarea{font-size:16px!important}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}section{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}}@media (width<=480px){html{font-size:15px}button,[role=button]{min-height:40px}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.page-transition-enter{opacity:1!important;animation:none!important;transform:none!important}button,.btn,[class*=btn-]{transition:none!important}}.header{z-index:1000;-webkit-backdrop-filter:blur(16px);background-color:#000;border-bottom:1px solid #ffffff14;align-items:center;width:100%;height:70px;min-height:66px;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 24px #000000a6}.header-container{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(.5rem,1.2vw,1.5rem);width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(.75rem,1.8vw,1.75rem);display:flex}.header-brand-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-sidebar-trigger{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:none}.header-sidebar-trigger:hover{color:var(--color-terra,#c9572b);background:#ffffff1f}.brand-logo-link{flex-shrink:0;justify-content:center;align-items:center;margin-right:clamp(.25rem,.5vw,.75rem);padding:.2rem 0;line-height:0;text-decoration:none;display:inline-flex}.header-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0006);flex-shrink:0;width:auto;height:48px;max-height:50px;display:block;position:relative}.header-nav{flex-shrink:1;align-items:center;gap:clamp(.4rem,.75vw,1rem);min-width:0;margin:0 clamp(.35rem,.7vw,1rem);padding:0;display:flex}.header-nav .nav-item,.header-nav a.nav-item,.header-nav .nav-item:link,.header-nav .nav-item:visited{font-family:var(--font-sans);white-space:nowrap;letter-spacing:.015em;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:38px;padding:0 clamp(.65rem,.85vw,.95rem);font-size:clamp(.85rem,.9vw,.92rem);font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;color:#fff!important}.header-nav .nav-item:hover{box-shadow:inset 0 -2px 0 var(--color-terra,#c9572b);background-color:#ffffff14;color:#fff!important}.header-nav .nav-item:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.header-nav .nav-item.active,.header-nav .nav-item.active:hover,.header-nav .nav-item.active:visited{border-radius:8px;padding:0 clamp(.8rem,1vw,1.15rem);font-weight:600;background-color:var(--color-terra,#c9572b)!important;color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#cf5527 0%,#b8471d 100%)!important;box-shadow:0 3px 12px #c9572b61!important}.nav-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.nav-dropdown-trigger{cursor:pointer;line-height:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}.dropdown-chevron{color:#fff;flex-shrink:0;margin-left:2px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.dropdown-chevron.rotated{transform:rotate(180deg)}.nav-dropdown-menu{z-index:120;background-color:#121212;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:205px;margin-top:0;padding:.45rem;animation:.2s cubic-bezier(.16,1,.3,1) dropdownSlideFade;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #000000d9,0 0 0 1px #ffffff0d}@keyframes dropdownSlideFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-dropdown-menu.visible{display:flex}.dropdown-item,.dropdown-item:link,.dropdown-item:visited{font-family:var(--font-sans);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .95rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex;color:#fff!important}.dropdown-item:hover,.dropdown-item:focus{background-color:#c85a3226;padding-left:1.15rem;color:#ffa07a!important}.dropdown-item.active,.dropdown-item.active:hover{background-color:var(--color-terra,#c9572b);font-weight:600;color:#fff!important}.mobile-only-action{display:none}.header-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:clamp(.45rem,.7vw,.85rem);display:flex}.header-location-pill{color:#fff;height:38px;font-family:var(--font-sans);white-space:nowrap;background-color:#161616;border:1px solid #ffffff29;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;max-width:clamp(120px,11vw,155px);padding:0 clamp(.65rem,.85vw,.95rem);font-size:clamp(.74rem,.8vw,.8rem);font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-location-pill:hover{color:#fff;background-color:#222;border-color:#c85a3273;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.header-pin-icon{color:var(--color-gold,#c9a45c);flex-shrink:0}.header-location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-action-btn{color:#fff;cursor:pointer;background:#161616;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.icon-action-btn:hover{color:var(--color-gold,#c9a45c);background:#242424;border-color:#ffffff52;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.cart-trigger-btn,.wishlist-nav-btn{position:relative}.wishlist-icon{stroke:#fff;transition:transform .2s}.wishlist-nav-btn:hover .wishlist-icon{transform:scale(1.08)}.wishlist-nav-btn.active{background-color:var(--color-terra,#c9572b);border-color:var(--color-terra,#c9572b)}.wishlist-badge-pill,.cart-badge-pill{background-color:var(--color-terra,#c9572b);color:#fff;font-family:var(--font-sans);pointer-events:none;border:2px solid #000;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 5px #0009}.search-wrapper{flex-shrink:0;position:relative}.header-search-btn{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#161616;border:1px solid #ffffff24;border-radius:9999px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;height:38px;padding:0 1rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-search-btn .search-icon{color:#fff;stroke-width:2.2px;vertical-align:middle;flex-shrink:0;width:15px;min-width:15px;height:15px;margin:0;transition:transform .2s,color .2s;display:inline-block}.header-search-btn .search-btn-text{font-family:var(--font-sans);color:#ffffffe0;letter-spacing:.02em;vertical-align:middle;font-size:.84rem;font-weight:400;line-height:1;transition:color .2s;display:inline-block}.header-search-btn:hover{background-color:#242424;border-color:#ffffff52;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.header-search-btn:hover .search-icon{color:var(--color-gold,#c9a45c);transform:scale(1.05)}.header-search-btn:hover .search-btn-text{color:#fff}.search-expand-form{background-color:#161616;border:1px solid #ffffff40;border-radius:9999px;align-items:center;height:38px;padding:0 .5rem 0 .85rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0009}.search-expand-form .search-input{font-size:.84rem;font-family:var(--font-sans);color:#fff;background:0 0;border:none;outline:none;width:140px}.search-expand-form .search-input::placeholder{color:#ffffff8c}.search-close-btn{width:24px;height:24px}.header-takeaway-btn{white-space:nowrap;background-color:#181818;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;color:#fff!important}.header-takeaway-btn svg{color:#fff;stroke-width:2px;transition:transform .2s}.header-takeaway-btn:hover{background-color:#262626;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 14px #00000073}.header-takeaway-btn:hover svg{transform:scale(1.08)}.header-takeaway-btn.active,.header-takeaway-btn.active:hover,.header-takeaway-btn.active:visited{background-color:var(--color-terra,#c9572b)!important;border-color:var(--color-terra,#c9572b)!important;color:#fff!important;background:linear-gradient(135deg,#cf5527 0%,#b8471d 100%)!important;box-shadow:0 3px 12px #c9572b61!important}.header-takeaway-btn.active svg{stroke:#fff;color:#fff!important}.header-takeaway-btn .nav-tooltip{color:#fff;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:200;letter-spacing:.02em;background-color:#1a1a1a;border:1px solid #ffffff26;border-radius:6px;padding:.32rem .65rem;font-size:.74rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #0009}.header-takeaway-btn .nav-tooltip:before{content:"";border:4px solid #0000;border-bottom-color:#1a1a1a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.header-takeaway-btn:hover .nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.book-table-btn{background-color:var(--color-terra,#c9572b);height:38px;font-family:var(--font-sans);letter-spacing:.015em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#cf5527 0%,#b8471d 100%);border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 clamp(.95rem,1.2vw,1.35rem);font-size:clamp(.84rem,.88vw,.88rem);font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #c9572b61;color:#fff!important}.book-table-btn:hover{background:linear-gradient(135deg,#b8471d 0%,#a43c15 100%);transform:translateY(-2px);box-shadow:0 6px 20px #c9572b7a}.book-table-btn:active{transform:translateY(0)}.mobile-toggle-btn{color:#fff;cursor:pointer;background:#161616;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:none}.mobile-toggle-btn:hover{background-color:#242424;border-color:#ffffff4d;transform:translateY(-1px)}@media (width<=1280px){.header-container{gap:.55rem;padding:0 1rem}.header-logo-img{height:44px;max-height:46px}.header-nav{gap:.5rem;margin:0 .4rem}.header-nav .nav-item{padding:0 .55rem;font-size:.84rem}.header-nav .nav-item.active{padding:0 .75rem}.header-actions{gap:.45rem}.header-location-pill{max-width:130px;padding:0 .65rem;font-size:.74rem}.header-takeaway-btn{width:38px;height:38px;padding:0}.header-search-btn{gap:.55rem;height:38px;padding:0 .85rem}.book-table-btn{padding:0 1rem;font-size:.82rem}}@media (width<=1100px){.header{height:66px}.header-container{gap:.4rem;padding:0 .75rem}.header-logo-img{height:42px;max-height:44px}.header-nav{gap:.35rem;margin:0 .25rem}.header-nav .nav-item{padding:0 .45rem;font-size:.8rem}.header-nav .nav-item.active{padding:0 .65rem}.header-actions{gap:.35rem}.header-location-pill{max-width:115px;padding:0 .5rem;font-size:.72rem}.icon-action-btn{width:34px;height:34px}.header-takeaway-btn{width:34px;height:34px;padding:0}.header-search-btn{gap:.5rem;height:34px;padding:0 .75rem;font-size:.78rem}.book-table-btn{padding:0 .85rem;font-size:.8rem}}@media (width<=960px){.header{height:64px}.header-logo-img{height:42px;max-height:44px}.header-sidebar-trigger{display:none}.header-nav{background-color:#000;border-bottom:1px solid #ffffff1f;flex-direction:column;gap:.5rem;padding:1.25rem;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 30px #000c}.header-nav.mobile-open{display:flex}.header-nav .nav-item{justify-content:flex-start;width:100%;height:42px;padding:0 1rem;font-size:.95rem}.nav-dropdown-wrapper{flex-direction:column;align-items:flex-start;width:100%}.nav-dropdown-menu{width:100%;box-shadow:none;background-color:#ffffff0d;border:none;border-radius:8px;margin-top:.25rem;padding:.25rem 0;position:static}.dropdown-item{padding:.6rem 1.25rem}.mobile-only-action{width:100%;margin-top:.75rem;display:block}.mobile-only-action .book-table-btn{text-align:center;width:100%}.desktop-btn{display:none}.mobile-toggle-btn{display:inline-flex}}@media (width<=480px){.header{height:62px}.header-container{gap:.4rem;padding:0 .85rem}.header-logo-img{height:38px;max-height:40px}.header-location-pill{display:none}.header-takeaway-btn{justify-content:center;width:34px;height:34px;padding:0}.header-search-btn{gap:.45rem;height:34px;padding:0 .65rem}.header-search-btn .search-btn-text{font-size:.76rem}.icon-action-btn,.mobile-toggle-btn{width:34px;height:34px}}@media (width<=360px){.header-logo-img{height:35px;max-height:36px}}@media (prefers-reduced-motion:reduce){.header-logo-img{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.header-nav .nav-item,.book-table-btn,.header-takeaway-btn,.header-location-pill,.icon-action-btn,.dropdown-chevron,.nav-dropdown-menu{transition:none!important;animation:none!important}}.customer-sidebar-root{z-index:1200;pointer-events:none;visibility:hidden;transition:visibility .3s;position:fixed;inset:0}.customer-sidebar-root.open{pointer-events:auto;visibility:visible}.customer-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;cursor:pointer;background:#000000a6;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.customer-sidebar-root.open .customer-sidebar-backdrop{opacity:1}.customer-sidebar-panel{width:325px;max-width:86vw;color:var(--color-ivory,#fffdf8);z-index:2;background:linear-gradient(#10291f 0%,#173b2b 100%);border-right:1px solid #c9a45c59;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 30px #00000073}.customer-sidebar-root.open .customer-sidebar-panel{transform:translate(0)}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.sidebar-brand-link{color:inherit;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar-logo-img{object-fit:contain;flex-shrink:0;width:auto;height:40px}.sidebar-brand-text{flex-direction:column;line-height:1.2;display:flex}.sidebar-brand-title{font-family:var(--font-serif,"Playfair Display", serif);color:#fff;letter-spacing:.5px;font-size:1.15rem;font-weight:700}.sidebar-brand-sub{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-gold,#c9a45c);text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.sidebar-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-close-btn:hover{background:#c9572be6;border-color:#0000;transform:rotate(90deg)}.sidebar-outlet-card{background:#c9a45c1f;border:1px solid #c9a45c4d;border-radius:8px;align-items:center;gap:.65rem;margin:.85rem 1.25rem .25rem;padding:.65rem .85rem;display:flex}.outlet-icon{color:var(--color-gold,#c9a45c);flex-shrink:0}.outlet-info{flex-direction:column;line-height:1.2;display:flex}.outlet-label{text-transform:uppercase;letter-spacing:1px;color:#ffffffa6;font-size:.68rem}.outlet-name{color:var(--color-cream,#f8f3e9);font-size:.88rem;font-weight:600}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:#c9a45c66 transparent;flex:1;padding:.85rem .75rem;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#c9a45c66;border-radius:4px}.sidebar-menu-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-menu-item{width:100%}.sidebar-link{width:100%;color:var(--color-cream,#f8f3e9);font-family:var(--font-sans,"Poppins", sans-serif);cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.72rem .95rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.link-content-left{align-items:center;gap:.85rem;display:flex}.nav-icon{color:var(--color-gold,#c9a45c);flex-shrink:0;transition:transform .2s}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link:hover .nav-icon{transform:scale(1.1)}.sidebar-link.active{color:var(--color-gold,#c9a45c);border-left:3px solid var(--color-gold,#c9a45c);background:#c9a45c26;font-weight:600;box-shadow:inset 4px 0 8px #c9a45c1a}.sidebar-link.active .nav-icon{color:var(--color-gold,#c9a45c)}.submenu-trigger{cursor:pointer}.submenu-chevron{color:#fff9;transition:transform .25s}.submenu-chevron.rotated{color:var(--color-gold,#c9a45c);transform:rotate(180deg)}.sidebar-submenu-list{border-left:1.5px solid #c9a45c40;flex-direction:column;gap:.2rem;margin:.25rem 0 .5rem 1.75rem;padding:0 0 0 .75rem;list-style:none;display:flex}.sidebar-sublink{color:#ffffffd1;border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.subnav-icon{color:var(--color-gold,#c9a45c);opacity:.85}.sidebar-sublink:hover{color:#fff;background:#ffffff0f}.sidebar-sublink.active{color:var(--color-gold,#c9a45c);background:#c9a45c1f;font-weight:600}.sidebar-badge-new{text-transform:uppercase;background:var(--color-terra,#c9572b);color:#fff;letter-spacing:.5px;border-radius:12px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.sidebar-badge-action{color:var(--color-gold,#c9a45c);background:#c9a45c40;border:1px solid #c9a45c73;border-radius:12px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.sidebar-book-btn:hover{background:#c9572b33}.sidebar-counter-badge{text-align:center;border-radius:12px;min-width:20px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.count-cart{background:var(--color-terra,#c9572b);color:#fff}.count-wishlist{color:#fff;background:#e11d48}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;padding:1rem 1.25rem 1.25rem}.sidebar-footer-heading{text-transform:uppercase;letter-spacing:1px;color:var(--color-gold,#c9a45c);align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.75rem;font-weight:600;display:flex}.sidebar-contact-links{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-contact-pill{color:var(--color-cream,#f8f3e9);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.sidebar-contact-pill:hover{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.sidebar-contact-pill.whatsapp-pill{color:#25d366;background:#25d36626;border-color:#25d36666}.sidebar-contact-pill.whatsapp-pill:hover{color:#fff;background:#25d3664d}@media (width<=480px){.customer-sidebar-panel{width:295px}.sidebar-header{padding:1rem}.sidebar-nav-scroll{padding:.5rem}}.home-page{background-color:var(--color-ivory);width:100%;overflow-x:hidden}.section-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.hero-section{color:#fff;background-color:#07150e;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;height:calc(100vh - var(--header-height,70px))!important;min-height:calc(100vh - var(--header-height,70px))!important;max-height:calc(100vh - var(--header-height,70px))!important;box-sizing:border-box!important}.hero-bg-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-banner-feast-img{object-fit:cover;object-position:right center;will-change:transform;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroFoodKenBurns;display:block;transform:scale(1)translateZ(0)}@keyframes heroFoodKenBurns{0%{transform:scale(1)translateZ(0)}50%{transform:scale(1.035)translateZ(0)}to{transform:scale(1)translateZ(0)}}.hero-thali-warm-glow{pointer-events:none;filter:blur(45px);z-index:2;background:radial-gradient(circle,#e5a93c38 0%,#c9a45c1a 45%,#07150e00 72%);border-radius:50%;width:clamp(340px,45vw,680px);height:clamp(340px,45vw,680px);position:absolute;top:15%;right:5%}.hero-text-protection-overlay{pointer-events:none;z-index:2;background:linear-gradient(90deg,#06120ca6 0%,#07150e73 30%,#07150e26 45%,#0000 60%);position:absolute;inset:0}.hero-mandala-decor{display:none!important}.hero-container{z-index:10;box-sizing:border-box;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:clamp(1.5rem,4vh,4rem) clamp(1.5rem,4vw,4.5rem);display:flex;position:relative}.hero-content-col{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:580px;display:flex}.hero-ref-eyebrow{opacity:0;align-items:center;gap:.75rem;margin-bottom:1.25rem;animation:.8s cubic-bezier(.16,1,.3,1) .12s both heroFadeUp;display:inline-flex}.hero-eyebrow-accent-line{background-color:var(--color-gold,#c9a45c);border-radius:1px;width:32px;height:1.5px;display:inline-block}.hero-eyebrow-phrase{font-family:var(--font-sans);letter-spacing:.16em;color:var(--color-gold,#c9a45c);text-transform:uppercase;align-items:center;gap:.5rem;font-size:clamp(.72rem,.8vw,.82rem);font-weight:700;display:inline-flex}.hero-lotus-icon{flex-shrink:0;width:18px;height:13px}.hero-eyebrow-floating-lotus{opacity:.95;align-items:center;margin-left:.5rem;display:inline-flex}.hero-floating-lotus-svg{width:26px;height:20px;display:block}.hero-ref-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 1.25rem;font-size:clamp(2.4rem,4.4vw,3.85rem);font-weight:600;line-height:1.14}.hero-title-line-white{color:#fff;display:block}.hero-title-line-gold{color:#e5a93c;display:block}.hero-reveal-line{opacity:0;will-change:transform, opacity;display:block;transform:translateY(22px)}.hero-line-1{animation:.85s cubic-bezier(.16,1,.3,1) .28s both heroLineRevealUp}.hero-line-2{animation:.85s cubic-bezier(.16,1,.3,1) .44s both heroLineRevealUp}.hero-line-3{animation:.92s cubic-bezier(.16,1,.3,1) .6s both heroGoldRevealUp}.hero-line-4{animation:.92s cubic-bezier(.16,1,.3,1) .76s both heroGoldRevealUp}.hero-ref-subtitle{font-family:var(--font-sans);color:#ffffffe0;opacity:0;max-width:480px;margin:0 0 2.25rem;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;animation:.85s cubic-bezier(.16,1,.3,1) .92s both heroFadeUp}.hero-ref-btn-row{opacity:0;z-index:5;flex-wrap:wrap;align-items:center;gap:1.1rem;animation:.85s cubic-bezier(.16,1,.3,1) 1.08s both heroButtonsSlideUp;display:flex;position:relative;box-shadow:none!important;filter:none!important;background:0 0!important}.hero-ref-btn-row:before,.hero-ref-btn-row:after,.hero-ref-btn-primary:before,.hero-ref-btn-primary:after,.hero-ref-btn-outline:before,.hero-ref-btn-outline:after{content:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}.hero-ref-btn-primary{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#c85a17;border:1px solid #e5a93c73;border-radius:9999px;align-items:center;gap:.55rem;padding:.8rem 1.8rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:none!important;filter:none!important;text-shadow:none!important}.hero-ref-btn-primary:hover{color:#fff;background-color:#b54f12;border-color:#e5a93c;transform:translateY(-2px);box-shadow:none!important;filter:none!important;text-shadow:none!important}.hero-ref-btn-outline{color:#fff;font-family:var(--font-sans);cursor:pointer;border:1.5px solid #c9a45c;border-radius:9999px;align-items:center;gap:.55rem;padding:.8rem 1.8rem;font-size:.94rem;font-weight:550;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;-webkit-backdrop-filter:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background-color:#0000!important}.hero-ref-btn-outline:hover{color:#fff;border-color:#e5a93c;transform:translateY(-2px);box-shadow:none!important;filter:none!important;text-shadow:none!important;background-color:#c9a45c26!important}.hero-bottom-decor-bar{z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.65rem 0;display:flex;position:absolute;bottom:0;left:0}.hero-bottom-decor-line{background:linear-gradient(90deg,#0000,#e5a93c73,#0000);flex:1;max-width:120px;height:1px}.hero-bottom-decor-gem{border:1px solid #e5a93c99;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:12px;display:flex}.hero-bottom-gem-dot{background-color:#e5a93c;border-radius:50%;width:3.5px;height:3.5px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineRevealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGoldRevealUp{0%{opacity:0;filter:brightness(.85);transform:translateY(24px)}70%{opacity:1;filter:brightness(1.22)drop-shadow(0 0 14px #e5a93c73)}to{opacity:1;filter:brightness()drop-shadow(0 0 6px #e5a93c33);transform:translateY(0)}}@keyframes heroButtonsSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-banner-feast-img,.hero-ref-eyebrow,.hero-reveal-line,.hero-ref-subtitle,.hero-ref-btn-row{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@media (width<=960px){.hero-section{height:auto!important;min-height:calc(100vh - var(--header-height,70px))!important;max-height:none!important}.hero-content-col{max-width:100%}.hero-text-protection-overlay{background:linear-gradient(90deg,#06120cf5 0%,#081810eb 50%,#0a1e14c7 100%)}.hero-banner-feast-img{object-position:75% center}.hero-gold-arch-decor{display:none}}@media (width<=640px){.hero-section{padding-top:1rem;padding-bottom:2.5rem;height:auto!important;min-height:calc(100vh - var(--header-height,70px))!important;max-height:none!important}.hero-container{padding:2.5rem 1.25rem 3.5rem}.hero-ref-title{font-size:2.15rem}.hero-ref-subtitle{margin-bottom:1.75rem;font-size:.95rem}.hero-ref-btn-row{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-ref-btn-primary,.hero-ref-btn-outline{justify-content:center;width:100%}}.promo-video-section{background-color:var(--color-cream);width:100%;position:relative;padding:.5rem 0!important}.promo-video-header{text-align:center;width:100%;max-width:680px;margin:0 auto 1.25rem}.promo-video-eyebrow{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-gold);text-transform:uppercase;margin:0 auto .6rem;font-size:.78rem;font-weight:700;display:block}.promo-video-heading{font-family:var(--font-serif);color:var(--color-primary);text-align:center;margin:0 0 .75rem;font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:600;line-height:1.25}.promo-video-lead{font-family:var(--font-sans);color:var(--color-muted);text-align:center;max-width:580px;margin:0 auto;font-size:.98rem;line-height:1.6}.promo-video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-card);background-color:var(--color-deep);border:1px solid var(--color-border);width:100%;max-width:820px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #173b2b14}.promo-video-player,.promo-video-iframe{object-fit:cover;background-color:#000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.promo-video-fallback-box{text-align:center;background:radial-gradient(circle at 50% 45%, #1d4935 0%, var(--color-primary) 65%, var(--color-deep) 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem 1.5rem;display:flex}.fallback-icon-pill{background-color:#c9a45c26;border:1px solid #c9a45c73;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.9rem;display:flex}.fallback-icon{color:var(--color-gold)}.fallback-title{font-family:var(--font-serif);color:var(--color-cream);margin:0 0 .45rem;font-size:1.4rem;font-weight:600}.fallback-text{font-family:var(--font-sans);color:#dce5e0;max-width:480px;margin:0 0 1.15rem;font-size:.92rem;line-height:1.5}.fallback-text code{color:var(--color-gold);background-color:#ffffff1f;border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.fallback-guide-badge{color:#c4d4cc;background-color:#00000040;border:1px solid #ffffff26;border-radius:20px;align-items:center;padding:.35rem .85rem;font-size:.78rem;display:inline-flex}.promo-video-watch-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);font-family:var(--font-sans);align-items:center;gap:.5rem;padding:.72rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #c9572b59}.promo-video-watch-btn:hover{background-color:#b54922;transform:translateY(-2px);box-shadow:0 6px 18px #c9572b73}.promo-video-troubleshoot-row{text-align:center;font-family:var(--font-sans);color:var(--color-muted);margin-top:1rem;font-size:.88rem}.promo-video-troubleshoot-link{color:var(--color-terra);align-items:center;gap:.25rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-flex}.promo-video-troubleshoot-link:hover{color:#b54922}@media (width<=768px){.promo-video-section{padding:3rem 0 3.25rem}.promo-video-header{margin-bottom:1.75rem}.promo-video-heading{font-size:1.65rem}.promo-video-lead{font-size:.92rem}.promo-video-wrapper{border-radius:12px;max-width:100%}.fallback-title{font-size:1.25rem}.fallback-text{font-size:.86rem}}@media (width<=480px){.promo-video-section{padding:2.25rem 0 2.5rem}.promo-video-heading{font-size:1.45rem}.fallback-icon-pill{width:44px;height:44px;margin-bottom:.75rem}.fallback-title{font-size:1.15rem}}.featured-section,#featured-thalis{text-align:center;background-color:#faf4e8!important;padding:clamp(1rem,2vw,1.75rem) 0 clamp(2.5rem,4.5vw,3.5rem)!important}.featured-section .section-header-centered,#featured-thalis .section-header-centered,.section-header-centered{text-align:center;width:100%;max-width:680px;margin:0 auto clamp(1.25rem,2vw,1.75rem)}#featured-thalis .section-header-centered{margin:0 auto clamp(1.25rem,2vw,1.75rem)}#featured-thalis .section-heading{letter-spacing:-.015em;margin-top:0;margin-bottom:.65rem;font-size:clamp(2.2rem,4vw,2.85rem);font-weight:600}.featured-section .section-heading,#featured-thalis .section-heading,.section-header-centered .section-heading{text-align:center;width:100%;margin-left:auto;margin-right:auto;display:block}.section-header-centered .section-eyebrow{margin:0 auto .75rem;display:block}.section-header-centered .section-lead{text-align:center;max-width:600px;margin:0 auto}.section-eyebrow{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-gold);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.section-heading{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .85rem;font-size:2.5rem;font-weight:600}.section-lead{font-family:var(--font-sans);color:var(--color-muted);font-size:1rem;line-height:1.6}.category-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.75rem;display:flex}.filter-tab-pill{border:1px solid var(--color-border);color:var(--color-dark);border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;background-color:#0000;padding:.45rem 1.25rem;font-size:.88rem;font-weight:500;transition:all .2s}.filter-tab-pill:hover{border-color:var(--color-terra);color:var(--color-terra)}.filter-tab-pill.active{background-color:var(--color-terra);border-color:var(--color-terra);color:#fff;font-weight:600;box-shadow:0 3px 10px #c9572b40}.cards-container{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.5rem;width:100%;margin-top:56px;margin-bottom:2.5rem;padding-top:0;display:grid;overflow:visible}.cards-container .dish-card{flex-direction:column;width:100%;min-width:0;max-width:none;margin:0;display:flex}.cards-container.cards-pending .menu-card-animated{opacity:0;transform:translateY(18px)}.cards-container.cards-visible .menu-card-animated{opacity:0;will-change:transform, opacity;animation:.4s cubic-bezier(.16,1,.3,1) forwards menuCardFadeUp;transform:translateY(18px)}.cards-container .dish-card.menu-card-animated:hover{transform:translateY(-5px)!important}@keyframes menuCardFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cards-container.cards-pending .menu-card-animated,.cards-container.cards-visible .menu-card-animated,.menu-card-animated{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=1024px){.thalis-showcase-layout{flex-direction:column;gap:1.5rem}.thalis-side-cta-wrapper{flex:none;width:100%;max-width:260px;margin:.5rem auto 0}.thalis-side-menu-btn{border-radius:9999px;flex-direction:row;min-height:auto;padding:.9rem 2rem}.cards-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.cards-container .dish-card:not(.special-thali-card) .dish-image-wrapper{background-color:var(--color-cream);flex-shrink:0;width:100%;height:200px;min-height:200px;max-height:200px;position:relative;overflow:hidden}.cards-container .dish-card:not(.special-thali-card) .dish-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cards-container .dish-card.special-thali-card,.special-thali-card{cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s;position:relative;overflow:visible;text-align:left!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dce0e8e6!important;border-radius:28px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;display:flex!important;box-shadow:0 10px 30px #0000000d,0 2px 8px #00000005!important}.cards-container .dish-card.special-thali-card:hover,.special-thali-card:hover{transform:translateY(-6px);border-color:#d2d6e0!important;box-shadow:0 18px 42px #0000001a,0 4px 12px #0000000a!important}.cards-container .special-thali-card .dish-circle-plate-wrapper{aspect-ratio:1!important;box-sizing:border-box!important;flex-shrink:0!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:148px!important;min-height:148px!important;max-height:148px!important;margin:-50px auto 14px!important;display:block!important;position:relative!important}.cards-container .special-thali-card .dish-circle-plate{background-color:#f7f5f0;aspect-ratio:1!important;box-sizing:border-box!important;border:3.5px solid #fff!important;border-radius:50%!important;flex-shrink:0!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:148px!important;min-height:148px!important;max-height:148px!important;margin:0 auto!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 30px #0003,0 4px 10px #0000001a!important}.cards-container .special-thali-card:hover .dish-circle-plate{transform:scale(1.04)rotate(1.5deg)!important}.cards-container .special-thali-card .dish-image{aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;box-sizing:border-box!important;border-radius:50%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;transition:transform .45s!important;display:block!important}.cards-container .special-thali-card:hover .dish-image{transform:scale(1.06)!important}.cards-container .special-thali-card .dish-circle-cart-badge{color:#fff!important;cursor:pointer!important;z-index:4!important;background:#0e0f12!important;border:2px solid #fff!important;border-radius:15px 15px 15px 4px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;transition:transform .22s,background-color .22s,box-shadow .22s!important;display:flex!important;position:absolute!important;top:1px!important;right:-5px!important;box-shadow:0 4px 14px #0000004d!important}.cards-container .special-thali-card .dish-circle-cart-badge:hover{background-color:var(--color-terra,#c9572b)!important;transform:scale(1.14)!important;box-shadow:0 6px 18px #c9572b66!important}.cards-container .special-thali-card .dish-cart-icon{color:#fff!important}.cards-container .special-thali-card .dish-content{box-sizing:border-box!important;background:0 0!important;flex-direction:column!important;flex:auto!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:.25rem 1.45rem 1.45rem!important;display:flex!important}.cards-container .special-thali-card .dish-title-row{justify-content:flex-start!important;align-items:baseline!important;width:100%!important;margin-bottom:.35rem!important;display:flex!important}.cards-container .special-thali-card .dish-name{font-family:var(--font-sans,"Poppins", sans-serif)!important;color:#11141a!important;text-align:left!important;margin:0!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important}.cards-container .special-thali-card .dish-description.dish-subtitle{font-family:var(--font-sans,"Poppins", sans-serif)!important;color:#555a64!important;text-align:left!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.6em!important;margin:0 0 1.25rem!important;font-size:.85rem!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.cards-container .special-thali-card .dish-price-row{box-sizing:border-box!important;border-top:1px solid #e6e9f0bf!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:auto!important;padding-top:.75rem!important;display:flex!important}.cards-container .special-thali-card .dish-price{font-family:var(--font-sans,"Poppins", sans-serif)!important;color:#11141a!important;text-align:left!important;white-space:nowrap!important;flex-shrink:0!important;font-size:1.22rem!important;font-weight:700!important;line-height:1!important}.cards-container .special-thali-card .dish-thali-tag.included{font-family:var(--font-sans,"Poppins", sans-serif)!important;color:#1b5e20!important;text-align:right!important;white-space:nowrap!important;letter-spacing:.2px!important;background-color:#e8f5e9!important;border:1px solid #c8e6c9!important;border-radius:8px!important;flex-shrink:0!important;padding:.28rem .65rem!important;font-size:.76rem!important;font-weight:700!important;line-height:1!important}.cards-container .special-thali-card .special-thali-card-meta-right{align-items:center;gap:.5rem;display:inline-flex}.cards-container .special-thali-card .dish-fav-btn{color:#c9572b;cursor:pointer;background:#fff;border:1px solid #c9572b40;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;position:static!important}.cards-container .special-thali-card .dish-fav-btn:hover,.cards-container .special-thali-card .dish-fav-btn.active{background:#fdf1ec;border-color:#c9572b;transform:scale(1.08)}.special-thalis-heading-bar{justify-content:center;align-items:center;width:100%;margin-bottom:.65rem;display:flex;position:relative}.special-thalis-heading-bar .section-heading{font-family:var(--font-serif);color:var(--color-dark,#173b2b);letter-spacing:-.015em;text-align:center;margin:0 auto;font-size:clamp(2.2rem,4vw,2.85rem);font-weight:600}.special-thalis-header-btn{width:auto;height:auto;font-family:var(--font-sans,"Poppins", sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#173b2b 0%,#0e261b 100%);border:1.5px solid #c9a45c;border-radius:9999px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 14px #173b2b33;color:#fff!important}.special-thalis-header-btn span,.special-thalis-header-btn svg,.view-full-menu-btn.special-thalis-header-btn span,.view-full-menu-btn.special-thalis-header-btn svg{fill:none;color:#fff!important;stroke:#fff!important}.special-thalis-header-btn:hover{background:linear-gradient(135deg,#23543d 0%,#173b2b 100%);border-color:#e2bf7d;transform:translateY(calc(-50% - 2px));box-shadow:0 8px 22px #173b2b47;color:#fff!important}.special-thalis-lead{text-align:center;color:#555e57;max-width:780px;font-family:var(--font-sans);margin:0 auto;font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.6}.cards-container.special-thalis-cards-grid,.special-thalis-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;margin-bottom:2rem;display:grid;margin-top:3.5rem!important}.thalis-side-cta-wrapper{display:none}.featured-bottom-cta{justify-content:center;align-items:center;margin-top:0;display:flex}.view-full-menu-btn{font-family:var(--font-sans,"Poppins", sans-serif);cursor:pointer;background-color:#173b2b;border:1.5px solid #c9a45c;border-radius:9999px;align-items:center;gap:.65rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;color:#fff!important}.view-full-menu-btn span,.view-full-menu-btn svg{color:#fff!important;stroke:#fff!important}.thalis-side-menu-btn{color:#fff;width:auto;height:auto;min-height:auto;font-family:var(--font-sans,"Inter", sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#173b2b 0%,#0e261b 100%);border:1.5px solid #c9a45c;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #173b2b33}.view-full-menu-btn:hover{background-color:#23543d;border-color:#e2bf7d;transform:translateY(calc(-50% - 2px));box-shadow:0 8px 22px #173b2b47;color:#fff!important}.thalis-side-menu-btn:hover{color:#fff;background:linear-gradient(135deg,#0e261b 0%,#071710 100%);border-color:#e5a93c;transform:translateY(-2px);box-shadow:0 8px 22px #173b2b52}.thalis-side-menu-btn svg{transition:transform .25s}.thalis-side-menu-btn:hover svg{transform:translate(4px)}.one-thali-section{background:linear-gradient(#fdfbf7 0%,#f8f3e9 50%,#faf4e8 100%);border-top:1px solid #c9a45c33;border-bottom:1px solid #c9a45c33;padding:clamp(1.5rem,2.8vw,2.5rem) 0 clamp(3.5rem,5vw,5rem);position:relative;overflow:hidden}.one-thali-decor-leaves-left,.one-thali-decor-leaves-right{pointer-events:none;z-index:1;opacity:.85;width:90px;height:130px;position:absolute;top:1.5rem}.one-thali-decor-leaves-left{left:.5rem}.one-thali-decor-leaves-right{right:.5rem}.one-thali-container{z-index:2;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.one-thali-header{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 2rem;display:flex}.one-thali-badge-pill{font-family:var(--font-sans,"Inter", sans-serif);color:#173b2b;letter-spacing:.04em;text-transform:uppercase;background:#173b2b14;border:1px solid #c9a45c80;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex}.one-thali-sparkle{color:#c9a45c}.one-thali-heading{color:#173b2b;letter-spacing:-.02em;text-align:center;margin:0 0 .85rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:700;line-height:1.15}.one-thali-gold-divider{justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:260px;margin:0 auto 1.25rem;display:flex}.one-thali-gold-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;height:1px}.one-thali-gold-icon{color:#c9a45c;font-size:.95rem}.one-thali-lead{font-family:var(--font-sans,"Inter", sans-serif);color:#4a5568;text-align:center;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.one-thali-hero-display{width:100%;max-width:960px;margin:0 auto 3.5rem}.one-thali-hero-frame{background:#fffdf8;border:1.5px solid #c9a45c73;border-radius:26px;padding:8px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 16px 40px #173b2b1a,0 4px 12px #0000000a}.one-thali-hero-frame:hover{transform:translateY(-4px);box-shadow:0 22px 50px #173b2b24,0 6px 16px #0000000f}.one-thali-main-img{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:20px;width:100%;max-height:520px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.one-thali-hero-frame:hover .one-thali-main-img{transform:scale(1.015)}.one-thali-hero-ribbon{-webkit-backdrop-filter:blur(8px);color:#fffdf8;background:#173b2beb;border:1px solid #c9a45c99;border-radius:14px;flex-direction:column;padding:.65rem 1.25rem;display:flex;position:absolute;bottom:22px;left:24px;box-shadow:0 8px 24px #00000040}.one-thali-hero-ribbon .ribbon-title{color:#f8f3e9;letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700}.one-thali-hero-ribbon .ribbon-sub{font-family:var(--font-sans,"Inter", sans-serif);color:#c9a45c;letter-spacing:.03em;font-size:.78rem;font-weight:500}.one-thali-categories-block{width:100%;max-width:1180px;margin:0 auto}.one-thali-cat-header-sub{text-align:center;margin-bottom:2rem}.one-thali-cat-tag{font-family:var(--font-sans,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#d45b28;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:inline-block}.one-thali-cat-section-title{color:#173b2b;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700}.one-thali-categories-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;width:100%;display:grid}.one-thali-category-card{text-align:center;background:#fffdf8;border:1px solid #c9a45c4d;border-radius:20px;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;box-shadow:0 4px 16px #173b2b0a}.one-thali-category-card:hover{border-color:#c9a45cbf;transform:translateY(-6px);box-shadow:0 14px 30px #173b2b1a}.one-thali-cat-img-wrapper{border-radius:50%;width:104px;height:104px;margin-bottom:1rem;position:relative}.one-thali-cat-photo{object-fit:cover;background:#fffdf8;border:2.5px solid #c9a45c;border-radius:50%;width:100%;height:100%;padding:2px;transition:transform .35s;display:block;box-shadow:0 6px 14px #00000014}.one-thali-category-card:hover .one-thali-cat-photo{transform:scale(1.06)}.one-thali-cat-body{flex-direction:column;flex-grow:1;align-items:center;display:flex}.one-thali-cat-name{color:#173b2b;margin:0 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.25}.one-thali-cat-description{font-family:var(--font-sans,"Inter", sans-serif);color:#555e57;margin:0;font-size:.82rem;line-height:1.45}.one-thali-cta-container{justify-content:center;width:100%;margin-top:3.25rem;display:flex}.one-thali-explore-btn{font-family:var(--font-sans,"Inter", sans-serif);cursor:pointer;background:linear-gradient(135deg,#d45b28 0%,#c9572b 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 2.5rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 22px #d45b2852;color:#fff!important}.one-thali-explore-btn span,.one-thali-explore-btn svg{color:#fff!important;stroke:#fff!important}.one-thali-explore-btn:hover{background:linear-gradient(135deg,#b8471d 0%,#a63f19 100%);transform:translateY(-2px);box-shadow:0 12px 28px #d45b286b}.one-thali-explore-btn svg{transition:transform .2s}.one-thali-explore-btn:hover svg{transform:translate(4px)}.one-thali-section.one-thali-pending{opacity:.85}.one-thali-section.one-thali-visible .one-thali-header,.one-thali-section.one-thali-visible .one-thali-hero-display,.one-thali-section.one-thali-visible .one-thali-categories-block,.one-thali-section.one-thali-visible .one-thali-cta-container{animation:.7s cubic-bezier(.16,1,.3,1) both oneThaliFadeUp}@keyframes oneThaliFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.one-thali-categories-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}.one-thali-category-card:nth-child(4){grid-column:1/span 1;margin-left:auto}.one-thali-category-card:nth-child(5){grid-column:2/span 1;margin-right:auto}}@media (width<=768px){.one-thali-section{padding:1.5rem 0 3rem}.one-thali-heading{font-size:2rem}.one-thali-lead{font-size:.95rem}.one-thali-hero-ribbon{padding:.45rem .85rem;bottom:12px;left:12px}.one-thali-hero-ribbon .ribbon-title{font-size:.9rem}.one-thali-hero-ribbon .ribbon-sub{font-size:.72rem}.one-thali-categories-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.one-thali-category-card:nth-child(4){grid-column:auto;margin-left:0}.one-thali-category-card:nth-child(5){grid-column:1/-1;width:100%;max-width:300px;margin:0 auto}.one-thali-cat-img-wrapper{width:86px;height:86px;margin-bottom:.75rem}.one-thali-cat-name{font-size:1.05rem}.one-thali-cat-description{font-size:.78rem}.one-thali-decor-leaves-left,.one-thali-decor-leaves-right{display:none}.one-thali-explore-btn{padding:.85rem 2rem;font-size:.98rem}}@media (width<=480px){.one-thali-categories-grid{grid-template-columns:1fr;gap:.85rem;max-width:320px;margin:0 auto}.one-thali-category-card:nth-child(5){max-width:none}}.reservation-experience-section{padding:clamp(3rem,5vw,4.5rem) 0;position:relative;overflow:hidden;background-color:#eff5ee!important}.reservation-grid{z-index:3;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:stretch;gap:clamp(1.5rem,2.8vw,2.75rem);display:grid;position:relative}.reservation-card-wrapper{justify-content:center;width:100%;min-width:0;display:flex}.reservation-box{text-align:left;z-index:3;background-color:#fff;border:1.5px solid #c9a45c73;border-radius:24px;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:630px;margin:0 auto;padding:clamp(1.2rem,2.5vw,1.6rem);animation:.85s cubic-bezier(.16,1,.3,1) both formFadeInUp;display:flex;position:relative;box-shadow:0 18px 45px #173b2b14,0 4px 14px #00000008}.reserve-icon-pill{background-color:#fdf1ec;border:1px solid #f6d3c5;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.7rem;display:flex}.reserve-head-icon{color:#d45b28}.reserve-card-title{font-family:var(--font-serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 .25rem;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:700}.reserve-card-sub{font-family:var(--font-sans);color:#58645d;margin-bottom:.85rem;font-size:.92rem;line-height:1.45}.reserve-mini-form{flex-direction:column;gap:1rem;display:flex}.reserve-input-group{flex-direction:column;gap:.35rem;display:flex}.reserve-input-group label{color:var(--color-dark);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.reserve-input-group input,.reserve-input-group select{border:1px solid var(--color-border);font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-dark);border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.92rem;transition:border-color .2s}.reserve-input-group input:focus,.reserve-input-group select:focus{border-color:var(--color-terra);background-color:#fff}.reserve-now-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 14px #c9572b4d}.reserve-now-btn:hover{background-color:#b54922;transform:translateY(-2px);box-shadow:0 6px 18px #c9572b66}.reserve-confirmation-banner{text-align:center;background-color:var(--color-cream);border-radius:var(--radius-card);border:1px solid var(--color-border);padding:2rem 1rem}.confirm-icon{color:#16a34a;margin-bottom:.75rem}.reserve-confirmation-banner h4{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.4rem;font-size:1.4rem}.reserve-confirmation-banner p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9rem}.reserve-reset-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.reserve-temple-watermark{opacity:.22;pointer-events:none;z-index:1;width:330px;height:440px;position:absolute;top:4%;left:-20px}.reserve-temple-watermark svg{width:100%;height:100%}.reserve-leaf-decor{pointer-events:none;z-index:2;animation:6s ease-in-out infinite gentleLeafFloat;position:absolute}.leaf-top-left{width:clamp(100px,11vw,150px);height:clamp(100px,11vw,150px);top:-10px;left:-10px}.leaf-bottom-left{width:clamp(90px,10vw,135px);height:clamp(90px,10vw,135px);animation-delay:-3s;bottom:100px;left:-10px}.leaf-top-right{width:clamp(110px,13vw,175px);height:clamp(110px,13vw,175px);animation-delay:-1.5s;top:-10px;right:-10px}.atmosphere-image-wrapper{background-position:50%;background-size:cover;border-radius:24px;justify-content:flex-end;align-items:flex-start;min-height:520px;padding:2.25rem;animation:.95s cubic-bezier(.16,1,.3,1) both thaliZoomIn;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #173b2b1f}.atmosphere-overlay{background:linear-gradient(135deg,#173b2b26 0%,#00000047 100%);position:absolute;inset:0}.atmosphere-quote-box{z-index:2;color:#fff;align-items:flex-start;gap:.85rem;padding-top:.5rem;padding-right:.5rem;display:flex;position:relative}.quote-heart{color:var(--color-terra);margin-bottom:.35rem;font-size:1.8rem;display:block}.quote-handwriting{color:#fff;text-shadow:0 2px 10px #0009,0 4px 20px #0006;letter-spacing:.01em;margin:0;font-family:Caveat,Playfair Display,cursive,serif;font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:700;line-height:1.1}.quote-hearts-wrap{flex-direction:column;gap:.25rem;padding-top:.35rem;animation:3.5s ease-in-out infinite gentleHeartFloat;display:flex}.quote-heart-gold{color:#c9a45c;text-shadow:0 2px 8px #00000080;font-size:1.6rem;line-height:1}.quote-heart-gold.small{margin-left:.45rem;font-size:1.2rem}@keyframes gentleLeafFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes gentleHeartFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.08)}}@keyframes formFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes thaliZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.order-online-section{background-color:#faf6ee;position:relative;overflow:hidden;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:460px!important;max-height:none!important;margin:0!important;padding:0!important}.order-online-banner{background-color:#172b18;align-items:center;display:flex;position:relative;overflow:hidden;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;height:auto!important;min-height:460px!important;max-height:none!important;margin:0!important}.order-photo-container{z-index:1;box-sizing:border-box;pointer-events:none;background-color:#172b18;justify-content:flex-end;align-items:center;width:66%;height:100%;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,2vw,2.5rem);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.order-banner-photo{object-fit:contain;object-position:right center;image-rendering:auto;width:100%;height:100%;max-height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;transition:transform .6s cubic-bezier(.16,1,.3,1);animation:.95s cubic-bezier(.16,1,.3,1) both orderPhotoZoomIn;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001a 4%,#000000d9 12%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000001a 4%,#000000d9 12%,#000 20% 100%);-webkit-filter:none!important}.order-online-banner:hover .order-banner-photo{transform:scale(1.02)}.order-wave-wrap{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.order-wave-svg{width:100%;height:100%;display:block}.order-botanical-sway{transform-origin:530px 630px;animation:6.5s ease-in-out infinite orderLeafSway}.order-online-left{z-index:5;text-align:left;background:0 0;flex-direction:column;justify-content:center;width:44%;max-width:600px;padding:clamp(1.5rem,3.5vh,2.75rem) 2rem clamp(1.5rem,3.5vh,2.75rem) clamp(2.5rem,5vw,5.5rem);animation:.85s cubic-bezier(.16,1,.3,1) both orderContentFadeIn;display:flex;position:relative}.order-deco-mandala{pointer-events:none;z-index:1;width:110px;height:110px;position:absolute;top:15px;left:20px}.order-eyebrow-row{z-index:2;align-items:center;gap:12px;margin-bottom:clamp(.4rem,1vh,.65rem);display:inline-flex;position:relative}.order-gold-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;color:#c9a45c;text-transform:uppercase;font-size:.86rem;font-weight:700}.order-eyebrow-line{background-color:#c9a45c;width:48px;height:1.5px;display:inline-block}.order-banner-title{font-family:var(--font-serif);color:#173b2b;letter-spacing:-.015em;z-index:2;margin:0 0 clamp(.4rem,1vh,.65rem);font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:700;line-height:1.12;position:relative}.order-banner-subtitle{font-family:var(--font-sans);color:#554d44;z-index:2;margin:0 0 clamp(.85rem,2vh,1.4rem);font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;line-height:1.5;position:relative}.order-benefits-list{z-index:2;flex-direction:column;gap:clamp(.6rem,1.3vh,.9rem);margin:0 0 clamp(1.2rem,2.5vh,1.85rem);padding:0;list-style:none;display:flex;position:relative}.order-benefit-item{font-family:var(--font-sans);color:#2d2823;align-items:center;gap:.85rem;font-size:clamp(.92rem,1.1vw,1rem);font-weight:500;display:flex}.order-benefit-check{color:#fff;background-color:#c9a45c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 3px 8px #c9a45c66}.order-btn-row{z-index:2;flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex;position:relative}.order-btn-now{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#173b2b;border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.82rem 1.85rem;font-size:.95rem;font-weight:600;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #173b2b47}.order-btn-now:hover{background-color:#0f261c;transform:translateY(-2px);box-shadow:0 8px 24px #173b2b61}.order-btn-explore{color:#173b2b;font-family:var(--font-sans);cursor:pointer;background-color:#faf6ee;border:1.5px solid #c9a45c;border-radius:999px;padding:.8rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .28s cubic-bezier(.16,1,.3,1)}.order-btn-explore:hover{background-color:#c9a45c1f;border-color:#173b2b;transform:translateY(-2px);box-shadow:0 4px 14px #173b2b1f}@keyframes orderContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orderPhotoZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes orderLeafSway{0%,to{transform:rotate(0)}50%{transform:rotate(1.2deg)}}.experience-section{position:relative;overflow:hidden;box-sizing:border-box!important;background-color:#eff5ee!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:0!important;padding:clamp(2.5rem,4.5vw,4rem) 0!important;display:flex!important}.about-us-container{z-index:2;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 clamp(2rem,5vw,6rem)!important}.about-deco-leaf{pointer-events:none;z-index:1;opacity:.9;width:75px;height:160px;position:absolute;top:10%;left:-8px}.about-deco-lotus{pointer-events:none;z-index:1;width:160px;height:120px;position:absolute;bottom:-15px;right:0}.about-us-grid{z-index:2;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1.25fr) minmax(280px,.95fr);align-items:center;gap:clamp(2rem,3.5vw,4.25rem);max-width:1380px;margin:0 auto;display:grid;position:relative}.about-photo-col{justify-content:center;align-items:center;display:flex;position:relative}.about-photo-backdrop{z-index:1;background:#e4ece5;border-radius:36px 42px 48px 32px;width:104%;height:106%;position:absolute;top:-3%;left:-3%;transform:rotate(-1.5deg)}.about-photo-wrapper{z-index:2;aspect-ratio:4/3;border-radius:22px;width:100%;min-height:280px;position:relative;overflow:hidden;box-shadow:0 12px 32px #173b2b1f}.about-restaurant-img{object-fit:cover;width:100%;height:100%;display:block}.about-content-col{text-align:left;flex-direction:column;justify-content:center;display:flex}.about-label-row{align-items:center;gap:12px;margin-bottom:clamp(.5rem,1.2vh,.85rem);display:inline-flex}.about-gold-label{font-family:var(--font-sans);letter-spacing:.14em;color:#c9a45c;text-transform:uppercase;font-size:.82rem;font-weight:700}.about-label-line{background-color:#c9a45c;width:44px;height:1.5px;display:inline-block}.about-main-heading{font-family:var(--font-serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 clamp(.75rem,1.8vh,1.25rem);font-size:clamp(2.2rem,3.1vw,2.85rem);font-weight:700;line-height:1.18}.about-description{font-family:var(--font-sans);color:#585047;max-width:460px;margin:0 0 clamp(1.2rem,2.5vh,1.85rem);font-size:clamp(.92rem,1.1vw,.98rem);line-height:1.68}.about-story-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#173b2b;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #173b2b33}.about-story-btn:hover{background-color:#10291f;transform:translateY(-2px);box-shadow:0 6px 20px #173b2b4d}.about-features-col{text-align:left;flex-direction:column;justify-content:center;gap:clamp(1.25rem,2.8vh,2rem);display:flex}.about-feature-item{align-items:center;gap:1rem;display:flex}.about-feature-icon-circle{color:#173b2b;background-color:#e4ece5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s,background-color .25s;display:flex;box-shadow:0 2px 8px #173b2b0d}.about-feature-item:hover .about-feature-icon-circle{background-color:#d8e4d9;transform:scale(1.08)}.about-feature-text{flex-direction:column;gap:.15rem;display:flex}.about-feature-title{font-family:var(--font-sans);color:#173b2b;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.about-feature-sub,.about-feature-desc{font-family:var(--font-sans);color:#6e675f;margin:0;font-size:.86rem;line-height:1.35}.experience-grid,.experience-text{display:block}.experience-heading{font-family:var(--font-serif)}.experience-paragraph{font-family:var(--font-sans)}.experience-learn-more-btn{display:inline-flex}.order-online-grid{display:block}.order-now-btn,.order-secondary-btn{display:inline-flex}@media (width<=1024px){.hero-section{min-height:auto}.hero-inner{flex-direction:column;min-height:auto}.hero-left-panel{justify-content:center;width:100%;padding:3.25rem 2rem 2rem}.hero-content{text-align:center;align-items:center;max-width:620px}.hero-title,.hero-subtitle{text-align:center}.hero-cta-group,.hero-carousel-controls{justify-content:center}.hero-right-visual{width:100%;height:420px;position:relative;transform:none}.hero-photo-container{clip-path:ellipse(115% 92% at 50% 94%)}.hero-photo-img{object-position:75% center;transform:scale(1.02)}.hero-floating-badge{bottom:1.25rem;right:1.5rem}.reservation-grid,.order-online-grid,.experience-grid{grid-template-columns:1fr;gap:3rem}.experience-features-grid{grid-template-columns:1fr 1fr}.experience-section{height:auto!important;min-height:calc(100vh - var(--header-height,70px))!important;max-height:none!important;padding:3rem 0!important}.about-us-grid{grid-template-columns:1fr 1.1fr;gap:2rem}.about-features-col{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem;display:grid}.order-online-section{height:auto!important;min-height:calc(100vh - var(--header-height,70px))!important;max-height:none!important}.order-online-banner{min-height:540px;height:auto!important;max-height:none!important}.order-online-left{width:48%;padding:2.5rem 1.5rem 2.5rem 2.25rem}.order-photo-container{width:62%}}@media (width<=768px){.hero-left-panel{padding:2.25rem 1.25rem 1.25rem}.hero-content{text-align:left;align-items:flex-start;width:100%}.hero-title{text-align:left;font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.15}.hero-subtitle{text-align:left;margin-bottom:1.5rem;font-size:.95rem}.hero-cta-group{flex-flow:wrap;justify-content:flex-start;gap:.75rem;width:100%;margin-bottom:1.5rem}.hero-cta,.hero-secondary-cta{justify-content:center}.hero-carousel-controls{justify-content:flex-start}.hero-right-visual{height:300px}.hero-photo-container{clip-path:ellipse(120% 92% at 55% 94%)}.hero-photo-img{object-position:78% center}.hero-floating-badge{padding:.35rem .85rem;font-size:.75rem;bottom:.85rem;right:.85rem}.section-heading,.section-heading-left,.experience-heading{font-size:clamp(1.65rem,5.5vw,2.15rem)}.cards-container{justify-content:center;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15rem!important;margin-top:48px!important}.cards-container .dish-card,.cards-container .special-thali-card{border-radius:24px!important;height:100%!important;min-height:100%!important}.cards-container .special-thali-card .dish-circle-plate-wrapper{width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important;margin:-42px auto 10px!important}.cards-container .special-thali-card .dish-circle-plate{border-width:3px!important;width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.cards-container .special-thali-card .dish-circle-cart-badge{border-radius:12px 12px 12px 4px!important;width:34px!important;height:34px!important}.cards-container .special-thali-card .dish-content{padding:.2rem 1.15rem 1.25rem!important}.cards-container .special-thali-card .dish-name{font-size:1.05rem!important}.cards-container .special-thali-card .dish-description.dish-subtitle{margin-bottom:.85rem!important;font-size:.8rem!important}.cards-container .special-thali-card .dish-price{font-size:1.1rem!important}.special-thalis-heading-bar,.gallery-heading-bar{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:relative}.special-thalis-header-btn,.gallery-header-explore-btn{margin:0 auto;padding:.6rem 1.25rem;font-size:.85rem;position:static;transform:none}.special-thalis-header-btn:hover,.gallery-header-explore-btn:hover{transform:translateY(-2px)}.cards-container.special-thalis-cards-grid,.special-thalis-cards-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:clamp(3.5rem,6vw,4.5rem)!important}.category-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:.25rem .25rem .5rem;overflow-x:auto}.filter-tab-pill{flex-shrink:0;padding:.38rem .95rem;font-size:.82rem}.experience-features-grid{grid-template-columns:1fr}.order-action-row{flex-direction:column;align-items:stretch}.about-us-container{box-shadow:none!important;border:none!important;border-radius:0!important;padding:2.25rem 1.25rem!important}.about-us-grid{grid-template-columns:1fr;gap:1.75rem}.about-features-col{flex-direction:column;grid-column:auto;gap:1.25rem;display:flex}.about-photo-wrapper{aspect-ratio:16/10;min-height:220px}.about-deco-leaf,.about-deco-lotus{display:none}.about-main-heading{font-size:clamp(1.75rem,6vw,2.2rem)}.order-online-section{height:auto!important;min-height:auto!important;max-height:none!important}.order-online-banner{background-color:#faf6ee;flex-direction:column;height:auto!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important}.order-photo-container{background-color:#172b18;order:1;justify-content:center;width:100%;height:clamp(320px,75vw,420px);position:relative}.order-banner-photo{object-position:center center}.order-wave-wrap{display:none}.order-online-left{background-color:#faf6ee;order:2;width:100%;max-width:100%;padding:2.5rem 1.5rem 3rem;position:relative}.order-banner-title{font-size:clamp(1.85rem,6vw,2.35rem)}.order-btn-row{flex-direction:column;gap:.75rem;width:100%}.order-btn-now,.order-btn-explore{justify-content:center;width:100%}}@media (width<=480px){.section-container{padding:0 .75rem}.cards-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hero-left-panel{padding:1.75rem 1rem 1rem}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-cta,.hero-secondary-cta{text-align:center;width:100%}.hero-right-visual{height:240px}.reservation-box{padding:1.25rem 1rem}.atmosphere-image-wrapper{min-height:250px}.quote-handwriting{font-size:1.35rem}.mobile-preview-frame{max-width:280px;margin:0 auto}.cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-top:40px!important}.cards-container .dish-card.special-thali-card{border-radius:20px!important}.cards-container .special-thali-card .dish-circle-plate-wrapper{width:104px!important;min-width:104px!important;max-width:104px!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:-36px auto 10px!important}.cards-container .special-thali-card .dish-circle-plate{border-width:2.5px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:104px!important;min-height:104px!important;max-height:104px!important}.cards-container .special-thali-card .dish-circle-cart-badge{border-radius:10px 10px 10px 3px!important;width:30px!important;height:30px!important;top:0!important;right:-3px!important}.cards-container .special-thali-card .dish-circle-cart-badge svg{width:14px!important;height:14px!important}.cards-container .special-thali-card .dish-content{padding:.15rem .85rem 1rem!important}.cards-container .special-thali-card .dish-name{font-size:clamp(.88rem,3.2vw,1rem)!important;line-height:1.25!important}.cards-container .special-thali-card .dish-description.dish-subtitle{min-height:auto!important;margin:0 0 .75rem!important;font-size:.74rem!important;line-height:1.35!important}.cards-container .special-thali-card .dish-price{font-size:clamp(.92rem,3vw,1.05rem)!important}.cards-container .special-thali-card .dish-thali-tag.included{padding:.2rem .45rem!important;font-size:.68rem!important}}@media (width<=360px){.section-container{padding:0 .5rem}.cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin-top:34px!important}.cards-container .special-thali-card .dish-circle-plate-wrapper{width:88px!important;min-width:88px!important;max-width:88px!important;height:88px!important;min-height:88px!important;max-height:88px!important;margin:-30px auto 8px!important}.cards-container .special-thali-card .dish-circle-plate{width:88px!important;min-width:88px!important;max-width:88px!important;height:88px!important;min-height:88px!important;max-height:88px!important}}.gallery-section{padding:1.5rem 0 2.25rem;position:relative;overflow:hidden;background-color:#eff5ee!important}.gallery-corner-deco{pointer-events:none;z-index:1;position:absolute}.gallery-corner-top-left{width:170px;height:170px;top:0;left:0}.gallery-corner-top-right{width:170px;height:170px;top:0;right:0}.gallery-corner-bottom-right{width:190px;height:190px;bottom:0;right:0}.gallery-corner-deco svg{width:100%;height:100%;display:block}.gallery-container{z-index:2;text-align:center;position:relative}.gallery-header-block{flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.gallery-header-lotus{justify-content:center;margin-bottom:.35rem;display:flex}.gallery-eyebrow-row{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:400px;margin:0 auto .35rem;display:flex}.gallery-eyebrow-line{background:#c9a45c80;flex:1;max-width:120px;height:1px}.gallery-gold-eyebrow{letter-spacing:.2em;color:#c9a45c;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:700}.gallery-heading-bar{justify-content:center;align-items:center;width:100%;margin:.2rem 0 .5rem;display:flex;position:relative}.gallery-heading-bar .gallery-main-heading,.gallery-main-heading{color:#173b2b;letter-spacing:-.01em;text-align:center;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.2}.gallery-header-explore-btn{color:#fff;width:auto;height:auto;font-family:var(--font-sans,"Poppins", sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#173b2b 0%,#0e261b 100%);border:1.5px solid #c9a45c;border-radius:9999px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 14px #173b2b33}.gallery-header-explore-btn:hover{color:#fff;background:linear-gradient(135deg,#23543d 0%,#173b2b 100%);border-color:#e2bf7d;transform:translateY(calc(-50% - 2px));box-shadow:0 8px 22px #173b2b47}.gallery-subheading{color:#585047;text-align:center;max-width:700px;margin:0 auto 1.5rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:400}.gallery-gold-accent-line{display:none}.gallery-collage-wrapper{flex-direction:column;gap:16px;margin-bottom:1.75rem;display:flex}.gallery-collage-row{gap:16px;width:100%;height:275px;display:flex}.gallery-card-top-left,.gallery-card-row1-col1{flex:3.1 1 0}.gallery-card-top-mid,.gallery-card-row1-col2,.gallery-card-top-right,.gallery-card-row1-col3{flex:2.3 1 0}.gallery-card-row1-col4,.gallery-card-bottom-left,.gallery-card-row2-col1{flex:2.8 1 0}.gallery-card-bottom-mid,.gallery-card-row2-col2,.gallery-card-row2-col3{flex:2.3 1 0}.gallery-card-bottom-right,.gallery-card-row2-col4{flex:3.1 1 0}.gallery-side-cta-col{display:none}.gallery-media-card{cursor:pointer;background-color:#173b2b;border-radius:16px;outline:none;transition:transform .35s cubic-bezier(.2,.9,.4,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 6px 20px #173b2b14}.gallery-media-card:hover{transform:translateY(-4px)scale(1.012);box-shadow:0 14px 32px #173b2b29}.gallery-media-img,.gallery-media-video{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.gallery-media-card:hover .gallery-media-img,.gallery-media-card:hover .gallery-media-video{transform:scale(1.035)}.gallery-card-hover-overlay{pointer-events:none;background:#173b2b00;transition:background .3s;position:absolute;inset:0}.gallery-media-card:hover .gallery-card-hover-overlay{background:#173b2b1a}.gallery-video-cinematic{filter:contrast(1.08)saturate(1.15)brightness(1.02);transition:transform .45s,filter .45s}.gallery-media-card:hover .gallery-video-cinematic{filter:contrast(1.12)saturate(1.22)brightness(1.04)}.gallery-video-cinematic-overlay{pointer-events:none;z-index:2;background:radial-gradient(circle,#0000 40%,#0e261b59 100%);transition:opacity .3s;position:absolute;inset:0}.gallery-video-slowmo-pill{-webkit-backdrop-filter:blur(6px);color:#f8f3e9;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.04em;text-transform:uppercase;z-index:3;pointer-events:none;background:#0e261bd1;border:1px solid #c9a45cb3;border-radius:9999px;align-items:center;gap:4.5px;padding:3px 8.5px;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000004d}.gallery-slowmo-sparkle{color:#c9a45c}.gallery-video-play-badge{-webkit-backdrop-filter:blur(5px);z-index:3;pointer-events:none;background:#0e261ba6;border:1.5px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s,background .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0000004d}.gallery-play-icon{margin-left:2px}.gallery-media-card:hover .gallery-video-play-badge{background:#0e261bd9;transform:translate(-50%,-50%)scale(1.1)}.gallery-video-bottom-bar{z-index:3;background:linear-gradient(#0000 0%,#00000059 40%,#000000b8 100%);align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-video-bar-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;transition:opacity .2s;display:flex}.gallery-video-bar-btn:hover{opacity:.85}.gallery-video-time-text{color:#fffffff2;letter-spacing:.02em;font-family:monospace;font-size:.75rem;font-weight:500}.gallery-video-bar-tag{font-size:.65rem;font-family:var(--font-sans,"Inter", sans-serif);color:#c9a45c;text-transform:uppercase;letter-spacing:.05em;background:#173b2ba6;border:.5px solid #c9a45c80;border-radius:4px;margin-left:auto;padding:1.5px 6.5px;font-weight:600}.gallery-video-bar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.gallery-side-explore-btn{color:#fff;width:auto;height:auto;min-height:auto;font-family:var(--font-sans,"Inter", sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#173b2b 0%,#0e261b 100%);border:1.5px solid #c9a45c;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #173b2b33}.gallery-side-explore-btn:hover{color:#fff;background:linear-gradient(135deg,#0e261b 0%,#071710 100%);border-color:#e5a93c;transform:translateY(-2px);box-shadow:0 8px 22px #173b2b52}.gallery-side-explore-btn svg{transition:transform .25s}.gallery-side-explore-btn:hover svg{transform:translate(4px)}.gallery-bottom-cta-row{display:none}.gallery-explore-cta-btn{color:#fff;cursor:pointer;background-color:#173b2b;border:1px solid #c9a45c59;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2.2rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #173b2b29}.gallery-explore-cta-btn:hover{background-color:#0e261b;border-color:#c9a45ca6;transform:translateY(-2px);box-shadow:0 8px 22px #173b2b47}.gallery-lightbox-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);background:#08140eeb;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out galleryFadeIn;display:flex;position:fixed;inset:0}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.gallery-lightbox-close:hover{background:#ffffff40;transform:scale(1.08)}.gallery-lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:1.5rem}.gallery-lightbox-next{right:1.5rem}.gallery-lightbox-nav:hover{color:#173b2b;background:#c9a45c;border-color:#c9a45c;transform:translateY(-50%)scale(1.08)}.gallery-lightbox-content{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:960px;display:flex}.gallery-lightbox-img-wrapper,.gallery-lightbox-video-wrapper{background:#000;border-radius:14px;max-width:100%;max-height:72vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000008c}.gallery-lightbox-img{object-fit:contain;width:auto;max-width:100%;max-height:72vh;display:block}.gallery-lightbox-video{object-fit:contain;cursor:pointer;width:100%;max-height:72vh;display:block}.gallery-lightbox-controls{color:#fff;background:linear-gradient(#0000 0%,#0006 25%,#000000e0 100%);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox-ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.lightbox-ctrl-btn:hover{opacity:.8}.lightbox-scrubber-wrap{flex:1;align-items:center;display:flex}.lightbox-scrubber-input{accent-color:#c9a45c;cursor:pointer;width:100%}.lightbox-time-display{color:#e0e0e0;min-width:75px;font-family:monospace;font-size:.8rem}.gallery-lightbox-caption{text-align:center;color:#fff;max-width:650px}.lightbox-item-counter{text-transform:uppercase;letter-spacing:.15em;color:#c9a45c;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.lightbox-caption-title{color:#fff;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.4rem}.lightbox-caption-sub{color:#ffffffd1;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.9rem}.restaurant-video-gallery-section{display:none!important}@media (width<=991px){.gallery-collage-row{gap:12px;height:220px}}@media (width<=768px){.gallery-section{padding:1.25rem 0 2rem}.gallery-collage-row{flex-direction:column;gap:12px;height:auto}.gallery-card-top-left,.gallery-card-top-mid,.gallery-card-top-right,.gallery-card-bottom-left,.gallery-card-bottom-mid,.gallery-card-bottom-right,.gallery-card-row1-col1,.gallery-card-row1-col2,.gallery-card-row1-col3,.gallery-card-row1-col4,.gallery-card-row2-col1,.gallery-card-row2-col2,.gallery-card-row2-col3,.gallery-card-row2-col4{flex:none;width:100%;height:200px}.gallery-side-cta-col{flex:none;width:100%;height:auto;min-height:52px;margin-top:4px}.gallery-side-explore-btn{border-radius:9999px;flex-direction:row;height:auto;min-height:50px;padding:.85rem 1.75rem}.gallery-corner-deco,.gallery-lightbox-nav{display:none}.gallery-bottom-flank-line{max-width:40px}}@media (width<=480px){.gallery-card-top-left,.gallery-card-top-mid,.gallery-card-top-right,.gallery-card-bottom-left,.gallery-card-bottom-mid,.gallery-card-bottom-right{height:175px}.gallery-explore-cta-btn{padding:.65rem 1.6rem;font-size:.88rem}}.about-bg-sage-blob{pointer-events:none;z-index:1;background-color:#e0ebe1;border-radius:0 45% 45% 0/0 50% 50% 0;width:clamp(260px,28vw,420px);position:absolute;top:0;bottom:0;left:0}.dish-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce0e8d9;border-radius:28px;outline:none;flex-direction:column;min-width:0;height:calc(100% - 52px);margin-top:52px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0000000d,0 2px 8px #00000005}.dish-card:hover,.dish-card:focus-visible{border-color:#d2d6e0;transform:translateY(-6px);box-shadow:0 18px 42px #0000001a,0 4px 12px #0000000a}.dish-circle-plate-wrapper{aspect-ratio:1;box-sizing:border-box;flex-shrink:0;width:124px;min-width:124px;max-width:124px;height:124px;min-height:124px;max-height:124px;margin:-42px auto 10px;display:block;position:relative}.dish-circle-plate,.dish-image-wrapper.dish-circle-plate{box-sizing:border-box;background-color:#e2e4e8;border:3.5px solid #fff;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 10px 22px #00000029,0 3px 8px #00000014;aspect-ratio:1!important;border-radius:50%!important;width:124px!important;min-width:124px!important;max-width:124px!important;height:124px!important;min-height:124px!important;max-height:124px!important;overflow:hidden!important}.dish-card:hover .dish-circle-plate,.dish-card:hover .dish-image-wrapper.dish-circle-plate{transform:scale(1.04)rotate(1.5deg)}.dish-image,.dish-circle-plate .dish-image,.dish-image-wrapper.dish-circle-plate .dish-image{box-sizing:border-box;transition:transform .45s;aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:block!important}.dish-card:hover .dish-image{transform:scale(1.06)}.dish-circle-wishlist-badge,.dish-fav-btn,.dish-circle-cart-badge{color:#fff;cursor:pointer;z-index:4;background:#1a1d20;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .22s,background-color .22s,box-shadow .22s;display:flex;position:absolute;top:1px;left:auto;right:-2px;box-shadow:0 3px 10px #00000047}.dish-circle-wishlist-badge:hover,.dish-fav-btn:hover,.dish-circle-cart-badge:hover{background-color:#1f2228;transform:scale(1.14);box-shadow:0 6px 18px #00000073}.dish-circle-wishlist-badge.liked,.dish-fav-btn.liked{color:#e53e3e;background-color:#14171a;border-color:#fff}.dish-circle-wishlist-badge.liked:hover,.dish-fav-btn.liked:hover{background-color:#221210;box-shadow:0 6px 18px #e53e3e59}.dish-wishlist-heart-icon{transition:transform .22s cubic-bezier(.175,.885,.32,1.275),fill .22s,stroke .22s}.dish-circle-wishlist-badge:hover .dish-wishlist-heart-icon,.dish-fav-btn:hover .dish-wishlist-heart-icon{transform:scale(1.12)}.dish-circle-wishlist-badge.liked .dish-wishlist-heart-icon,.dish-fav-btn.liked .dish-wishlist-heart-icon{transform:scale(1.06)}.dish-content{text-align:left;background-color:#0000;flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:.25rem 1.45rem 1.45rem;display:flex}.dish-card.clean-card .dish-content{padding:.25rem 1.45rem 1.45rem}.dish-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;margin-bottom:.25rem;display:flex}.dish-name{font-family:var(--font-sans,"Poppins", sans-serif);color:#1a1d20;overflow-wrap:break-word;min-width:0;margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.dish-subtitle,.dish-description{font-family:var(--font-sans,"Poppins", sans-serif);color:#7b8089;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:.15rem 0 1rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dish-price-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.dish-price{font-family:var(--font-sans,"Poppins", sans-serif);color:#1a1d20;white-space:nowrap;flex-shrink:0;font-size:1.18rem;font-weight:700;line-height:1.2}.dish-thali-tag{font-family:var(--font-sans,"Poppins", sans-serif);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.dish-thali-tag.included{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9}.dish-thali-tag.extra{color:#b78103;background:#fff8e1;border:1px solid #ffe082}.dish-category-explore-row{color:var(--color-terra,#c9572b);font-family:var(--font-sans,"Poppins", sans-serif);border-top:1px dashed #d2d7e1cc;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.65rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.dish-card:hover .dish-category-explore-row{color:#173b2b}.dish-category-explore-arrow{font-size:1rem;line-height:1;transition:transform .25s}.dish-card:hover .dish-category-explore-arrow{transform:translate(4px)}.dish-bottom-action{width:100%;margin-top:.75rem}.dish-add-cart-btn{color:#fff;width:100%;font-family:var(--font-sans,"Poppins", sans-serif);cursor:pointer;background-color:#0e0f12;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003}.dish-add-cart-btn:hover{background-color:var(--color-terra,#c9572b);box-shadow:0 4px 12px #c9572b4d}.dish-add-cart-btn.added{background-color:#15803d;box-shadow:0 2px 8px #15803d33}.plus-icon-pill{background-color:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dish-ordered-state{background-color:#f0f2f5;border:1px solid #d5d9e0;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .65rem .35rem .5rem;display:flex}.dish-ordered-state .cart-qty-ctrl{background-color:#fff;border:1px solid #d5d9e0;border-radius:20px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:flex}.dish-ordered-state .qty-btn{color:var(--color-dark,#23342b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:color .2s;display:flex}.dish-ordered-state .qty-btn:hover:not(:disabled){color:var(--color-terra,#c9572b)}.dish-ordered-state .qty-btn:disabled{opacity:.4;cursor:not-allowed}.dish-ordered-state .qty-val{text-align:center;min-width:1.1rem;color:var(--color-dark,#23342b);font-size:.85rem;font-weight:700}.in-cart-indicator{color:#173b2b;font-size:.82rem;font-weight:600}@media (width<=768px){.dish-card{border-radius:24px;height:calc(100% - 42px);margin-top:42px}.dish-circle-plate-wrapper{width:120px;height:120px;margin:-42px auto 10px}.dish-circle-plate{border-width:3px;width:120px;height:120px;min-height:120px;max-height:120px}.dish-circle-wishlist-badge,.dish-circle-cart-badge{border-radius:12px 12px 12px 4px;width:34px;height:34px}.dish-content,.dish-card.clean-card .dish-content{padding:.2rem 1.15rem 1.25rem}.dish-name{font-size:1.05rem}.dish-subtitle,.dish-description{margin-bottom:.85rem;font-size:.8rem}.dish-price{font-size:1.05rem}}@media (width<=640px){.dish-card{border-radius:20px;height:calc(100% - 36px);margin-top:36px}.dish-circle-plate-wrapper{width:104px;height:104px;margin:-36px auto 8px}.dish-circle-plate{border-width:2.5px;width:104px;height:104px;min-height:104px;max-height:104px}.dish-circle-wishlist-badge,.dish-fav-btn,.dish-circle-cart-badge{border-radius:10px 10px 10px 3px;width:30px;height:30px;top:0;left:auto;right:-3px}.dish-circle-wishlist-badge svg,.dish-fav-btn svg,.dish-circle-cart-badge svg{width:14px;height:14px}.dish-content,.dish-card.clean-card .dish-content{padding:.15rem .85rem .95rem}.dish-name{font-size:clamp(.88rem,3.2vw,1rem);line-height:1.25}.dish-subtitle,.dish-description{min-height:auto;margin:.1rem 0 .65rem;font-size:.74rem;line-height:1.35}.dish-price{font-size:clamp(.88rem,3vw,1rem)}.dish-thali-tag{padding:.15rem .45rem;font-size:.68rem}}@media (width<=360px){.dish-card{border-radius:18px;height:calc(100% - 32px);margin-top:32px}.dish-circle-plate-wrapper{width:90px;height:90px;margin:-32px auto 6px}.dish-circle-plate{width:90px;height:90px;min-height:90px;max-height:90px}.dish-name{font-size:.85rem}.dish-subtitle,.dish-description{font-size:.7rem}.dish-price{font-size:.85rem}}.cards-pending .menu-card-animated{opacity:0;transform:translateY(18px)}.cards-visible .menu-card-animated,.menu-card-animated.animate-in{opacity:0;will-change:transform, opacity;animation:.4s cubic-bezier(.16,1,.3,1) forwards menuCardFadeUp;transform:translateY(18px)}.dish-card.menu-card-animated:hover{transform:translateY(-6px)!important}@media (prefers-reduced-motion:reduce){.cards-pending .menu-card-animated,.cards-visible .menu-card-animated,.menu-card-animated,.menu-card-animated.animate-in{opacity:1!important;animation:none!important;transform:none!important}}.booking-request-form,.booking-request-card,.booking-request-success{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:900px;margin-left:auto;margin-right:auto;display:flex}.booking-request-card.compact{gap:.75rem;max-width:630px}.booking-request-card.compact .booking-step-tab.active .step-circle{color:#fff;background:#d45b28;box-shadow:0 2px 6px #d45b2859}.booking-request-card.compact .booking-page-order-type-badge{color:#1e6b3e;background:#eaf5ee;border:1px solid #a2d4b5;border-radius:999px;padding:.22rem .65rem;font-weight:600}.booking-request-card.compact .booking-request-field input,.booking-request-card.compact .booking-request-field select{background-color:#faf6ee;border:1px solid #d8d2c7;border-radius:10px;padding:.65rem .85rem;font-size:.88rem;transition:all .2s}.booking-request-card.compact .booking-request-field input:focus,.booking-request-card.compact .booking-request-field select:focus{background-color:#fff;border-color:#d45b28;box-shadow:0 0 0 3px #d45b281f}.booking-request-card.compact .booking-qty-control{background-color:#faf6ee;border:1px solid #d8d2c7;border-radius:10px;overflow:hidden}.booking-request-card.compact .booking-qty-btn{color:#173b2b;background:0 0;font-size:1.15rem;font-weight:700;transition:background .2s}.booking-request-card.compact .booking-qty-btn:hover:not(:disabled){background:#c9a45c2e}.booking-request-card.compact .booking-request-next-btn{color:#fff;background:linear-gradient(135deg,#d45b28 0%,#c34e1d 100%);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.65rem;padding:.85rem 1.4rem;font-size:.98rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #d45b2847}.booking-request-card.compact .booking-request-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#de6632 0%,#b84717 100%);transform:translateY(-2px);box-shadow:0 8px 22px #d45b2861}.booking-page-order-type-badge{color:#1b6823;background:#228b2214;border:1px solid #228b2238;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.booking-page-order-type-badge .order-type-icon{color:#1b6823;flex-shrink:0}.booking-page-order-type-badge strong{font-weight:700}.booking-qty-control-wrapper{align-items:center;gap:.35rem;width:100%;display:flex}.booking-qty-btn{border:1px solid var(--color-border,#e5e0d8);width:38px;height:38px;color:var(--color-primary,#173b2b);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-qty-btn:hover:not(:disabled){background:var(--color-terra,#c9572b);border-color:var(--color-terra,#c9572b);color:#fff}.booking-qty-btn:disabled{opacity:.45;cursor:not-allowed;background:#f5f5f5}.booking-qty-input{text-align:center;border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:8px;flex:1;min-width:50px;padding:.5rem .4rem;font-size:.95rem;font-weight:700}.booking-qty-input:disabled{color:#888;cursor:not-allowed;background:#f7f5f2}.booking-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-qty-input[type=number]{-moz-appearance:textfield}.booking-request-card-header{width:100%}.booking-form-header-bar{border-bottom:1px solid #00000012;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.booking-step-indicator-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-step-tab{color:var(--color-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .35rem;font-family:inherit;font-size:.86rem;font-weight:500;transition:all .2s;display:inline-flex}.booking-step-tab:disabled{cursor:default;opacity:.6}.booking-step-tab .step-circle{width:22px;height:22px;color:var(--color-muted,#666);background:#ece8e1;border-radius:50%;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-step-tab.active .step-circle{background:var(--color-terra,#c9572b);color:#fff}.booking-step-tab.active .step-title{color:var(--color-primary,#173b2b);font-weight:700}.booking-step-tab.completed .step-circle{color:#fff;background:#16834a}.booking-step-tab.completed .step-title{color:#16834a;font-weight:600}.booking-step-indicator-bar .step-separator{color:#c0b8ad;font-size:.95rem}.booking-step-pill{background:var(--color-cream);border:1px solid var(--color-border);color:var(--color-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:500;display:inline-flex}.booking-step-progress-bar{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .6rem;display:flex}.booking-step-node{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .35rem;transition:all .2s;display:flex}.booking-step-node:disabled{cursor:default}.booking-step-number{width:20px;height:20px;color:var(--color-muted);background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-step-node.active .booking-step-number{background:var(--color-terra);color:#fff}.booking-step-node.completed .booking-step-number{color:#fff;background:#16834a}.booking-step-text{color:var(--color-muted);white-space:nowrap;font-size:.76rem;font-weight:600}.booking-step-node.active .booking-step-text{color:var(--color-primary);font-weight:700}.booking-step-node.completed .booking-step-text{color:#16834a}.booking-step-line{background:var(--color-border);flex:1;height:2px;transition:background .25s}.booking-step-line.active{background:var(--color-terra)}.booking-form-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 200px);padding-right:.2rem;overflow-y:auto}.booking-form-scroll-body::-webkit-scrollbar{width:5px}.booking-form-scroll-body::-webkit-scrollbar-track{background:0 0}.booking-form-scroll-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.booking-request-step-content{flex-direction:column;gap:1.15rem;animation:.22s ease-out stepFadeIn;display:flex}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.booking-request-fields{gap:1.15rem;display:grid}.booking-request-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.booking-request-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.booking-request-field-full{grid-column:1/-1}.booking-request-field label{color:var(--color-dark,#23342b);align-items:center;gap:.3rem;margin:0;font-size:.86rem;font-weight:600;display:flex}.booking-request-field label>span,.booking-request-field .req-star{color:var(--color-terra,#c9572b);margin-left:2px;font-weight:700}.booking-request-field label>small,.booking-request-field .field-hint{color:var(--color-muted,#7c7267);font-size:.78rem;font-weight:400}.booking-request-field input,.booking-request-field select,.booking-request-field textarea{border:1px solid var(--color-border,#dcd7cf);width:100%;min-width:0;height:44px;min-height:44px;color:var(--color-dark,#23342b);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.booking-request-field textarea{resize:vertical;height:auto;min-height:72px}.booking-request-field input:focus,.booking-request-field select:focus,.booking-request-field textarea:focus{border-color:var(--color-terra,#c9572b);outline:none;box-shadow:0 0 0 3px #c9572b26}.booking-request-field [aria-invalid=true]{border-color:#b42318}.booking-request-field input:disabled,.booking-request-field select:disabled{cursor:not-allowed;opacity:.65}.booking-request-branch-address{color:var(--color-muted);font-size:.74rem;line-height:1.35}.booking-request-error{color:#b42318;margin-top:.15rem;font-size:.76rem;font-weight:500;line-height:1.35}.booking-step2-recap{background:var(--color-cream,#fbf7f2);border:1px solid var(--color-border,#e5e0d8);color:var(--color-dark,#23342b);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.84rem;display:flex}.booking-step2-recap-info{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;display:flex}.booking-step2-recap-info strong{color:var(--color-primary);font-weight:600}.booking-step2-recap .recap-dot{color:var(--color-muted)}.booking-step2-edit-btn{border:1px solid var(--color-border);color:var(--color-terra);cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:700;transition:all .15s}.booking-step2-edit-btn:hover{border-color:var(--color-terra);background:#c9572b14}.booking-request-menu,.booking-request-summary{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:10px;min-width:0;padding:.6rem .8rem}.booking-request-menu-heading,.booking-request-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .6rem;margin-bottom:.4rem;display:flex}.booking-request-menu-heading h4,.booking-request-summary-header h4{color:var(--color-primary);font-family:var(--font-serif);margin:0;font-size:.9rem}.booking-request-menu-heading h4 span{color:var(--color-terra);font-family:var(--font-sans);font-size:.8rem}.booking-request-menu-heading>span{color:var(--color-muted);font-size:.7rem}.booking-summary-type-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.booking-summary-type-tag.dine-in{color:#1b6823;background:#228b221f}.booking-request-menu-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:155px;padding-right:.25rem;display:grid;overflow-y:auto}.booking-request-menu-list::-webkit-scrollbar{width:4px}.booking-request-menu-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.booking-request-menu-item{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:.3rem;padding:.45rem .55rem;transition:border-color .18s,background-color .18s;display:grid}.booking-request-menu-item.selected{border-color:var(--color-terra);background:#fffaf6}.booking-request-menu-item>label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.booking-request-menu-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-terra);flex:none;margin:.12rem 0 0}.booking-request-item-copy{flex:1;gap:.15rem;min-width:0;display:grid}.booking-request-item-title{color:var(--color-dark);justify-content:space-between;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.booking-request-item-title strong{color:var(--color-terra);white-space:nowrap;font-size:.78rem}.booking-request-item-copy small{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.booking-request-availability-badge{color:#287347;letter-spacing:.02em;background:#2873471a;border-radius:4px;align-items:center;width:fit-content;padding:.08rem .38rem;font-size:.63rem;font-style:normal;font-weight:600;display:inline-flex}.booking-request-quantity{align-items:center;gap:.4rem;padding-left:1.45rem;display:flex}.booking-request-quantity button{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.booking-request-quantity button:disabled{cursor:not-allowed;opacity:.45}.booking-request-quantity span{min-width:1.1rem;color:var(--color-dark);text-align:center;font-size:.76rem;font-weight:700}.booking-request-message{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.4}.booking-request-message.error,.booking-request-submit-error{color:#9b2c1f}.booking-request-summary{background:var(--color-cream)}.booking-request-summary-branch,.booking-request-summary-items>div,.booking-request-total{color:var(--color-dark);justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.booking-request-summary-branch{border-bottom:1px solid var(--color-border);margin:0 0 .3rem;padding-bottom:.3rem}.booking-request-summary-branch span{color:var(--color-muted)}.booking-request-summary-branch strong,.booking-request-summary-items strong,.booking-request-total strong{text-align:right}.booking-request-summary-items{gap:.25rem;margin-bottom:.35rem;display:grid}.booking-request-summary-totals-grid{border-top:1px dashed var(--color-border);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.3rem;display:grid}.booking-request-summary-subtotal,.booking-request-summary-tax{color:var(--color-muted);justify-content:space-between;gap:.4rem;font-size:.74rem;display:flex}.booking-request-summary-items>div>span{min-width:0}.booking-request-summary-items small{color:var(--color-muted);white-space:nowrap}.booking-request-total{border-top:1px solid var(--color-border);color:var(--color-primary);padding-top:.35rem;font-size:.82rem;font-weight:700}.booking-request-price-note{color:var(--color-muted);margin-top:.2rem;font-size:.65rem;line-height:1.35;display:block}.booking-primary-action{appearance:none;border-radius:var(--radius-button);background:var(--color-terra);min-height:0;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.52rem 1.05rem;font-size:.88rem;font-weight:600;line-height:normal;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #c9572b40;color:#fff!important}.booking-primary-action:hover:not(:disabled){background:#b54922;transform:translateY(-1px);box-shadow:0 5px 14px #c9572b59}.booking-primary-action:disabled{cursor:not-allowed;opacity:.6}.booking-step-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:.5rem;display:flex}.booking-step-actions-split{flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:.5rem;display:flex}.booking-step-actions-split .booking-request-submit-btn{margin-left:auto}.booking-success-actions{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.booking-step2-actions{grid-template-columns:120px minmax(0,1fr);gap:.85rem;display:grid}.booking-request-next-btn{margin-left:auto}.booking-request-back-btn{border:1.5px solid var(--color-border,#dcd7cf);min-height:44px;color:var(--color-dark,#23342b);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.booking-request-back-btn:hover:not(:disabled){background:var(--color-cream,#fbf7f2);border-color:var(--color-primary,#173b2b)}.booking-request-back-btn:disabled{cursor:not-allowed;opacity:.5}.booking-request-submit{width:100%}.booking-request-submit-error{background:#fff0ed;border:1px solid #ffd5cb;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8rem}.booking-request-success{text-align:center;justify-items:center;padding:.75rem 0}.booking-request-success-icon{color:#16834a}.booking-request-success h3{color:var(--color-primary);font-family:var(--font-serif);margin:0;font-size:1.25rem}.booking-request-order-number{color:var(--color-primary);margin:.2rem 0;font-size:.95rem}.booking-request-success>p{color:var(--color-dark);margin:0;font-size:.82rem;line-height:1.5}.booking-request-success-meta{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:8px;gap:.35rem;width:100%;margin:.35rem 0;padding:.65rem .85rem;font-size:.78rem;display:grid}.booking-request-success-phone,.booking-request-success-address,.booking-request-success-time{color:var(--color-dark);margin:0}.booking-request-success-items{border:1px solid var(--color-border);background:var(--color-cream);text-align:left;border-radius:10px;gap:.45rem;width:100%;padding:.75rem;display:grid}.booking-request-success-items>div{color:var(--color-dark);justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.booking-request-success-total{border-top:1px solid var(--color-border);padding-top:.5rem;font-weight:700;color:var(--color-primary)!important}.booking-request-form.compact .booking-request-fields{gap:.45rem}.booking-request-form.compact .booking-request-menu-list{max-height:145px}.booking-request-success-type{font-weight:600;color:#1b6823!important;margin:0!important}@media (width<=600px){.booking-request-fields-row{grid-template-columns:1fr;gap:.85rem}.booking-request-menu-list{grid-template-columns:1fr;max-height:160px}.booking-request-summary-totals-grid{grid-template-columns:1fr 1fr;gap:.4rem}.booking-step2-actions{grid-template-columns:100px minmax(0,1fr)}.booking-step-actions-split{align-items:stretch}.booking-step-actions-split .booking-request-back-btn,.booking-step-actions-split .booking-request-submit-btn{flex:1 1 0}.booking-request-field input,.booking-request-field select{height:44px;min-height:44px;font-size:.92rem}.booking-step-text,.booking-step-tab{font-size:.78rem}.booking-request-field input,.booking-request-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.booking-request-field input[type=date],.booking-request-field input[type=time]{appearance:none;text-align:left;align-items:center;display:flex}.booking-time-picker,.booking-time-input-wrap,.booking-request-fields,.booking-request-field{min-width:0;max-width:100%}}@media (width<=480px){.booking-step2-actions,.booking-request-summary-totals-grid{grid-template-columns:1fr}.booking-success-actions{flex-direction:column;align-items:stretch}.booking-request-back-btn,.booking-request-submit-btn{width:100%}}.booking-child-policy-hint{color:var(--color-muted,#7c7267);margin-top:.2rem;font-size:.72rem;font-style:italic;line-height:1.3;display:block}.booking-total-guests-display{justify-content:flex-end}.total-guests-badge{background-color:var(--color-cream,#fff8f0);border:1px solid var(--color-border,#e5e0d8);border-radius:var(--radius-button,8px);color:var(--color-primary,#b33924);align-items:center;min-height:38px;padding:.55rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.thali-pricing-summary-row{background-color:#c4622d0a;border-radius:4px;padding:.2rem .35rem}.branch-rates-pill{color:var(--color-primary,#173b2b);background:#f0f7f3;border:1px solid #cce5d7;border-radius:6px;align-items:center;gap:.5rem;margin-top:.35rem;padding:.25rem .6rem;font-size:.78rem;display:flex}.person-selection-nav-wrapper{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:10px;margin:.5rem 0 1rem;padding:.75rem .9rem}.person-nav-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.person-nav-header h4{color:var(--color-dark,#23342b);align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.person-count-badge{color:var(--color-muted,#6b7069);background:#f0f4f1;border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:600}.person-tabs-row{gap:.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.person-tab-btn{border:1.5px solid var(--color-border,#e5e0d8);cursor:pointer;text-align:left;background:#f9f9f9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:110px;padding:.5rem .8rem;transition:all .2s;display:flex}.person-tab-btn:hover{border-color:var(--color-primary,#173b2b);background:#f4f8f5}.person-tab-btn.active{border-color:var(--color-primary,#173b2b);background:#eef6f1;box-shadow:0 2px 6px #173b2b1f}.person-tab-label{color:var(--color-dark,#23342b);font-size:.82rem;font-weight:700}.person-tab-price{color:var(--color-terra,#c9572b);font-size:.76rem;font-weight:600}.copy-person-row{border-top:1px dashed var(--color-border,#e5e0d8);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.copy-person-btn{border:1px solid var(--color-border,#e5e0d8);color:var(--color-primary,#173b2b);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.copy-person-btn:hover{border-color:var(--color-primary,#173b2b);background:#f0f7f3}.copied-message{color:#1b5e20;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;display:inline-flex}.person-customization-section{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:10px;margin-bottom:1rem;padding:.9rem}.person-customization-header h5{color:var(--color-primary,#173b2b);margin:0 0 .2rem;font-size:.95rem;font-weight:700}.person-customization-header p{color:var(--color-muted,#6b7069);margin:0 0 .85rem;font-size:.78rem;line-height:1.4}.categorized-dish-list{flex-direction:column;gap:1rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.booking-category-block{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.booking-category-block:last-child{border-bottom:none}.booking-category-title{color:var(--color-dark,#23342b);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.booking-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.5rem;display:grid}.custom-dish-card{border:1px solid var(--color-border,#e5e0d8);background:#fafafa;border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;transition:all .2s;display:flex}.custom-dish-card.selected{background:#f7faf8;border-color:#a5d6a7}.custom-dish-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.custom-dish-label{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.custom-dish-name{color:var(--color-dark,#23342b);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.custom-dish-tag{white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.custom-dish-tag.included{color:#1b5e20;background:#e8f5e9}.custom-dish-tag.extra{color:#b78103;background:#fff8e1}.custom-dish-meta{color:var(--color-muted,#6b7069);justify-content:space-between;align-items:center;padding-left:1.35rem;font-size:.72rem;display:flex}.extra-charge-note{color:#c9572b;font-weight:700}.custom-dish-qty-row{border-top:1px dashed #e8e8e8;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.qty-prompt{color:var(--color-muted,#6b7069);font-size:.72rem}.qty-controls-pill{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.qty-controls-pill button{cursor:pointer;color:var(--color-dark,#23342b);background:0 0;border:none;align-items:center;padding:.2rem .45rem;display:flex}.qty-controls-pill button:hover:not(:disabled){background:#f0f0f0}.qty-controls-pill button:disabled{opacity:.4;cursor:not-allowed}.qty-display{text-align:center;min-width:20px;font-size:.8rem;font-weight:700}.booking-summary-per-person{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.person-summary-card{border:1px solid var(--color-border,#e5e0d8);background:#fafafa;border-radius:8px;padding:.65rem .85rem}.person-summary-header{color:var(--color-dark,#23342b);justify-content:space-between;align-items:center;margin-bottom:.15rem;font-size:.88rem;display:flex}.person-summary-subtext{color:var(--color-muted,#6b7069);margin-bottom:.4rem;font-size:.75rem}.person-summary-dishes{flex-wrap:wrap;gap:.35rem;display:flex}.summary-dish-chip{color:var(--color-dark,#23342b);background:#fff;border:1px solid #dcdcdc;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.summary-no-dishes{color:var(--color-muted,#6b7069);font-size:.74rem;font-style:italic}.booking-success-thalis-list{text-align:left;border-top:1px dashed var(--color-border,#e5e0d8);margin:1rem 0;padding-top:.85rem}.booking-success-thalis-list h4{color:var(--color-primary,#173b2b);margin:0 0 .65rem;font-size:.9rem;font-weight:700}.booking-success-thali-card{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem}.thali-card-header{justify-content:space-between;margin-bottom:.3rem;font-size:.84rem;display:flex}.thali-card-items{flex-wrap:wrap;gap:.35rem;display:flex}.thali-dish-chip{color:#173b2b;background:#f0f7f3;border:1px solid #cce5d7;border-radius:4px;padding:.15rem .4rem;font-size:.72rem}.category-selection-header{border-bottom:1.5px solid var(--color-border,#ede6db);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;display:flex}.category-req-badge{border-radius:12px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.category-req-badge.mandatory{color:#d84315;background-color:#fbe9e7}.category-req-badge.optional{color:#616161;background-color:#f5f5f5}.radio-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.75rem;margin-top:.5rem;display:grid}.radio-dish-option{border:1.5px solid var(--color-border,#e5e0d8);cursor:pointer;background-color:#fff;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:all .2s;display:flex;position:relative}.radio-dish-option:hover{border-color:var(--color-terra,#c9572b);box-shadow:0 2px 8px #0000000d}.radio-dish-option.selected{border-color:var(--color-terra,#c9572b);background-color:#fff9f5;box-shadow:0 3px 10px #c9572b1a}.radio-dish-option.skip-option{background-color:#fafafa;border-style:dashed}.radio-dish-option input[type=radio]{accent-color:var(--color-terra,#c9572b);cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:2px}.radio-dish-content{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.radio-dish-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.radio-dish-details{flex-direction:column;flex:1;min-width:0;display:flex}.radio-dish-name{font-family:var(--font-sans);color:var(--color-dark,#23342b);font-size:.92rem;font-weight:700;line-height:1.25}.radio-dish-desc{color:var(--color-muted,#6b7069);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;display:-webkit-box;overflow:hidden}.radio-dish-meta{color:#888;margin-top:2px;font-size:.74rem}.radio-dish-pricing{flex-shrink:0;margin-left:auto}.badge-included{color:#2e7d32;background-color:#e8f5e9;border-radius:4px;padding:.18rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-extra{color:#e65100;background-color:#fff3e0;border-radius:4px;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.thali-review-summary-card{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.review-summary-header{border-bottom:1px solid var(--color-border,#e5e0d8);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.review-summary-title{font-family:var(--font-serif);color:var(--color-dark,#23342b);margin:0;font-size:1.05rem;font-weight:700}.review-summary-badge{background:var(--color-cream,#f4ebe1);color:var(--color-dark,#23342b);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.review-thali-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.75rem;display:grid}.review-thali-card{border:1px solid var(--color-border,#e5e0d8);background:#fafafa;border-radius:8px;padding:.75rem}.review-thali-card-header{color:var(--color-dark,#23342b);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:flex}.review-dish-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.review-dish-item{color:#333;font-size:.78rem;line-height:1.35}.review-item-cat{color:var(--color-muted,#6b7069);font-weight:600}.review-item-extra{color:#e65100;font-weight:600}.review-dish-empty{color:#999;font-size:.75rem;font-style:italic}.booking-time-picker-control{flex-direction:column;gap:.45rem;width:100%;display:flex}.booking-time-input-wrap{align-items:center;gap:.75rem;width:100%;display:flex}.booking-time-native-input{border:1.5px solid var(--color-border,#d9d2c7);min-width:140px;height:44px;color:var(--color-dark,#23342b);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;flex:auto;padding:.5rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.booking-time-native-input:focus{border-color:var(--color-terra,#c9572b);box-shadow:0 0 0 3px #c9572b26}.booking-time-preview-badge{color:#9a3412;white-space:nowrap;box-sizing:border-box;background:#fdf8f4;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:.45rem;height:44px;padding:.45rem .85rem;font-size:.86rem;font-weight:600;display:inline-flex}.booking-time-preview-badge .time-badge-icon{color:#c9572b;flex-shrink:0}.booking-time-helper-info{color:var(--color-muted,#6b7069);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;font-size:.76rem;line-height:1.35;display:flex}.booking-time-helper-info strong{color:var(--color-dark,#23342b)}.booking-time-minute-precision-tag{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=520px){.booking-time-input-wrap{flex-direction:column;align-items:stretch;gap:.5rem}.booking-time-preview-badge{justify-content:center}}.reels-gallery-section{color:#23342b;background-color:#faf6ee;background-image:radial-gradient(circle at 12% 18%,#c9a45c14 0%,#0000 38%),radial-gradient(circle at 88% 82%,#173b2b0f 0%,#0000 42%),linear-gradient(#fffdf8 0%,#faf6ee 50%,#f5efe3 100%);border-top:1px solid #eadbce;border-bottom:1px solid #eadbce;padding:5rem 0 5.5rem;position:relative;overflow:hidden}.reels-header-block{text-align:center;max-width:820px;margin:0 auto 3.25rem}.reels-eyebrow-wrapper{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.reels-eyebrow-icon{color:#c9a45c}.reels-eyebrow{font-family:var(--font-sans);letter-spacing:.22em;color:#c9a45c;text-transform:uppercase;font-size:.8rem;font-weight:700}.reels-main-title{font-family:var(--font-serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:600;line-height:1.25}.reels-gold-divider{justify-content:center;align-items:center;gap:.85rem;margin:0 auto 1.15rem;display:flex}.reels-gold-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);width:48px;height:1.5px;display:block}.reels-gold-diamond{color:#c9a45c;font-size:.75rem;line-height:1}.reels-lead-text{font-family:var(--font-sans);color:#4a5d52;max-width:700px;margin:0 auto;font-size:1.02rem;line-height:1.65}.reels-cards-grid{grid-template-columns:repeat(5,1fr);justify-content:center;gap:1.35rem;display:grid}.reels-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#102b20;border:1.5px solid #c9a45c73;border-radius:20px;outline:none;transition:transform .38s cubic-bezier(.25,1,.5,1),box-shadow .38s cubic-bezier(.25,1,.5,1),border-color .38s;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 10px 28px #173b2b1f,0 3px 8px #0000000f}.reels-card:focus-visible{outline-offset:3px;outline:3px solid #c9a45c}.reels-card:hover{border-color:#d4af37;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 42px #173b2b3d,0 0 25px #c9a45c59}.reels-card-media{aspect-ratio:9/16;background-color:#0e261b;width:100%;position:relative;overflow:hidden}.reels-video-element{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:block;transform:scale(1);filter:none!important}.reels-card:hover .reels-video-element{transform:scale(1.08)}.reels-gradient-scrim{pointer-events:none;background:linear-gradient(#0e261ba6 0%,#0e261b1a 25%,#0e261b33 55%,#0e261bf2 100%);transition:opacity .3s;position:absolute;inset:0}.reels-card:hover .reels-gradient-scrim{background:linear-gradient(#0e261b80 0%,#0e261b0d 25%,#0e261b40 50%,#0e261bfa 100%)}.reels-top-bar{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.reels-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffdf8;font-family:var(--font-sans);letter-spacing:.04em;background:#0e261bd9;border:1px solid #c9a45c73;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.reels-cat-icon{color:#e5c378}.reels-duration-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6d8c2;font-family:var(--font-sans);letter-spacing:.03em;background:#0009;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.reels-center-play{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reels-play-btn-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffdf8;background:#173b2bcc;border:2px solid #c9a45c;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .35s cubic-bezier(.25,1,.5,1),background .35s,box-shadow .35s,color .35s;display:flex;transform:scale(1);box-shadow:0 4px 18px #00000059,0 0 16px #c9a45c4d}.reels-play-icon{filter:drop-shadow(0 2px 4px #0006);margin-left:3px}.reels-card:hover .reels-play-btn-circle{color:#173b2b;background:#c9a45c;border-color:#fffdf8;transform:scale(1.15);box-shadow:0 6px 26px #00000073,0 0 28px #c9a45ccc}.reels-bottom-info{z-index:2;pointer-events:none;flex-direction:column;gap:.28rem;padding:1.25rem 1.1rem 1.15rem;display:flex;position:absolute;bottom:0;left:0;right:0}.reels-pill-label{color:#e5c378;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.reels-film-icon{color:#c9a45c}.reels-card-title{font-family:var(--font-sans);color:#fffdf8;text-shadow:0 2px 6px #00000080;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.reels-card-subtitle{font-family:var(--font-sans);color:#d3c7b5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.35;overflow:hidden}.reels-watch-hint{color:#e5c378;font-family:var(--font-sans);letter-spacing:.05em;opacity:.85;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.72rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.reels-arrow-icon{transition:transform .2s}.reels-card:hover .reels-watch-hint{opacity:1}.reels-card:hover .reels-arrow-icon{transform:translate(3px)}.reels-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0a1a12eb;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards reelsFadeIn;display:flex;position:fixed;inset:0}@keyframes reelsFadeIn{0%{opacity:0}to{opacity:1}}.reels-modal-top-bar{z-index:10001;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.25rem;left:2rem;right:2rem}.reels-modal-brand-badge{color:#fffdf8;font-family:var(--font-sans);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173b2bbf;border:1px solid #c9a45c73;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.reels-brand-sparkle{color:#c9a45c}.reels-modal-counter{color:#e5c378;font-size:.8rem;font-weight:500}.reels-modal-close-btn{color:#fffdf8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173b2bd9;border:1.5px solid #c9a45c99;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .22s;display:flex;box-shadow:0 4px 16px #00000059}.reels-modal-close-btn:hover{color:#173b2b;background:#c9a45c;border-color:#fffdf8;transform:scale(1.08)rotate(90deg)}.reels-modal-nav-btn{color:#fffdf8;cursor:pointer;z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173b2bcc;border:1.5px solid #c9a45c80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #0006}.reels-nav-prev{left:2.5rem}.reels-nav-next{right:2.5rem}.reels-modal-nav-btn:hover{color:#173b2b;background:#c9a45c;border-color:#fffdf8;transform:translateY(-50%)scale(1.12)}.reels-modal-player-card{aspect-ratio:9/16;z-index:10000;background:#0e261b;border:2px solid #c9a45c99;border-radius:24px;flex-direction:column;height:min(84vh,720px);animation:.3s cubic-bezier(.16,1,.3,1) forwards reelsScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 45px #c9a45c40}@keyframes reelsScaleUp{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reels-modal-video-frame{cursor:pointer;background-color:#0e261b;flex:1;width:100%;position:relative;overflow:hidden}.reels-modal-video-element{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.reels-modal-center-flash{color:#fffdf8;pointer-events:none;background:#00000059;justify-content:center;align-items:center;animation:.45s forwards flashPop;display:flex;position:absolute;inset:0}@keyframes flashPop{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.reels-modal-scrim{pointer-events:none;background:linear-gradient(#0e261b4d 0%,#0000 20% 55%,#0e261bf2 100%);position:absolute;inset:0}.reels-modal-info-panel{pointer-events:none;z-index:2;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.65rem;left:1.15rem;right:1.15rem}.reels-modal-category-tag{color:#e5c378;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.reels-modal-title{font-family:var(--font-sans);color:#fffdf8;text-shadow:0 2px 8px #0009;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.reels-modal-desc{font-family:var(--font-sans);color:#e2d9cb;text-shadow:0 1px 4px #00000080;margin:0;font-size:.84rem;line-height:1.45}.reels-timeline-container{background:#0e261b;align-items:center;width:100%;margin-top:-2px;padding:0 .85rem;display:flex}.reels-progress-scrubber{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px;transition:height .15s}.reels-progress-scrubber:hover{height:6px}.reels-progress-scrubber::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fffdf8;border:2px solid #c9a45c;border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:0 2px 6px #0006}.reels-progress-scrubber:hover::-webkit-slider-thumb{transform:scale(1.3)}.reels-progress-scrubber::-moz-range-thumb{cursor:pointer;background:#fffdf8;border:2px solid #c9a45c;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 6px #0006}.reels-controls-bar{background:#0e261b;border-top:1px solid #c9a45c40;justify-content:space-between;align-items:center;padding:.75rem 1.15rem .95rem;display:flex}.reels-controls-left,.reels-controls-right{align-items:center;gap:.65rem;display:flex}.reels-ctrl-btn{color:#fffdf8;cursor:pointer;background:#173b2bb3;border:1px solid #c9a45c66;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.reels-ctrl-btn:hover{color:#173b2b;background:#c9a45c;border-color:#fffdf8;transform:scale(1.08)}.reels-ctrl-btn.muted{color:#e5c378;border-color:#e5c378}.reels-time-display{font-family:var(--font-sans);color:#d3c7b5;letter-spacing:.05em;margin-left:.25rem;font-size:.76rem;font-weight:600}@media (width<=1100px){.reels-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.reels-card:nth-child(4),.reels-card:nth-child(5){grid-column:span 1}}@media (width<=768px){.reels-gallery-section{padding:3.75rem 0 4.25rem}.reels-header-block{margin-bottom:2.25rem}.reels-main-title{font-size:2.1rem}.reels-lead-text{font-size:.94rem}.reels-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.reels-card:last-child:nth-child(odd){grid-column:span 2;width:100%;max-width:320px;margin:0 auto}.reels-card-title{font-size:.94rem}.reels-card-subtitle{font-size:.74rem}.reels-modal-nav-btn{display:none}.reels-modal-top-bar{top:1rem;left:1rem;right:1rem}.reels-modal-player-card{border-radius:18px;height:min(85vh,640px)}}@media (width<=480px){.reels-gallery-section{padding:3rem 0 3.5rem}.reels-main-title{font-size:1.85rem}.reels-cards-grid{gap:.75rem}.reels-play-btn-circle{width:44px;height:44px}.reels-play-icon{width:20px;height:20px}.reels-bottom-info{padding:1rem .85rem .95rem}.reels-pill-label{font-size:.65rem}.reels-card-title{font-size:.88rem}.reels-modal-overlay{padding:.75rem}.reels-modal-player-card{width:100%;height:min(88vh,600px)}}.newsletter-section{box-sizing:border-box;background-color:#0000;width:100%;padding:3.5rem 1.5rem;position:relative}.newsletter-container{max-width:1240px;margin:0 auto}.newsletter-card{background:linear-gradient(135deg,#fffdf8 0%,#faf5ec 50%,#f5ede0 100%);border:1.5px solid #c9a45c66;border-radius:24px;align-items:stretch;min-height:290px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #173b2b14,0 2px 8px #c9a45c1f}.newsletter-botanical-decor{opacity:.35;pointer-events:none;z-index:1;background-position:0;background-repeat:no-repeat;background-size:cover;width:180px;height:100%;animation:8s ease-in-out infinite alternate leafFloat;position:absolute;top:0;left:0}@keyframes leafFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.02)}}.newsletter-content-col{z-index:2;text-align:center;flex-direction:column;flex:1.15;justify-content:center;align-items:center;padding:2.75rem 2.5rem;display:flex;position:relative}.newsletter-badge-divider{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:320px;margin-bottom:.85rem;display:inline-flex}.newsletter-gold-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;height:1px;position:relative}.newsletter-gold-line.left:after,.newsletter-gold-line.right:before{content:"";background-color:#c9a45c;width:5px;height:5px;position:absolute;top:-2px;transform:rotate(45deg)}.newsletter-gold-line.left:after{right:0}.newsletter-gold-line.right:before{left:0}.newsletter-circle-badge{background-color:#173b2b;border:1.5px solid #c9a45c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex;box-shadow:0 4px 12px #173b2b40}.newsletter-card:hover .newsletter-circle-badge{transform:scale(1.05)}.newsletter-badge-mail{color:#fffdf8}.newsletter-heading{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.3px;margin:0 0 .5rem;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:700;line-height:1.25}.newsletter-description{font-family:var(--font-sans,"Inter", -apple-system, sans-serif);color:#4a5568;max-width:480px;margin:0 auto 1.5rem;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.6}.newsletter-form{width:100%;max-width:510px}.newsletter-input-group{background-color:#fff;border:1.5px solid #c9a45c73;border-radius:50px;align-items:center;padding:.35rem .35rem .35rem 1.15rem;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 18px #173b2b0f}.newsletter-input-group:focus-within{border-color:#c9a45c;box-shadow:0 0 0 4px #c9a45c33,0 4px 20px #173b2b1a}.newsletter-field-icon{color:#718096;flex-shrink:0;margin-right:.5rem}.newsletter-input{color:#173b2b;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.45rem .5rem;font-family:inherit;font-size:.96rem}.newsletter-input::placeholder{color:#8a968d;font-size:.92rem}.newsletter-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e65100 0%,#d45b28 100%);border:none;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #d45b2852}.newsletter-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d45b28 0%,#b8471a 100%);transform:translateY(-1px);box-shadow:0 6px 18px #d45b2873}.newsletter-submit-btn:active:not(:disabled){transform:translateY(0)}.newsletter-submit-btn:disabled{opacity:.65;cursor:not-allowed}.btn-send-icon{color:#fff;transform:rotate(45deg)}.btn-spinner{animation:1s linear infinite spin}.newsletter-msg{border-radius:20px;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:500;animation:.3s ease-out fadeIn;display:inline-flex}.newsletter-msg-success{color:#1b5e20;background-color:#e8f5e9;border:1px solid #a5d6a7}.newsletter-msg-duplicate{color:#8d6e63;background-color:#fff8e1;border:1px solid #ffe082}.newsletter-msg-error{color:#b71c1c;background-color:#ffebee;border:1px solid #ffcdd2}.newsletter-image-col{flex:.85;align-items:stretch;display:flex;position:relative;overflow:hidden}.newsletter-thali-wrapper{width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.newsletter-thali-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.newsletter-card:hover .newsletter-thali-img{transform:scale(1.03)}@media (width<=992px){.newsletter-card{flex-direction:column;min-height:auto}.newsletter-content-col{padding:2.5rem 1.75rem 2rem}.newsletter-image-col{width:100%;height:260px}.newsletter-thali-wrapper{min-height:260px}}@media (width<=580px){.newsletter-section{padding:2.5rem 1rem}.newsletter-content-col{padding:2rem 1.25rem 1.75rem}.newsletter-input-group{border-radius:16px;flex-direction:column;gap:.75rem;padding:.85rem}.newsletter-field-icon{display:none}.newsletter-input{text-align:center;width:100%;padding:.4rem 0}.newsletter-submit-btn{border-radius:12px;width:100%}.newsletter-heading{font-size:1.55rem}.newsletter-image-col{height:200px}.newsletter-thali-wrapper{min-height:200px}}@media (prefers-reduced-motion:reduce){.newsletter-botanical-decor,.newsletter-thali-img,.newsletter-circle-badge,.btn-spinner{transition:none!important;animation:none!important}}.testimonials-section{background:var(--color-cream,#f8f3e9);padding:4.5rem 0}.testimonials-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.testimonials-header .section-heading{text-align:center;margin-bottom:0}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.testimonial-card{background:var(--color-ivory,#fffdf8);border:1px solid var(--color-border,#e8e0d4);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem 1.5rem;display:flex;box-shadow:0 10px 28px #23342b0f}.testimonial-quote-icon{color:var(--color-gold,#c9a45c)}.testimonial-text{font-family:var(--font-sans);color:var(--color-dark,#23342b);flex:1;margin:0;font-size:.95rem;line-height:1.65}.testimonial-author{border-top:1px solid var(--color-border,#e8e0d4);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.testimonial-avatar{background:var(--color-primary,#173b2b);width:42px;height:42px;color:var(--color-ivory,#fffdf8);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.testimonial-author cite{font-family:var(--font-serif);color:var(--color-dark,#23342b);font-size:1.05rem;font-style:normal;font-weight:600}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}}@media (width<=640px){.testimonials-section{padding:3rem 0}.testimonial-card{padding:1.4rem 1.1rem 1.2rem}}.menu-page{min-height:100vh;padding:1.5rem var(--container-padding,1.5rem) clamp(3.5rem, 5vw, 5.5rem);box-sizing:border-box;background-color:#faf6ee;background-image:radial-gradient(circle at 10% 15%,#f5eedeb3 0%,#0000 45%),radial-gradient(circle at 90% 85%,#f0e8d6b3 0%,#0000 45%);position:relative;overflow-x:hidden}.menu-hero-section{box-sizing:border-box;width:100%;max-width:1200px;max-height:50vh;margin:1.25rem auto 3.5rem;animation:.7s cubic-bezier(.16,1,.3,1) both menuHeaderFadeIn;position:relative}@keyframes menuHeaderFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.menu-hero-container{aspect-ratio:1024/284;box-sizing:border-box;background-color:#fff;border:1px solid #ece4d6;border-radius:24px;grid-template-columns:52% 48%;align-items:stretch;width:100%;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1738240d,0 2px 6px #00000005}.menu-hero-content-col{z-index:2;box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#faf6ee 100%);flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 2.5rem 1.75rem 3rem;display:flex;position:relative}.menu-hero-foliage-corner{pointer-events:none;opacity:.75;width:90px;height:110px;position:absolute;top:0;left:0}.menu-hero-foliage-corner svg{width:100%;height:100%}.menu-hero-center-box{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.menu-hero-lotus-wrapper{justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.menu-hero-lotus-svg{filter:drop-shadow(0 2px 6px #c9a45c59);display:block}.menu-hero-title,.menu-page h2{font-family:var(--font-serif,"Playfair Display", serif);color:#173824;letter-spacing:-.02em;text-shadow:0 1px 2px #17382408;margin:0 0 .6rem;font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:700;line-height:1.12}.menu-hero-desc,.menu-page-lead{font-family:var(--font-sans,"Poppins", sans-serif);color:#47544c;text-align:center;max-width:470px;margin:0 auto;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.68}.menu-hero-gold-accent-line{background:linear-gradient(90deg,#0000,#c9a45c 20% 80%,#0000);border-radius:999px;width:64px;height:2px;margin:1.25rem auto 0;display:block}.menu-hero-image-col{align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.menu-hero-arch-svg{object-fit:cover;width:100%;height:100%;display:block}.menu-location-section,.restaurant-selector{box-sizing:border-box;background:#fff;border:1px solid #ece4d6;border-radius:24px;max-width:1200px;margin:0 auto 3.25rem;padding:1.45rem 2.25rem 1.75rem;box-shadow:0 8px 25px #1738240a,0 1px 4px #00000005}.menu-location-header{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:1.35rem;display:flex}.menu-location-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;max-width:85px;height:1.5px}.restaurant-selector-title{font-family:var(--font-serif,"Playfair Display", serif);color:#173824;text-align:center;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.restaurant-selector-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:1.15rem;width:100%;display:grid}.restaurant-card{font-family:var(--font-sans);color:#2d3748;cursor:pointer;text-align:center;box-sizing:border-box;background-color:#fafaf7;border:1.5px solid #e6dfd3;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.82rem 1.25rem;font-size:.92rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #00000005}.restaurant-card:hover{background-color:#fff;border-color:#c9a45c;transform:translateY(-2px);box-shadow:0 6px 16px #17382414}.restaurant-card.active{border-color:var(--color-primary,#173b2b);background-color:#fff;border-width:2px;box-shadow:0 4px 14px #1738241f}.restaurant-card-icon{color:#c05621;flex-shrink:0;transition:transform .2s}.restaurant-card:hover .restaurant-card-icon{transform:scale(1.1)}.restaurant-card-name{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.35;overflow:hidden}.restaurant-card.active .restaurant-card-name{color:var(--color-primary,#173b2b);font-weight:700}.restaurant-card-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background-color:#173824;border-radius:999px;flex-shrink:0;margin-left:.25rem;padding:.26rem .68rem;font-size:.65rem;font-weight:700;box-shadow:0 2px 6px #17382440}.branch-thali-pricing-card,.menu-pricing-banner{text-align:center;box-sizing:border-box;background:linear-gradient(#fff 0%,#faf6ee 100%);border:1px solid #ebe3d4;border-radius:24px;max-width:1200px;margin:0 auto 3.25rem;padding:1.75rem 2.25rem 1.85rem;position:relative;overflow:hidden;box-shadow:0 8px 25px #1738240a,0 1px 4px #00000005}.pricing-deco-foliage{pointer-events:none;z-index:1;align-items:center;width:130px;display:flex;position:absolute;top:0;bottom:0}.pricing-deco-foliage.left{left:0}.pricing-deco-foliage.right{justify-content:flex-end;right:0}.pricing-deco-foliage svg{width:90px;height:110px}.branch-thali-pricing-header{z-index:2;justify-content:center;align-items:center;gap:1.15rem;margin-bottom:1.25rem;display:flex;position:relative}.pricing-gold-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;max-width:90px;height:1.5px}.branch-thali-pricing-title{font-family:var(--font-serif,"Playfair Display", serif);color:#173824;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.branch-thali-pricing-rates{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;margin-bottom:.95rem;display:flex;position:relative}.thali-price-pill.adult,.thali-price-pill.child{box-sizing:border-box;background:#fff;border:1.5px solid #eadbcc;border-radius:9999px;align-items:center;gap:1.35rem;padding:.75rem 2.5rem;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 2px 8px #00000008}.thali-price-pill.adult:hover,.thali-price-pill.child:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.thali-price-label{font-family:var(--font-sans);color:#173824;font-size:1.05rem;font-weight:700}.thali-price-amount{font-family:var(--font-sans);color:var(--color-terra,#c9572b);letter-spacing:-.02em;font-size:1.65rem;font-weight:800}.branch-thali-pricing-note{font-family:var(--font-sans);color:#5c6a60;z-index:2;max-width:680px;margin:0 auto;font-size:.88rem;font-style:italic;line-height:1.5;position:relative}.category-jump-nav-wrapper{box-sizing:border-box;justify-content:center;align-items:center;max-width:1200px;margin:0 auto 3.25rem;display:flex;position:relative}.category-nav-divider-line{z-index:1;background:linear-gradient(90deg,#0000,#c9a45c59,#c9a45ca6,#c9a45c59,#0000);height:1.5px;position:absolute;top:50%;left:0;right:0}.category-jump-nav{z-index:2;box-sizing:border-box;background-color:#faf6ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;padding:0 1.25rem;display:flex;position:relative}.category-jump-pill{font-family:var(--font-sans);color:#2b3a30;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2d9cc;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.45rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #00000005}.category-jump-pill:hover{background-color:#f7f3eb;border-color:#c9a45c;transform:translateY(-2px);box-shadow:0 4px 12px #1738240f}.category-jump-pill.active{font-weight:600;box-shadow:0 4px 14px #17382438;color:#fff!important;background-color:#173824!important;border-color:#173824!important}.category-jump-pill.active .category-jump-name,.category-jump-pill.active .category-jump-count{color:#fff!important}.category-jump-name{line-height:1}.category-jump-count{opacity:.85;font-size:.82rem}.menu-catalog-notice{max-width:1200px;color:var(--color-muted);text-align:center;margin:0 auto 1.5rem;font-size:.92rem}.menu-grid-wrapper{max-width:1200px;margin:0 auto;position:relative}.menu-bg-botanical-bottom-right{pointer-events:none;z-index:0;opacity:.65;width:210px;height:360px;position:absolute;bottom:-30px;right:-35px}.menu-bg-botanical-bottom-right svg{width:100%;height:100%}.category-drilldown-header{z-index:2;background-color:#fff;border:1px solid #efe8dc;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto 2rem;padding:.85rem 1.45rem;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.back-to-categories-btn{color:#173824;border-radius:var(--radius-button,24px);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1.5px solid #173824;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-flex}.back-to-categories-btn:hover{color:#fff;background-color:#173824;transform:translate(-3px)}.category-drilldown-meta{align-items:baseline;gap:.75rem;display:flex}.category-drilldown-title{font-family:var(--font-serif);color:#173824;margin:0;font-size:1.35rem;font-weight:700}.category-drilldown-count{font-family:var(--font-sans);color:var(--color-terra);background-color:#c9572b1a;border-radius:12px;padding:.2rem .65rem;font-size:.85rem;font-weight:600}.menu-categories-container,.menu-items-grid,.dish-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;box-sizing:border-box!important;align-items:stretch!important;gap:68px 22px!important;width:100%!important;max-width:1200px!important;margin:0 auto 3rem!important;padding-top:52px!important;display:grid!important;overflow:visible!important}.menu-categories-container>*,.menu-items-grid>*,.dish-grid>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}.dish-grid .dish-card,.menu-items-grid .dish-card,.menu-categories-container .dish-card{box-sizing:border-box;background:#fff;border:1px solid #efe8dc;border-radius:20px;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 4px 18px #0000000a}.dish-grid .dish-card:hover,.menu-items-grid .dish-card:hover,.menu-categories-container .dish-card:hover{border-color:#ddd2c1;transform:translateY(-5px);box-shadow:0 12px 28px #00000014}.dish-grid .dish-card .dish-image-wrapper{height:185px}.dish-grid .dish-card .dish-content{flex-direction:column;flex:1;padding:.25rem 1.25rem 1.25rem;display:flex}.dish-grid .dish-card .dish-name{font-family:var(--font-serif,"Playfair Display", serif);color:#173824;margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.25}.dish-grid .dish-card .dish-subtitle{font-family:var(--font-sans,"Poppins", sans-serif);color:#5a675e;min-height:2.6em;margin:.15rem 0 .85rem;font-size:.82rem;line-height:1.45}.dish-grid .dish-card .dish-price-row{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:.65rem;display:flex}.dish-grid .dish-card .dish-price{font-family:var(--font-sans);color:#173824;font-size:1.15rem;font-weight:700}.dish-grid .dish-card .dish-thali-tag.included{color:#2e7d32;letter-spacing:.2px;background:#e8f5e9;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.dish-grid .dish-card .dish-category-explore-row{color:var(--color-terra,#c9572b);font-family:var(--font-sans);border-top:1px dashed #ede5d8;justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.55rem;font-size:.88rem;font-weight:600;transition:color .2s;display:flex}.dish-grid .dish-card .dish-category-explore-row:hover{color:#b54f12}.dish-grid .dish-card .dish-category-explore-arrow{font-size:1.1rem;font-weight:700;line-height:1}.menu-empty-state{text-align:center;color:#554d45;background-color:#fff;border:1px solid #efe8dc;border-radius:20px;max-width:600px;margin:2rem auto;padding:3.5rem 1.5rem}.menu-card-animated{animation:.6s cubic-bezier(.16,1,.3,1) both cardFadeUp}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.menu-hero-container{aspect-ratio:auto;grid-template-columns:1fr;gap:0;min-height:auto}.menu-hero-content-col{padding:2rem 1.5rem 1.5rem}.menu-hero-image-col{height:240px}.restaurant-selector-grid{grid-template-columns:repeat(2,1fr)}.menu-categories-container,.menu-items-grid,.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 20px!important;padding-top:48px!important}.branch-thali-pricing-rates{gap:1.15rem}}@media (width<=600px){.menu-page{padding:1.25rem 1rem clamp(2.5rem,4vw,4rem)}.menu-hero-title,.menu-page h2{font-size:2.2rem}.menu-hero-image-col{height:190px}.menu-location-section,.restaurant-selector{padding:1.2rem 1rem}.restaurant-selector-grid{grid-template-columns:1fr;gap:.65rem;padding-bottom:0;display:grid;overflow-x:visible}.restaurant-card{width:100%;min-width:0}.branch-thali-pricing-card,.menu-pricing-banner{padding:1.25rem 1rem 1.45rem}.pricing-deco-foliage{display:none}.thali-price-pill.adult,.thali-price-pill.child{justify-content:space-between;width:100%;padding:.65rem 1.5rem}.category-nav-divider-line{display:none}.category-jump-nav{gap:.5rem;padding:0}.category-jump-pill{padding:.45rem 1rem;font-size:.85rem}.menu-categories-container,.menu-items-grid,.dish-grid{grid-template-columns:1fr;gap:60px 0!important;margin-bottom:3rem!important;padding-top:45px!important}.menu-bg-botanical-bottom-right{display:none}}.dish-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#10291fa6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInModal;display:flex;position:fixed;inset:0}.dish-modal-box{background-color:var(--color-ivory);border-radius:var(--radius-card);border:1px solid var(--color-border);grid-template-columns:1fr 1.15fr;width:100%;max-width:680px;animation:.28s cubic-bezier(.16,1,.3,1) scaleUpModal;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000040}.dish-modal-close{width:32px;height:32px;color:var(--color-dark);cursor:pointer;z-index:10;background-color:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.dish-modal-close:hover{background-color:#fff;transform:rotate(90deg)}.dish-modal-fav-btn{width:32px;height:32px;color:var(--color-muted);cursor:pointer;z-index:10;background-color:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:3.5rem}.dish-modal-fav-btn:hover{color:var(--color-terra);background-color:#fff;transform:scale(1.1)}.dish-modal-fav-btn.liked{color:var(--color-terra);background-color:#fff}.dish-modal-media{background-color:var(--color-cream);flex-shrink:0;height:100%;min-height:280px;position:relative;overflow:hidden}.dish-modal-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dish-modal-badge{background-color:var(--color-primary);color:var(--color-gold);letter-spacing:.5px;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;left:12px}.dish-modal-info{flex-direction:column;padding:2rem 1.75rem;display:flex}.dish-modal-eyebrow{color:var(--color-gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.dish-modal-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .5rem;font-size:1.6rem;line-height:1.2}.dish-modal-price{color:var(--color-terra);margin-bottom:1rem;font-size:1.35rem;font-weight:700}.dish-modal-desc{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.dish-modal-restaurant{font-family:var(--font-sans);color:var(--color-terra);align-items:center;gap:.35rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:600;display:flex}.dish-features-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.dish-features-pills span{background-color:var(--color-cream);border:1px solid var(--color-border);color:var(--color-dark);border-radius:12px;padding:.25rem .65rem;font-size:.75rem;font-weight:500}.dish-modal-cta-row{align-items:center;gap:.85rem;margin-top:auto;display:flex}.qty-picker{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.qty-number{text-align:center;min-width:1.4rem;color:var(--color-dark);font-weight:700}.dish-modal-add-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #c9572b40}.dish-modal-add-btn:hover{background-color:#b54922}.dish-modal-add-btn.added{background-color:#15803d}.dish-modal-add-btn.in-cart{background-color:var(--color-primary);color:var(--color-gold);border:1px solid #d4a35959;box-shadow:0 4px 12px #10291f33}.dish-modal-add-btn.in-cart:hover{background-color:#1a4233}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.dish-modal-backdrop{padding:.5rem}.dish-modal-box{grid-template-columns:1fr;width:100%;max-height:92vh;overflow-y:auto}.dish-modal-media{min-height:180px;max-height:220px}.dish-modal-info{padding:1.25rem 1rem 1.5rem}.dish-modal-title{font-size:1.35rem}.dish-modal-price{margin-bottom:.75rem;font-size:1.2rem}.dish-modal-cta-row{flex-wrap:wrap;gap:.65rem}.dish-modal-add-btn{min-height:44px}.dish-modal-close{top:.75rem;right:.75rem}.dish-modal-fav-btn{top:.75rem;right:3.25rem}}.dish-modal-pricing-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.dish-modal-display-actions{border-top:1px dashed var(--color-border,#e5e0d8);margin-top:1.25rem;padding-top:1rem}.dish-modal-nav-hint{color:var(--color-muted,#6b7069);margin:0 0 .75rem;font-size:.84rem}.dish-modal-nav-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dish-modal-nav-btn{border-radius:var(--radius-button,8px);font-family:var(--font-sans);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dish-modal-nav-btn.book{background-color:var(--color-primary,#173b2b);color:#fff}.dish-modal-nav-btn.book:hover{background-color:var(--color-deep,#10291f);transform:translateY(-1px)}.dish-modal-nav-btn.takeaway{background-color:var(--color-terra,#c9572b);color:#fff}.dish-modal-nav-btn.takeaway:hover{background-color:#a8431e;transform:translateY(-1px)}@media (width<=480px){.dish-modal-nav-row{grid-template-columns:1fr}}.restaurant-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#10291f99;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.restaurant-dialog{background-color:var(--color-ivory);border-radius:var(--radius-card);border:1px solid var(--color-border);text-align:center;width:100%;max-width:420px;padding:1.75rem 1.5rem 1.5rem;animation:.25s ease-out fadeIn;position:relative;box-shadow:0 20px 50px #10291f4d}.restaurant-dialog-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.restaurant-dialog-close:hover{background-color:var(--color-cream);color:var(--color-dark)}.restaurant-dialog-icon{width:52px;height:52px;color:var(--color-terra);background-color:#c9572b1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;display:flex}.restaurant-dialog-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .6rem;font-size:1.35rem}.restaurant-dialog-text{color:var(--color-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.restaurant-dialog-text strong{color:var(--color-dark)}.restaurant-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.restaurant-dialog-cancel,.restaurant-dialog-confirm{border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;flex:140px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.restaurant-dialog-cancel{color:var(--color-primary);border:1px solid var(--color-border);background-color:#0000}.restaurant-dialog-cancel:hover{background-color:var(--color-cream);border-color:var(--color-primary)}.restaurant-dialog-confirm{background-color:var(--color-terra);color:#fff;border:none;box-shadow:0 4px 14px #c9572b4d}.restaurant-dialog-confirm:hover{background-color:#b54922}@media (width<=480px){.restaurant-dialog{padding:1.5rem 1.1rem 1.25rem}.restaurant-dialog-actions{flex-direction:column-reverse}}.brand-loader-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:inline-flex}.brand-spinner-ring{border:3px solid #c9a45c;border-color:#c9a45c #173b2b #c9a45c40 #c9a45c40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;animation:.85s cubic-bezier(.55,.15,.45,.85) infinite brandSpin;display:flex;position:relative}.brand-spinner-core{background:#c9572b;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite brandPulse}.brand-loader-label{color:#173b2b;letter-spacing:.02em;font-size:.9rem;font-weight:500}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;width:100%;display:grid}.skeleton-card{background:#fff;border:1px solid #c9a45c40;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #173b2b0d}.skeleton-shimmer{background:linear-gradient(90deg,#f3efe6 0%,#fbf8f1 40%,#f0e6d2 60%,#f3efe6 100%) 0 0/220% 100%;animation:1.45s ease-in-out infinite skeletonShimmer}.skeleton-media{width:100%;height:160px}.skeleton-body{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-line{border-radius:6px;width:100%;height:12px}.skeleton-line--title{width:72%;height:16px}.skeleton-line--short{width:48%}@keyframes brandSpin{to{transform:rotate(360deg)}}@keyframes brandPulse{0%,to{opacity:.75;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.brand-spinner-ring,.brand-spinner-core,.skeleton-shimmer{animation:none!important}}.locations-page{background-color:var(--color-cream,#faf6f0);min-height:80vh;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) var(--container-padding,1.5rem)}.locations-page-header{max-width:720px;margin:0 auto var(--section-header-margin-bottom,2.5rem);text-align:center}.locations-page-eyebrow{letter-spacing:.22em;color:var(--color-terra,#c05621);margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:inline-block}.locations-page-header h2{font-family:var(--font-serif,Georgia, serif);color:var(--color-dark,#10291f);margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.locations-page-lead{color:var(--color-muted,#6b7a72);margin:0;font-size:.98rem;line-height:1.65}.branch-list{gap:var(--grid-gap,1.25rem);max-width:var(--container-max-width,1240px);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0 auto;display:grid}.locations-page .branch-card{text-align:left;cursor:pointer;border:1px solid var(--color-border,#e4dbcd);background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.35rem;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 10px #10291f0a}.locations-page .branch-card:hover{border-color:var(--color-terra,#c05621);transform:translateY(-3px);box-shadow:0 10px 26px #10291f1a}.locations-page .branch-card.active{border-color:var(--color-terra,#c05621);background:linear-gradient(#c056210d,#fff0)}.branch-card-top{align-items:flex-start;gap:.75rem;display:flex}.branch-card-icon{width:36px;height:36px;color:var(--color-terra,#c05621);background-color:#c056211a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.branch-card-heading{flex:auto;min-width:0}.branch-card-heading h3{font-family:var(--font-serif,Georgia, serif);color:var(--color-dark,#10291f);margin:0 0 .2rem;font-size:1.05rem}.branch-card-area{color:var(--color-muted,#6b7a72);margin:0;font-size:.8rem}.branch-card-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background-color:var(--color-terra,#c05621);border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.branch-card-address{color:var(--color-dark,#10291f);margin:0;font-size:.82rem;line-height:1.5}.branch-card-hours,.branch-card-phone{color:var(--color-muted,#6b7a72);align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:flex}.branch-card-cta{color:var(--color-terra,#c05621);align-items:center;gap:.35rem;margin-top:auto;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=560px){.locations-page{padding:var(--section-padding-y-sm,2.5rem) 1rem 3rem}}.booking-page{min-height:calc(100vh - 74px);padding:clamp(1.25rem, 3vw, 2.5rem) var(--container-padding,1.5rem);background:var(--color-ivory,#faf8f5);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.booking-page-container{width:min(100%,920px);max-width:920px;margin:0 auto}.booking-page-header{text-align:center;max-width:680px;margin:0 auto clamp(.75rem,1.5vw,1.35rem)}.booking-page-header .booking-eyebrow{color:var(--color-terra,#c9572b);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.booking-page-header h1{color:var(--color-primary,#173b2b);font-family:var(--font-serif);margin:.15rem 0 .35rem;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:600}.booking-page-header .booking-hint{max-width:580px;color:var(--color-muted,#666);margin:0 auto;font-size:.95rem;line-height:1.5}.booking-page-layout{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.booking-page-form-wrapper{justify-content:center;width:100%;min-width:0;max-width:920px;margin:0 auto;display:flex}.booking-page-form-card{border-radius:var(--radius-card,16px);background:#fff;border:1px solid #00000014;flex-direction:column;width:100%;min-width:0;max-width:920px;margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem);display:flex;box-shadow:0 4px 24px #0000000a}.booking-page-image-wrapper{background-size:cover;display:none}@media (width<=960px){.booking-page-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.booking-page-container{width:100%;max-width:100%}}@media (width<=640px){.booking-page{min-height:auto;padding:1rem .75rem 2rem}.booking-page-container{width:100%}.booking-page-form-card{border-radius:12px;padding:1rem .85rem}}.about-page{width:100%;color:var(--color-dark,#17231c);font-family:var(--font-sans,"Poppins", sans-serif);background-color:#fafbf7;position:relative;overflow-x:hidden}.about-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-eyebrow-container{align-items:center;gap:.75rem;margin-bottom:.45rem;display:inline-flex}.about-eyebrow-center{justify-content:center}.about-eyebrow-line{opacity:.9;background-color:#c9a45c;width:28px;height:1.5px;display:inline-block}.about-eyebrow{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#b88e3e;font-size:.76rem;font-weight:700}.about-section-heading{font-family:var(--font-serif,"Playfair Display", serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 .65rem;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:600;line-height:1.22}.about-section-header-centered{text-align:center;max-width:680px;margin:0 auto 1.75rem}.about-section-lead{font-family:var(--font-sans);color:#556259;margin:0;font-size:.98rem;line-height:1.55}.about-hero-section{background:radial-gradient(circle at 85% 15%,#e4ece173 0%,#0000 60%),#fafbf7;padding:clamp(1.75rem,3.5vw,2.75rem) 0 clamp(1.5rem,3vw,2.25rem);position:relative}.about-hero-decor-leaf{pointer-events:none;opacity:.75;z-index:1;width:clamp(130px,15vw,190px);position:absolute;top:.5rem;right:-1.5rem}.about-hero-decor-leaf img{width:100%;height:auto;display:block}.about-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.75rem);display:grid}.about-hero-media-wrap{background:radial-gradient(circle at 100% 0,#b8d0be66 0%,#0000 70%);border-radius:48px 230px 48px 48px;padding:.5rem;position:relative}.about-hero-arched-frame{aspect-ratio:16/11;background:#e8efe8;border:1.5px solid #a4c5ad73;border-radius:40px 220px 40px 40px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 40px #173b2b14}.about-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-hero-arched-frame:hover .about-hero-image{transform:scale(1.03)}.about-hero-content{z-index:2;padding-left:clamp(0rem,1.5vw,1rem);position:relative}.about-hero-diya-wrap{margin-bottom:.85rem}.about-diya-icon{width:36px;height:32px;display:block}.about-hero-description{font-family:var(--font-sans);color:#4a574e;max-width:520px;margin:0;font-size:.98rem;line-height:1.7}.about-special-section{background:radial-gradient(circle at 95% 15%,#dcebda73 0%,#0000 55%),#fafbf7;padding:clamp(1.75rem,3.5vw,2.75rem) 0;position:relative}.about-special-decor-leaf{pointer-events:none;opacity:.65;z-index:1;width:clamp(130px,15vw,190px);position:absolute;top:.5rem;right:-1.5rem}.about-special-decor-leaf img{width:100%;height:auto;display:block}.about-special-section:before{content:"";background-image:var(--special-bg-image);opacity:.012;filter:blur(10px);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.about-special-split-layout{justify-content:space-between;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:flex}.about-special-platter-showcase{flex:0 0 38%;align-items:center;max-width:480px;display:flex}.about-thali-organic-frame{aspect-ratio:16/11.5;background:#f0f4ee;border:1.5px solid #a4c5ad59;border-radius:24px 24px 90px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #173b2b17}.about-thali-organic-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-thali-organic-frame:hover .about-thali-organic-img{transform:scale(1.03)}.about-special-cards-row,.about-special-grid{flex:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(.85rem,1.5vw,1.35rem);display:grid}.special-card{text-align:center;background:#fff;border:1px solid #ecefe9;border-radius:20px;flex-direction:column;align-items:center;padding:clamp(1.75rem,2.5vw,2.25rem) clamp(1rem,1.4vw,1.25rem) clamp(1.5rem,2vw,1.85rem);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 4px 20px #173b2b0a}.special-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #173b2b14}.special-icon-circle{color:#245a38;background-color:#edf4ec;border:1.5px solid #a4c5ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.15rem;display:flex}.special-card-title{font-family:var(--font-serif,"Playfair Display", serif);color:#173b2b;margin:0 0 .55rem;font-size:1.15rem;font-weight:600;line-height:1.3}.special-card-desc{font-family:var(--font-sans);color:#556259;margin:0;font-size:.88rem;line-height:1.55}.about-promise-section{padding:clamp(1.25rem,2.5vw,2rem) 0;position:relative}.about-promise-banner-replica{background-position:100%;background-repeat:no-repeat;background-size:cover;border:1px solid #a4c5ad40;border-radius:36px;width:100%;min-height:380px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #173b2b0d}.about-promise-replica-overlay{background:linear-gradient(90deg,#faf8f2eb 0%,#faf8f2b8 42%,#faf8f226 65%,#0000 100%);align-items:center;width:100%;min-height:380px;padding:clamp(2rem,4.5vw,3.75rem) clamp(2rem,4.5vw,4rem);display:flex;position:relative}.about-promise-content{z-index:2;max-width:500px;position:relative}.about-promise-eyebrow{font-family:var(--font-sans);letter-spacing:2.2px;text-transform:uppercase;color:#b88e3e;margin-bottom:.65rem;font-size:.76rem;font-weight:700;display:inline-block}.about-promise-heading{font-family:var(--font-serif,"Playfair Display", serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 .95rem;font-size:clamp(1.9rem,3.1vw,2.5rem);font-weight:600;line-height:1.22}.about-promise-text{font-family:var(--font-sans);color:#445248;max-width:440px;margin:0 0 1.65rem;font-size:.98rem;line-height:1.68}.about-promise-btn{color:#fff;font-family:var(--font-sans);background-color:#173b2b;border-radius:999px;align-items:center;gap:.6rem;padding:.82rem 1.85rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 5px 16px #173b2b2e}.about-promise-btn:hover{color:#fff;background-color:#0e281c;transform:translateY(-2px);box-shadow:0 8px 22px #173b2b3d}.about-promise-btn-icon{transition:transform .25s}.about-promise-btn:hover .about-promise-btn-icon{transform:translate(4px)}.about-restaurants-section{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2.5rem,4.5vw,3.75rem);position:relative}.about-restaurants-decor-leaf{pointer-events:none;opacity:.7;z-index:1;width:clamp(130px,15vw,190px);position:absolute;top:.5rem;right:-1.5rem}.about-restaurants-decor-leaf img{width:100%;height:auto;display:block}.about-restaurants-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.85rem,1.4vw,1.25rem);display:grid}.about-restaurant-card{background:#fff;border:1px solid #eaece7;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.35rem 1.15rem 1.15rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 4px 16px #173b2b09}.about-restaurant-card:hover{border-color:#d3ddd0;transform:translateY(-4px);box-shadow:0 10px 26px #173b2b14}.about-restaurant-card.is-selected{border-color:#b8d0be;box-shadow:0 6px 20px #173b2b11}.about-rest-top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.about-rest-title-wrap{flex:1;align-items:flex-start;gap:.45rem;display:flex}.about-rest-pin-icon{color:#c9572b;flex-shrink:0;margin-top:2px}.about-rest-name{font-family:var(--font-serif,"Playfair Display", serif);color:#173b2b;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.about-rest-selected-pill{color:#fff;font-family:var(--font-sans);letter-spacing:.5px;text-transform:uppercase;background-color:#173b2b;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.about-rest-details{flex-direction:column;flex:1;gap:.55rem;margin-bottom:1.15rem;display:flex}.about-rest-address{font-family:var(--font-sans);color:#55625a;margin:0;font-size:.81rem;line-height:1.48}.about-rest-meta-line{font-family:var(--font-sans);color:#445048;align-items:center;gap:.45rem;margin:0;font-size:.81rem;display:flex}.about-rest-meta-icon{color:#c9572b;flex-shrink:0}.about-rest-link{color:inherit;text-decoration:none;transition:color .2s}.about-rest-link:hover{color:#173b2b;text-decoration:underline}.about-rest-action{margin-top:auto}.about-rest-book-pill{color:#173b2b;width:100%;font-family:var(--font-sans);background-color:#0000;border:1.5px solid #173b2b;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.about-rest-book-pill:hover{color:#fff;background-color:#173b2b;box-shadow:0 4px 12px #173b2b29}.is-visible .special-card{animation:.6s cubic-bezier(.16,1,.3,1) forwards cardFadeIn;animation-delay:var(--card-delay,0s)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.special-card,.about-hero-image,.about-thali-organic-img,.about-promise-img,.about-promise-btn,.about-restaurant-card{transition:none!important;animation:none!important}}@media (width<=1100px){.about-special-split-layout{flex-direction:column;align-items:center;gap:2rem}.about-special-platter-showcase{flex:none;width:100%;max-width:520px;margin:0 auto}.about-special-cards-row,.about-special-grid{width:100%}.about-restaurants-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem}}@media (width<=900px){.about-hero-grid{grid-template-columns:1fr;gap:2rem}.about-hero-content{padding-left:0}.about-hero-arched-frame{max-width:480px;margin:0 auto}.about-promise-banner-replica{background-position:85%;min-height:400px}.about-promise-replica-overlay{background:linear-gradient(90deg,#faf8f2f2 0%,#faf8f2e0 58%,#faf8f273 85%,#0000 100%);min-height:400px;padding:2.5rem 1.75rem}}@media (width<=720px){.about-special-cards-row,.about-special-grid,.about-restaurants-grid{grid-template-columns:1fr}}@media (width<=600px){.about-hero-arched-frame{border-radius:28px 120px 28px 28px}.about-thali-organic-frame{border-radius:20px 20px 60px}.about-promise-banner-replica{border-radius:24px;min-height:420px}.about-promise-replica-overlay{background:linear-gradient(#faf8f2f2 0%,#faf8f2e6 70%,#faf8f2b3 100%);min-height:420px;padding:2rem 1.25rem}.about-section-heading{font-size:1.75rem}}.gallery-page-wrapper{color:#173b2b;background-color:#faf6ee;width:100%;min-height:calc(100vh - 72px);padding:clamp(2.5rem,4.5vw,4rem) clamp(1.2rem,3.5vw,3.5rem) 4.5rem;position:relative;overflow-x:hidden}.gallery-corner-mandala{pointer-events:none;z-index:1;width:clamp(160px,20vw,240px);height:clamp(160px,20vw,240px);position:absolute;top:0}.gallery-corner-mandala svg{width:100%;height:100%;display:block}.mandala-top-left{left:0}.mandala-top-right{right:0}.gallery-main-container{z-index:2;max-width:1240px;margin:0 auto;position:relative}.gallery-page-header{text-align:center;margin-bottom:2rem}.gallery-lotus-accent-row{justify-content:center;align-items:center;gap:.85rem;margin-bottom:.75rem;display:inline-flex}.gallery-header-line{background-color:var(--color-gold,#c9a45c);border-radius:1px;width:48px;height:1.5px;display:inline-block}.gallery-header-lotus{flex-shrink:0;width:22px;height:15px}.gallery-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(2.2rem,3.8vw,3.15rem);font-weight:700}.gallery-subtitle{font-family:var(--font-sans,system-ui, sans-serif);color:#5a6e63;margin:0;font-size:clamp(.96rem,1.1vw,1.12rem);font-weight:400}.gallery-branch-nav{justify-content:center;margin:1.8rem 0 2.2rem;display:flex}.gallery-branch-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;max-width:100%;display:inline-flex}.gallery-branch-pill{font-family:var(--font-sans,system-ui, sans-serif);color:#2b3830;cursor:pointer;white-space:nowrap;background-color:#faf6ee;border:1px solid #c9a45c73;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.gallery-branch-pill:hover{color:#c85a32;background-color:#fffdf9;border-color:#c85a32;transform:translateY(-1px);box-shadow:0 3px 10px #c85a321f}.gallery-branch-pill.active{font-weight:600;box-shadow:0 4px 14px #c85a3247;color:#fff!important;background-color:#c85a32!important;border-color:#c85a32!important}.gallery-pill-pin{color:currentColor;flex-shrink:0}.gallery-grid-layout{flex-direction:column;gap:1rem;display:flex}.gallery-card{cursor:pointer;background-color:#efe9dc;border-radius:16px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.gallery-card-img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.gallery-card:hover .gallery-card-img{transform:scale(1.035)}.gallery-card-badge{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-sans,system-ui, sans-serif);pointer-events:none;z-index:3;letter-spacing:.02em;background:#0e1e16b8;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.45rem;padding:.34rem .75rem;font-size:.78rem;font-weight:550;display:inline-flex;position:absolute;box-shadow:0 4px 12px #00000059}.badge-top-left{top:14px;left:14px}.badge-bottom-right{bottom:14px;right:14px}.gallery-row-primary{grid-template-columns:1.56fr 1fr;align-items:stretch;gap:1rem;display:grid}.gallery-card.card-large{border-radius:16px;min-height:290px}.gallery-column-stacked{flex-direction:column;gap:1rem;display:flex}.gallery-card.card-stacked{border-radius:14px;flex:1;min-height:138px}.gallery-row-quad{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery-card.card-quad{border-radius:14px;height:130px}.badge-compact{padding:.22rem .55rem!important;font-size:.72rem!important}.extra-categories-row{margin-top:1rem}.lightbox-category-title-wrap{align-items:center;gap:.75rem;display:flex}.lightbox-category-pill{font-family:var(--font-sans,system-ui, sans-serif);color:#c9a45c;letter-spacing:.02em;background:#c9a45c2e;border:1px solid #c9a45c59;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.lightbox-thumbnails-strip{scrollbar-width:thin;justify-content:center;gap:.55rem;max-width:100%;padding:.4rem .5rem;display:flex;overflow-x:auto}.lightbox-thumb-btn{cursor:pointer;opacity:.6;background:0 0;border:2px solid #fff3;border-radius:8px;flex-shrink:0;width:52px;height:52px;padding:0;transition:all .2s;overflow:hidden}.lightbox-thumb-btn.active,.lightbox-thumb-btn:hover{opacity:1;border-color:#c9a45c;transform:scale(1.06)}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.gallery-lightbox-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#08120deb;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-modal{flex-direction:column;gap:.75rem;width:100%;max-width:1100px;display:flex;position:relative}.lightbox-top-bar{color:#fff;justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.lightbox-counter{font-family:var(--font-sans,system-ui, sans-serif);color:#ffffffd9;letter-spacing:.05em;font-size:.9rem;font-weight:500}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#c85a32d9;border-color:#c85a32;transform:scale(1.05)}.lightbox-image-wrap{background:#000;border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:72vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009}.lightbox-main-img{object-fit:contain;max-width:100%;max-height:72vh;display:block}.lightbox-nav-btn{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:#c85a32;border-color:#c85a32;transform:translateY(-50%)scale(1.08)}.btn-prev{left:14px}.btn-next{right:14px}.lightbox-caption-bar{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem;display:flex}.lightbox-caption-text{font-family:var(--font-sans,system-ui, sans-serif);color:#fff;margin:0;font-size:.95rem}.lightbox-branch-badge{font-family:var(--font-sans,system-ui, sans-serif);color:var(--color-gold,#c9a45c);white-space:nowrap;background:#c9a45c26;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}@media (width<=960px){.gallery-row-primary{grid-template-columns:1fr}.gallery-card.card-large{min-height:250px}.gallery-column-stacked{flex-direction:row}.gallery-card.card-stacked{min-height:140px}.gallery-row-quad{grid-template-columns:repeat(2,1fr)}.gallery-card.card-quad{height:120px}}@media (width<=640px){.gallery-page-wrapper{padding:2rem 1rem 3.5rem}.gallery-branch-pills{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;width:100%;padding-bottom:.4rem;overflow-x:auto}.gallery-branch-pills::-webkit-scrollbar{display:none}.gallery-branch-pill{padding:.45rem 1.05rem;font-size:.82rem}.gallery-column-stacked{flex-direction:column}.gallery-card.card-large{min-height:200px}.gallery-card.card-stacked{min-height:130px}.gallery-row-quad{grid-template-columns:repeat(2,1fr);gap:.75rem}.gallery-card.card-quad{height:105px}.lightbox-nav-btn{width:36px;height:36px}.lightbox-caption-bar{flex-direction:column;align-items:flex-start;gap:.35rem}}.contact-page{min-height:85vh;padding:1rem var(--container-padding,1.25rem) clamp(3rem, 5vw, 4.5rem);box-sizing:border-box;background-color:#f9f5ec;background-image:radial-gradient(circle at 10% 8%,#173b2b09 0%,#0000 45%),radial-gradient(circle at 90% 92%,#c9a45c0d 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:100%;position:relative;overflow-x:hidden}.contact-page:before{content:"";opacity:.18;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3csvg%20width='180'%20height='240'%20viewBox='0%200%20180%20240'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20Organic%20botanical%20branch%20--%3e%3cpath%20d='M160%20230C140%20180%20100%20130%2040%2040C30%2025%2015%2010%205%205'%20stroke='%234A7555'%20stroke-width='2.2'%20stroke-linecap='round'%20opacity='0.45'/%3e%3c!--%20Leaf%201%20(Top)%20--%3e%3cpath%20d='M40%2040C35%2025%2015%2010%205%205C10%2025%2025%2035%2040%2040Z'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M12%2014L32%2032'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%202%20(Right)%20--%3e%3cpath%20d='M48%2055C65%2050%2085%2055%2095%2045C90%2062%2075%2070%2055%2065'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M55%2060L85%2050'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%203%20(Left)%20--%3e%3cpath%20d='M58%2085C42%2085%2022%2075%2015%2065C25%2080%2040%2092%2065%2092'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M25%2072L58%2088'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%204%20(Right)%20--%3e%3cpath%20d='M78%20110C100%20105%20125%20112%20135%20102C128%20122%20108%20132%2085%20122'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M88%20116L125%20108'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%205%20(Left)%20--%3e%3cpath%20d='M85%20140C65%20145%2042%20138%2030%20128C42%20148%2062%20158%2092%20150'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M42%20135L85%20145'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%206%20(Right)%20--%3e%3cpath%20d='M110%20165C135%20160%20160%20170%20170%20160C160%20182%20138%20190%20118%20180'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M120%20172L158%20165'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%207%20(Left)%20--%3e%3cpath%20d='M118%20195C98%20202%2078%20195%2065%20185C78%20205%20100%20215%20128%20208'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M78%20192L118%20202'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;width:220px;height:280px;position:absolute;top:0;left:0}.contact-page:after{content:"";opacity:.16;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3csvg%20width='180'%20height='240'%20viewBox='0%200%20180%20240'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20Organic%20botanical%20branch%20--%3e%3cpath%20d='M160%20230C140%20180%20100%20130%2040%2040C30%2025%2015%2010%205%205'%20stroke='%234A7555'%20stroke-width='2.2'%20stroke-linecap='round'%20opacity='0.45'/%3e%3c!--%20Leaf%201%20(Top)%20--%3e%3cpath%20d='M40%2040C35%2025%2015%2010%205%205C10%2025%2025%2035%2040%2040Z'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M12%2014L32%2032'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%202%20(Right)%20--%3e%3cpath%20d='M48%2055C65%2050%2085%2055%2095%2045C90%2062%2075%2070%2055%2065'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M55%2060L85%2050'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%203%20(Left)%20--%3e%3cpath%20d='M58%2085C42%2085%2022%2075%2015%2065C25%2080%2040%2092%2065%2092'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M25%2072L58%2088'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%204%20(Right)%20--%3e%3cpath%20d='M78%20110C100%20105%20125%20112%20135%20102C128%20122%20108%20132%2085%20122'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M88%20116L125%20108'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%205%20(Left)%20--%3e%3cpath%20d='M85%20140C65%20145%2042%20138%2030%20128C42%20148%2062%20158%2092%20150'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M42%20135L85%20145'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c!--%20Leaf%206%20(Right)%20--%3e%3cpath%20d='M110%20165C135%20160%20160%20170%20170%20160C160%20182%20138%20190%20118%20180'%20fill='%2388B492'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.35'/%3e%3cpath%20d='M120%20172L158%20165'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.35'/%3e%3c!--%20Leaf%207%20(Left)%20--%3e%3cpath%20d='M118%20195C98%20202%2078%20195%2065%20185C78%20205%20100%20215%20128%20208'%20fill='%237FA989'%20stroke='%234A7555'%20stroke-width='1.2'%20opacity='0.4'/%3e%3cpath%20d='M78%20192L118%20202'%20stroke='%234A7555'%20stroke-width='0.8'%20opacity='0.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;width:240px;height:320px;position:absolute;bottom:0;right:0;transform:rotate(180deg)}.contact-hero-viewport-container{box-sizing:border-box;z-index:1;width:100%;max-width:1140px;margin:0 auto 2.25rem;padding:0 .5rem;position:relative}.contact-hero-two-column-card{aspect-ratio:1024/284;box-sizing:border-box;background:linear-gradient(135deg,#fffdf8 0%,#fbf6ec 60%,#f7efe1 100%);border:1.5px solid #e8dfce;border-radius:20px;flex-direction:row;align-items:stretch;width:100%;min-height:220px;max-height:50vh;animation:.7s cubic-bezier(.16,1,.3,1) both contactHeroFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #173b2b0f}@keyframes contactHeroFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-hero-content-col{text-align:center;box-sizing:border-box;z-index:2;flex-direction:column;flex:52%;justify-content:center;align-items:center;padding:clamp(1rem,2.5vw,2.2rem) clamp(1rem,3vw,2.5rem);display:flex}.contact-hero-text-block{flex-direction:column;align-items:center;max-width:480px;margin:0 auto;display:flex}.contact-hero-lotus-wrapper{justify-content:center;align-items:center;margin-bottom:.4rem;line-height:1;display:flex}.contact-hero-lotus-svg{filter:drop-shadow(0 1px 2px #c9a45c40);width:clamp(34px,3.8vw,44px);height:clamp(26px,3vw,34px)}.contact-hero-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.015em;text-shadow:0 1px 1px #fffc;margin:0 0 .5rem;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:700;line-height:1.15}.contact-hero-desc{font-family:var(--font-sans,"Inter", system-ui, sans-serif);color:#4a4237;max-width:440px;margin:0 0 .75rem;font-size:clamp(.85rem,1.15vw,.98rem);line-height:1.55}.contact-hero-gold-divider{justify-content:center;align-items:center;gap:.65rem;width:140px;margin-top:.15rem;display:flex}.contact-gold-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;height:1.2px}.contact-gold-diamond{color:#c9a45c;font-size:.75rem;line-height:1}.contact-hero-image-col{flex:48%;height:100%;position:relative;overflow:hidden}.contact-hero-arch-svg{object-fit:cover;width:100%;height:100%;display:block}.contact-hero-header{text-align:center;max-width:780px;margin:0 auto}.contact-eyebrow-wrap{justify-content:center;align-items:center;gap:.9rem;margin-bottom:.65rem;display:inline-flex}.contact-eyebrow-line{background:linear-gradient(90deg,#c9a45c1a,#c9a45cd9);width:32px;height:1.5px;display:inline-block}.contact-eyebrow{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.16em;color:var(--color-terra,#c9572b);text-transform:uppercase;font-size:.78rem;font-weight:700;display:inline-block}.contact-page-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-primary,#173b2b);letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(2.3rem,4.4vw,3.2rem);font-weight:700;line-height:1.15}.contact-header-divider{justify-content:center;align-items:center;gap:.85rem;max-width:200px;margin:.4rem auto 1rem;display:flex}.contact-divider-line{background:linear-gradient(90deg,#0000,#c9a45cb3,#0000);flex:1;height:1.5px}.contact-divider-symbol{color:var(--color-gold,#c9a45c);font-size:.85rem;line-height:1}.contact-page-desc{max-width:680px;font-family:var(--font-sans,"Inter", sans-serif);color:#554d45;margin:0 auto;font-size:1.02rem;line-height:1.68}.contact-branches-section{z-index:1;width:100%;max-width:1140px;margin:0 auto 2.5rem;position:relative}.contact-branches-outer-card{box-sizing:border-box;background:linear-gradient(#fffdf9 0%,#faf5eb 100%);border:1.5px solid #e8dfce;border-radius:20px;padding:1.75rem clamp(1rem,2vw,1.75rem) 2rem;box-shadow:0 6px 25px #173b2b0a}.contact-branches-header{text-align:center;margin-bottom:1.65rem}.contact-branches-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.01em;margin:0 0 .45rem;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:700}.contact-gold-separator{justify-content:center;align-items:center;gap:.65rem;max-width:160px;margin:0 auto;display:flex}.separator-line{background:linear-gradient(90deg,#0000,#c9a45c,#0000);flex:1;height:1.2px}.separator-diamond{color:#c9a45c;font-size:.75rem;line-height:1}.contact-branches-horizontal{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.15rem;width:100%;display:grid}@media (width<=1024px){.contact-branches-horizontal{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=640px){.contact-branches-horizontal{grid-template-columns:1fr;gap:1.25rem}}.contact-page .branch-card{text-align:center;box-sizing:border-box;background:#fffdf9;border:1.5px solid #e8decd;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1.85rem 1.15rem 1.35rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 3px 14px #173b2b0a}.contact-page .branch-card:hover{border-color:#c9a45c;transform:translateY(-4px);box-shadow:0 10px 26px #173b2b14}.contact-page .branch-icon{z-index:4;background:#173b2b;border:2px solid #fffdf9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,background-color .25s;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #173b2b38}.contact-page .branch-card:hover .branch-icon{background:#1c4533;transform:translate(-50%)scale(1.1)}.contact-page .branch-icon-svg{color:#fff;width:18px;height:18px}.contact-page .branch-info{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;padding:.25rem .25rem 0;display:flex}.contact-page .branch-card h4{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;text-align:center;letter-spacing:-.01em;margin:.25rem 0 .65rem;font-size:1.25rem;font-weight:700;line-height:1.25}.contact-page .branch-address{font-family:var(--font-sans,"Inter", sans-serif);color:#554d43;text-align:center;word-wrap:break-word;overflow-wrap:break-word;flex:1;justify-content:center;align-items:flex-start;gap:.35rem;margin:0 0 1.25rem;font-size:.85rem;line-height:1.6;display:flex}.address-pin-icon{color:#c9a45c;flex-shrink:0;margin-top:2px}.contact-page .branch-actions{justify-content:center;align-items:center;width:100%;margin-top:auto;display:flex}.branch-directions{color:#c85a17;font-family:var(--font-sans,"Inter", sans-serif);text-align:center;background:#faf5eb;border:1.2px solid #e2d5be;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.15rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.branch-directions-arrow{font-size:.9rem;line-height:1;transition:transform .2s}.branch-directions:hover{color:#fff;background:#c85a17;border-color:#c85a17;transform:translateY(-2px);box-shadow:0 4px 12px #c85a1738}.branch-directions:hover .branch-directions-arrow{transform:translate(3px)}.contact-main-wrapper{box-sizing:border-box;z-index:1;background:linear-gradient(#fffdf8 0%,#faf5eb 100%);border:1.5px solid #e8dfce;border-radius:22px;width:100%;max-width:1140px;margin:0 auto;padding:clamp(1.75rem,3.2vw,2.75rem);position:relative;box-shadow:0 8px 30px #173b2b0d}.contact-main-foliage-left{pointer-events:none;z-index:0;opacity:.85;width:clamp(60px,7vw,95px);height:clamp(140px,16vw,220px);position:absolute;top:15%;left:-28px}.contact-main-foliage-right{pointer-events:none;z-index:0;opacity:.85;width:clamp(70px,8vw,110px);height:clamp(110px,13vw,170px);position:absolute;top:-24px;right:-24px}.contact-main-foliage-left svg,.contact-main-foliage-right svg{width:100%;height:100%}.contact-main{box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(2rem,3.5vw,3.25rem);width:100%;display:grid;position:relative}@media (width>=961px){.contact-main-vertical-divider{pointer-events:none;z-index:3;background:linear-gradient(#c9a45c 0%,#c9a45c73 60%,#c9a45c1a 100%);width:1.5px;display:block;position:absolute;top:10px;bottom:25px;left:45%}.contact-main-vertical-divider:before{content:"◆";color:#c9a45c;font-size:8px;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%)}}@media (width<=960px){.contact-main-vertical-divider{display:none}.contact-main{grid-template-columns:1fr;gap:2.5rem}}.contact-panel-header{text-align:center;margin-bottom:1.5rem}.contact-panel-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.01em;text-align:center;margin:0 0 .45rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700}.contact-info-panel{box-shadow:none;box-sizing:border-box;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:space-between;height:100%;padding:0;display:flex}.contact-channel-list{flex-direction:column;gap:1.15rem;width:100%;display:flex}.contact-channel-card{box-sizing:border-box;background:#fff;border:1.5px solid #eae1d1;border-radius:14px;align-items:center;gap:1.25rem;padding:1.05rem 1.35rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 2px 10px #173b2b08}.contact-channel-card:hover{border-color:#c9a45c;transform:translate(4px);box-shadow:0 6px 18px #173b2b12}.contact-icon-container{background:#173b2b;border:2px solid #eae3d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 2px 6px #173b2b26}.contact-channel-card:hover .contact-icon-container{background:#1c4533;transform:scale(1.08)}.contact-icon{color:#fff;width:21px;height:21px}.contact-channel-details{text-align:left;flex-direction:column;flex:1;gap:.2rem;display:flex}.contact-row-label{font-family:var(--font-sans,"Inter", sans-serif);color:#173b2b;letter-spacing:.01em;font-size:.88rem;font-weight:700}.contact-row-value{font-family:var(--font-sans,"Inter", sans-serif);color:#2d2924;word-break:break-word;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}a.contact-row-value:hover{color:#c85a17}.contact-info-thali-art{border-radius:0 0 0 16px;justify-content:flex-start;align-items:flex-end;width:100%;margin-top:1.5rem;display:flex;overflow:hidden}.contact-thali-img{filter:drop-shadow(0 4px 12px #173b2b0d);width:100%;max-width:440px;height:auto;display:block}.contact-form-section{box-shadow:none;box-sizing:border-box;text-align:left;background:0 0;border:none;padding:0}@media (width>=961px){.contact-form-section{padding-left:10px}}.contact-form{width:100%}.form-group{margin-bottom:1.15rem}.form-group label{font-family:var(--font-sans,"Inter", sans-serif);color:#173b2b;margin-bottom:.4rem;font-size:.86rem;font-weight:700;display:block}.form-group input,.form-group textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:#231f1b;background:#fffdf9;border:1.5px solid #e5dac6;border-radius:10px;padding:.85rem 1.15rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#c85a17;outline:none;box-shadow:0 0 0 3px #c85a1724}.form-group input::placeholder,.form-group textarea::placeholder{color:#9e9488;font-size:.88rem}.form-group textarea{resize:vertical;min-height:105px;line-height:1.55}.form-error{font-family:var(--font-sans,"Inter", sans-serif);color:#d32f2f;margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.btn-terracotta{color:#fff;width:100%;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#c85a17 0%,#b84e0f 100%);border:none;border-radius:999px;margin-top:.5rem;padding:.9rem 2.25rem;font-size:.98rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 14px #c85a1747}.btn-terracotta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 20px #c85a1761}.btn-terracotta:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-terracotta:focus-visible{outline-offset:2px;outline:2px solid #173b2b}.contact-form-success{text-align:center;background:#eff5ee;border:1.5px solid #173b2b40;border-radius:12px;padding:2.5rem 1.5rem;animation:.4s both contactSuccessFadeIn}@keyframes contactSuccessFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-icon-badge{color:#fff;background:#173b2b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.85rem;font-size:1.4rem;font-weight:800;display:inline-flex}.contact-form-success p{font-family:var(--font-sans,"Inter", sans-serif);color:#173b2b;margin:0;font-size:1.05rem;font-weight:600}@media (width<=768px){.contact-hero-two-column-card{aspect-ratio:auto;flex-direction:column;max-height:none}.contact-hero-content-col{padding:2rem 1.25rem 1.5rem}.contact-hero-image-col{width:100%;height:180px}.contact-hero-arch-svg{border-radius:0 0 18px 18px}.contact-info-thali-art{display:none}}@media (prefers-reduced-motion:reduce){.contact-hero-two-column-card,.contact-page .branch-card,.contact-channel-card,.btn-terracotta{transition:none!important;animation:none!important}}.wishlist-page{background-color:var(--color-ivory,#faf8f5);min-height:80vh;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) var(--container-padding,1.5rem)}.wishlist-container{max-width:var(--container-max-width,1240px);margin:0 auto}.wishlist-page-header{max-width:720px;margin:0 auto var(--section-header-margin-bottom,2.5rem);text-align:center}.wishlist-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-terra,#c9572b);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.wishlist-page-header h2{font-family:var(--font-serif);color:var(--color-primary,#10291f);margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.6rem)}.wishlist-lead{color:var(--color-muted,#666);margin:0;font-size:.95rem;line-height:1.6}.wishlist-empty-state{border-radius:var(--radius-card,16px);text-align:center;background:#fff;border:1px dashed #c9572b59;max-width:580px;margin:2rem auto;padding:3.5rem 1.5rem;box-shadow:0 4px 20px #00000008}.wishlist-empty-icon{background-color:var(--color-cream,#f4efe6);width:84px;height:84px;color:var(--color-terra,#c9572b);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.wishlist-empty-state h3{font-family:var(--font-serif);color:var(--color-primary,#10291f);margin:0 0 .6rem;font-size:1.6rem}.wishlist-empty-state p{color:var(--color-muted,#666);max-width:440px;margin:0 auto 1.8rem;font-size:.95rem;line-height:1.6}.wishlist-browse-btn{background-color:var(--color-terra,#c9572b);color:#fff;border-radius:var(--radius-button,24px);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #c9572b4d}.wishlist-browse-btn:hover{background-color:#b54922;transform:translateY(-2px);box-shadow:0 6px 18px #c9572b59}.wishlist-bar{border-bottom:1px solid var(--color-border,#e6dec9);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.wishlist-count-text{color:var(--color-dark,#2b2520);font-size:.92rem}.wishlist-count-text strong{color:var(--color-terra,#c9572b)}.wishlist-clear-btn{color:var(--color-muted,#777);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.82rem;font-weight:600;transition:all .2s}.wishlist-clear-btn:hover{color:var(--color-terra,#c9572b);text-decoration:underline}.wishlist-grid{gap:var(--grid-gap,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.wishlist-card{border-radius:var(--radius-card,16px);border:1px solid var(--color-border,#e6dec9);cursor:pointer;text-align:left;background:#fff;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.wishlist-card:hover,.wishlist-card:focus-visible{border-color:#d8cebf;transform:translateY(-5px);box-shadow:0 12px 28px #173b2b14}.wishlist-card-media{background-color:var(--color-cream,#f4efe6);flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.wishlist-card-img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.wishlist-card:hover .wishlist-card-img{transform:scale(1.05)}.wishlist-category-pill{color:var(--color-gold,#c9a45c);letter-spacing:.3px;background-color:#10291fd9;border-radius:12px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;position:absolute;bottom:10px;left:10px}.wishlist-heart-btn{cursor:pointer;width:32px;height:32px;color:var(--color-terra,#c9572b);z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000001a}.wishlist-heart-btn:hover{background:#fff;transform:scale(1.1)}.wishlist-card-content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.wishlist-card-title-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.wishlist-card-title{font-family:var(--font-serif);color:var(--color-primary,#10291f);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.wishlist-card-price{color:var(--color-terra,#c9572b);flex-shrink:0;font-size:1.1rem;font-weight:700}.wishlist-card-desc{color:var(--color-muted,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .8rem;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wishlist-branch-note{color:var(--color-primary,#10291f);align-items:center;gap:.3rem;margin:0 0 1rem;font-size:.74rem;font-weight:600;display:flex}.wishlist-card-actions{border-top:1px solid var(--color-border,#e6dec9);align-items:center;gap:.65rem;margin-top:auto;padding-top:.75rem;display:flex}.wishlist-add-cart-btn{background-color:var(--color-terra,#c9572b);color:#fff;border-radius:var(--radius-button,20px);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 3px 8px #c9572b33}.wishlist-add-cart-btn:hover{background-color:#b54922}.wishlist-add-cart-btn.added{background-color:#15803d}.wishlist-qty-ctrl{background-color:var(--color-cream,#f4efe6);border:1px solid var(--color-border,#e6dec9);border-radius:var(--radius-button,20px);flex:1;justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.wishlist-remove-action-btn{border:1px solid var(--color-border,#e6dec9);color:var(--color-muted,#777);border-radius:var(--radius-button,20px);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.5rem .7rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.wishlist-remove-action-btn:hover{color:var(--color-terra,#c9572b);background-color:#c9572b14;border-color:#c9572b4d}@media (width<=768px){.wishlist-page{padding:var(--section-padding-y-sm,2.5rem) 1rem 3.5rem}.wishlist-page-header{margin:0 auto 1.75rem}.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wishlist-card-media{height:155px}.wishlist-card-content{padding:.85rem .95rem 1rem}.wishlist-card-title{font-size:1.05rem}.wishlist-card-price{font-size:.98rem}.wishlist-card-actions{flex-wrap:wrap;gap:.4rem}.wishlist-add-cart-btn,.wishlist-remove-action-btn{padding:.45rem .65rem;font-size:.78rem}}@media (width<=440px){.wishlist-grid{grid-template-columns:1fr}.wishlist-empty-state{padding:2rem 1rem}.wishlist-empty-icon{width:64px;height:64px;margin-bottom:1rem}}.takeaway-page{background-color:#1a120c;min-height:calc(100vh - 74px);padding:0;position:relative;overflow-x:hidden}.takeaway-slideshow-backdrop{z-index:1;pointer-events:none;background-color:#120c08;width:100%;height:100vh;position:fixed;inset:0;overflow:hidden;-webkit-filter:none!important;-webkit-backdrop-filter:none!important}.slideshow-slide{opacity:0;visibility:hidden;will-change:opacity;pointer-events:none;width:100%;height:100%;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;position:absolute;inset:0;overflow:hidden;-webkit-filter:none!important;-webkit-backdrop-filter:none!important}.slideshow-slide.active{opacity:1;visibility:visible;z-index:2}.slideshow-image{object-fit:cover;object-position:center center;image-rendering:auto;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;will-change:transform;display:block;-webkit-filter:none!important;-webkit-backdrop-filter:none!important}.slideshow-slide.zoom-in .slideshow-image{transition:transform 7.5s cubic-bezier(.25,1,.5,1);transform:scale(1)}.slideshow-slide.zoom-in.active .slideshow-image{transform:scale(1.06)}.slideshow-slide.zoom-out .slideshow-image{transition:transform 7.5s cubic-bezier(.25,1,.5,1);transform:scale(1.06)}.slideshow-slide.zoom-out.active .slideshow-image{transform:scale(1)}.takeaway-slideshow-overlay{pointer-events:none;z-index:3;background:linear-gradient(#0e0a067a 0%,#0e0a0638 35%,#0e0a0685 100%),radial-gradient(#0e0a061f 0%,#0e0a0666 100%);position:absolute;inset:0;-webkit-filter:none!important;-webkit-backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.slideshow-slide{transition:opacity .5s!important}.slideshow-slide.zoom-in .slideshow-image,.slideshow-slide.zoom-out .slideshow-image,.slideshow-slide.zoom-in.active .slideshow-image,.slideshow-slide.zoom-out.active .slideshow-image{transition:none!important;transform:none!important}}.takeaway-page-content{z-index:10;max-width:1040px;margin:0 auto;padding:clamp(1rem,2vh,1.8rem) 1.25rem 2.5rem;position:relative}.takeaway-page-header{text-align:center;max-width:760px;margin:0 auto 1.25rem}.takeaway-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;color:#ff9d66;text-shadow:0 2px 8px #00000080;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:inline-block}.takeaway-page-header h1{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 14px #0009;margin:0 0 .3rem;font-size:clamp(1.85rem,3.5vw,2.5rem)}.takeaway-subtitle{color:#d8e2dc;text-shadow:0 1px 6px #00000080;max-width:680px;margin:0 auto .85rem;font-size:.96rem;line-height:1.45}.takeaway-step-indicator{background:#231610e0;border:1px solid #d9c7b259;border-radius:999px;align-items:center;gap:.65rem;padding:.3rem .9rem;display:inline-flex;box-shadow:0 4px 18px #00000040}.step-badge{color:#e6d8c8;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.step-badge span{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:700;display:flex}.step-badge.active{color:#fff}.step-badge.active span{color:#fff;background:#a6532a;box-shadow:0 0 10px #a6532a99}.step-badge.done span{color:#fff;background:#3e6b48}.step-arrow{color:#d9c7b28c;font-size:.9rem}.takeaway-card-container{max-width:820px;margin:0 auto}.takeaway-form{width:100%}.takeaway-step-card{background:#fff8ef;border:1px solid #d9c7b2;border-radius:18px;padding:1.6rem 2rem;box-shadow:0 18px 48px #120c086b,0 4px 12px #120c082e}.step-card-title{font-family:var(--font-serif);color:#493124;margin:0 0 .25rem;font-size:1.32rem;font-weight:700}.step-card-desc{color:#725d4f;margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.takeaway-grid-row{grid-template-columns:1fr 1fr;gap:.95rem;margin-bottom:.65rem;display:grid}.takeaway-field{flex-direction:column;gap:.3rem;margin-bottom:.65rem;display:flex}.takeaway-field label{color:#594538;font-size:.88rem;font-weight:700}.takeaway-field label span{color:#b33a25}.takeaway-field input,.takeaway-field select,.takeaway-field textarea{width:100%;height:42px;min-height:42px;font-family:var(--font-sans);color:#493124;box-sizing:border-box;background:#fff;border:1.5px solid #d9c7b2;border-radius:8px;padding:.55rem .85rem;font-size:.95rem;transition:all .2s}.takeaway-field input::placeholder,.takeaway-field textarea::placeholder{color:#9e8c7a}.takeaway-field input:focus,.takeaway-field select:focus,.takeaway-field textarea:focus{border-color:#c58a45;outline:none;box-shadow:0 0 0 3px #c58a452e}.takeaway-field textarea{height:auto;min-height:58px}.takeaway-field-error{color:#b33a25;margin-top:.2rem;font-size:.8rem;font-weight:600}.field-note{color:#725d4f;margin-top:.2rem;font-size:.78rem;font-style:italic}.takeaway-rates-row{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.rate-badge{color:#493124;background:#f4ebe0;border:1px solid #d9c7b2;border-radius:6px;padding:.28rem .75rem;font-size:.82rem;font-weight:600}.takeaway-recap-banner{color:#493124;background:#f4ebe0;border:1px solid #d9c7b2;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.35rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.btn-recap-edit{color:#a6532a;cursor:pointer;background:#fff;border:1px solid #a6532a;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;transition:all .2s}.btn-recap-edit:hover{color:#fff;background:#a6532a}.takeaway-tabs-row{gap:.55rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.takeaway-tab-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d9c7b2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:125px;padding:.65rem .95rem;transition:all .2s;display:flex}.takeaway-tab-btn:hover{background:#fffdf9;border-color:#a6532a}.takeaway-tab-btn.active{background:#fdf4e8;border-color:#a6532a;box-shadow:0 2px 10px #a6532a2e}.tab-title{color:#493124;font-size:.86rem;font-weight:700}.tab-price{color:#a6532a;font-size:.8rem;font-weight:700}.takeaway-copy-row{border-bottom:1px dashed #d9c7b2;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.btn-copy{color:#594538;cursor:pointer;background:#fff;border:1px solid #d9c7b2;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy:hover{color:#493124;background:#f4ebe0;border-color:#c58a45}.copied-toast{color:#2e7d32;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.takeaway-dishes-wrapper{background:#fffdf9;border:1px solid #d9c7b2;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem}.takeaway-dishes-header{border-bottom:1px solid #eadbcc;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.takeaway-dishes-header h3{font-family:var(--font-serif);color:#493124;margin:0;font-size:1.2rem;font-weight:700}.thali-base-rate-badge{color:#fff;background:#a6532a;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:700}.takeaway-categories-list{flex-direction:column;gap:1.25rem;max-height:440px;padding-right:.35rem;display:flex;overflow-y:auto}.takeaway-category-box{border-bottom:1px solid #f2f2f2;padding-bottom:1rem}.takeaway-category-box:last-child{border-bottom:none}.takeaway-category-name{color:var(--color-dark,#23342b);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.86rem;font-weight:700}.takeaway-items-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.65rem;display:grid}.takeaway-dish-card{border:1px solid var(--color-border,#e5e0d8);background:#fafafa;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .8rem;transition:all .2s;display:flex}.takeaway-dish-card.selected{background:#f7faf8;border-color:#a5d6a7}.dish-top-line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dish-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.dish-name{color:var(--color-dark,#23342b);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.dish-badge{white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.dish-badge.included{color:#1b5e20;background:#e8f5e9}.dish-badge.extra{color:#b78103;background:#fff8e1}.dish-sub-line{color:var(--color-muted,#6b7069);justify-content:space-between;align-items:center;padding-left:1.4rem;font-size:.74rem;display:flex}.extra-pill{color:var(--color-terra,#c9572b);font-weight:700}.dish-qty-ctrl-row{border-top:1px dashed #e8e8e8;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.qty-label{color:var(--color-muted,#6b7069);font-size:.74rem}.qty-pill{border:1px solid var(--color-border,#e5e0d8);background:#fff;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.qty-pill button{cursor:pointer;color:var(--color-dark,#23342b);background:0 0;border:none;align-items:center;padding:.25rem .5rem;display:flex}.qty-pill button:hover:not(:disabled){background:#f0f0f0}.qty-num{text-align:center;min-width:22px;font-size:.82rem;font-weight:700}.takeaway-order-summary{background:#fffdf9;border:1px solid #d9c7b2;border-radius:14px;margin-bottom:1.75rem;padding:1.5rem}.summary-header{border-bottom:1px solid #eadbcc;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.summary-header h3{font-family:var(--font-serif);color:#493124;margin:0;font-size:1.25rem;font-weight:700}.tag-takeaway{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#a6532a;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.thalis-summary-cards{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.thali-summary-mini-card{background:#fff;border:1px solid #d9c7b2;border-radius:8px;padding:.75rem 1rem}.mini-card-header{color:#493124;justify-content:space-between;margin-bottom:.35rem;font-size:.9rem;font-weight:700;display:flex}.mini-card-dishes{flex-wrap:wrap;gap:.35rem;display:flex}.mini-dish-tag{color:#493124;background:#f4ebe0;border:1px solid #d9c7b2;border-radius:4px;padding:.15rem .45rem;font-size:.74rem}.mini-no-dishes{color:#725d4f;font-size:.75rem;font-style:italic}.takeaway-totals-table{border-top:1px solid #eadbcc;border-bottom:1px solid #eadbcc;flex-direction:column;gap:.45rem;padding:.95rem 0;display:flex}.totals-row{color:#594538;justify-content:space-between;font-size:.9rem;display:flex}.totals-row.grand-total{color:#493124;border-top:1px dashed #d9c7b2;margin-top:.4rem;padding-top:.5rem;font-size:1.18rem;font-weight:800}.takeaway-payment-info-box{background:#fdf7ef;border:1px solid #d9c7b2;border-radius:8px;margin-top:1.15rem;padding:.85rem 1.1rem}.takeaway-payment-info-box p{color:#594538;margin:0;font-size:.85rem;line-height:1.45}.takeaway-actions-row{justify-content:flex-end;gap:1rem;margin-top:.6rem;display:flex}.btn-takeaway{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-takeaway.primary{color:#fff;background:#a6532a;box-shadow:0 4px 14px #a6532a59}.btn-takeaway.primary:hover:not(:disabled){background:#713b25;transform:translateY(-1px);box-shadow:0 6px 18px #713b2573}.btn-takeaway.secondary{color:#594538;background:#f4ebe0;border:1px solid #d9c7b2}.btn-takeaway.secondary:hover{color:#493124;background:#eadbcc}.btn-takeaway:disabled{opacity:.5;cursor:not-allowed}.takeaway-success-box{text-align:center;background:#fff8ef;border:1.5px solid #d9c7b2;border-radius:20px;padding:2.75rem 2rem;box-shadow:0 16px 45px #120c0866}.takeaway-success-icon{color:#3e6b48;margin:0 auto 1rem}.takeaway-success-box h2{font-family:var(--font-serif);color:#493124;margin:0 0 .4rem;font-size:1.85rem}.takeaway-order-code{color:#a6532a;margin:0 0 1rem;font-size:1.05rem}.takeaway-thank-you{color:#594538;max-width:580px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.5}.takeaway-success-meta{text-align:left;background:#fff;border:1px solid #d9c7b2;border-radius:10px;flex-direction:column;gap:.65rem;max-width:620px;margin:0 auto 1.75rem;padding:1.25rem 1.5rem;display:flex}.takeaway-success-meta p{color:#594538;align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.payment-notice-pill{background:#fff3e0;border:1px solid #ffe082;border-radius:6px;padding:.5rem .75rem;color:#713b25!important;font-size:.84rem!important}.takeaway-success-breakdown{text-align:left;max-width:620px;margin:0 auto 1.5rem}.takeaway-success-breakdown h3{color:var(--color-primary,#173b2b);margin:0 0 .75rem;font-size:1.05rem}.takeaway-breakdown-card{border:1px solid var(--color-border,#e5e0d8);background:#fafafa;border-radius:8px;margin-bottom:.65rem;padding:.75rem 1rem}.thali-breakdown-header{justify-content:space-between;margin-bottom:.35rem;font-size:.88rem;display:flex}.thali-breakdown-chips{flex-wrap:wrap;gap:.35rem;display:flex}.takeaway-chip{background:#fff;border:1px solid #dcdcdc;border-radius:4px;padding:.15rem .45rem;font-size:.74rem}.takeaway-success-total{color:var(--color-primary,#173b2b);border-top:2px dashed var(--color-border,#e5e0d8);justify-content:space-between;max-width:620px;margin:0 auto 2rem;padding-top:1rem;font-size:1.25rem;display:flex}.takeaway-success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width>=641px) and (height<=820px){.takeaway-page{padding-top:.5rem;padding-bottom:1rem}.takeaway-page-header{margin-bottom:.45rem}.takeaway-eyebrow{margin-bottom:.1rem}.takeaway-page-header h1{margin-bottom:.1rem;font-size:2rem}.takeaway-subtitle{margin-bottom:.35rem;font-size:.9rem;line-height:1.3}.takeaway-step-indicator{padding-top:.15rem;padding-bottom:.15rem}.takeaway-step-card{padding-top:.85rem;padding-bottom:.85rem}.step-card-desc{margin-bottom:.45rem}.takeaway-grid-row,.takeaway-field{margin-bottom:.4rem}.takeaway-field{gap:.15rem}.takeaway-rates-row{margin-top:.25rem}}@media (width<=640px){.takeaway-page{min-height:auto;padding:1rem .75rem 2rem}.takeaway-page-header{margin-bottom:1rem}.takeaway-page-header h1{font-size:1.85rem}.takeaway-subtitle{font-size:.9rem}.takeaway-step-indicator{max-width:100%;overflow-x:auto}.takeaway-step-card{padding:1.5rem 1.25rem}.takeaway-grid-row{grid-template-columns:1fr;gap:0}.takeaway-actions-row{flex-direction:column}.btn-takeaway{width:100%}}.takeaway-category-box .category-selection-header{border-bottom:1.5px solid var(--color-border,#ede6db);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;display:flex}.takeaway-category-box .category-req-badge{border-radius:12px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.takeaway-category-box .category-req-badge.mandatory{color:#d84315;background-color:#fbe9e7}.takeaway-category-box .category-req-badge.optional{color:#616161;background-color:#f5f5f5}.takeaway-category-box .radio-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.75rem;margin-top:.5rem;display:grid}.takeaway-category-box .radio-dish-option{cursor:pointer;background-color:#fff;border:1.5px solid #d9c7b2;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:all .2s;display:flex;position:relative}.takeaway-category-box .radio-dish-option:hover{border-color:#c58a45;box-shadow:0 2px 8px #c58a451f}.takeaway-category-box .radio-dish-option.selected{background-color:#fdf4e8;border-color:#a6532a;box-shadow:0 3px 10px #a6532a26}.takeaway-category-box .radio-dish-option.skip-option{background-color:#fbf7f0;border-style:dashed;border-color:#d9c7b2}.takeaway-category-box .radio-dish-option input[type=radio]{accent-color:#a6532a;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:2px}.takeaway-category-box .radio-dish-content{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.takeaway-category-box .radio-dish-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.takeaway-category-box .radio-dish-details{flex-direction:column;flex:1;min-width:0;display:flex}.takeaway-category-box .radio-dish-name{font-family:var(--font-sans);color:#493124;font-size:.92rem;font-weight:700;line-height:1.25}.takeaway-category-box .radio-dish-desc{color:#725d4f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;display:-webkit-box;overflow:hidden}.takeaway-category-box .radio-dish-meta{color:#9e8c7a;margin-top:2px;font-size:.74rem}.takeaway-category-box .radio-dish-pricing{flex-shrink:0;margin-left:auto}.takeaway-category-box .badge-included{color:#2e7d32;background-color:#e8f5e9;border-radius:4px;padding:.18rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.takeaway-category-box .badge-extra{color:#a6532a;background-color:#fff3e0;border-radius:4px;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.takeaway-page .thali-review-summary-card{background:#fffdf9;border:1px solid #d9c7b2;border-radius:12px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem}.takeaway-page .review-summary-header{border-bottom:1px solid #eadbcc;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.takeaway-page .review-summary-title{font-family:var(--font-serif);color:#493124;margin:0;font-size:1.15rem;font-weight:700}.takeaway-page .review-summary-badge{color:#493124;background:#f4ebe0;border:1px solid #d9c7b2;border-radius:6px;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.takeaway-page .review-thali-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.85rem;display:grid}.takeaway-page .review-thali-card{background:#fff;border:1px solid #d9c7b2;border-radius:8px;padding:.95rem}.takeaway-page .review-thali-card-header{color:#493124;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.92rem;font-weight:700;display:flex}.takeaway-page .review-dish-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.takeaway-page .review-dish-item{color:#594538;font-size:.82rem;line-height:1.35}.takeaway-page .review-item-cat{color:#493124;font-weight:700}.takeaway-page .review-item-extra{color:#a6532a;font-weight:700}.takeaway-page .review-dish-empty{color:#9e8c7a;font-size:.78rem;font-style:italic}@media (width<=900px){.takeaway-storyboard-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}@media (width<=600px){.takeaway-page-content{padding:1rem .85rem 2rem}.takeaway-storyboard-grid{grid-template-columns:1fr 1fr;gap:.65rem}.storyboard-card-body{padding:.55rem .65rem}.storyboard-stage-name{font-size:.76rem}.storyboard-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.takeaway-step-card{border-radius:16px;padding:1.15rem 1rem}}.footer{z-index:10;background-color:var(--color-deep,#10291f);position:relative}.takeaway-mode-toggle{grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0 1rem;display:grid}.takeaway-mode-option{color:#594538;font-family:var(--font-sans);text-align:left;cursor:pointer;background:#fffdf9;border:1.5px solid #d9c7b2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.takeaway-mode-option strong{color:#493124;font-size:.92rem}.takeaway-mode-option small{color:#725d4f;font-size:.78rem}.takeaway-mode-option:hover{border-color:#a6532a}.takeaway-mode-option.active{background:#f8e6d6;border-color:#a6532a;box-shadow:0 0 0 2px #a6532a2e}.takeaway-mode-option:focus-visible,.takeaway-qty-stepper button:focus-visible{outline-offset:2px;outline:2px solid #a6532a}.takeaway-packages-label{color:#594538;font-size:.88rem;font-weight:700}.takeaway-packages-label span{color:#b33a25}.takeaway-package-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.takeaway-package-card{background:#fffdf9;border:1.5px solid #d9c7b2;border-radius:12px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.takeaway-package-card.selected{border-color:#a6532a;box-shadow:0 4px 14px #a6532a38}.takeaway-package-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.takeaway-package-body{flex-direction:column;gap:.35rem;padding:.65rem .8rem .8rem;display:flex}.takeaway-package-body h3{font-family:var(--font-serif);color:#493124;margin:0;font-size:1rem}.takeaway-package-price{color:#a6532a;margin:0;font-weight:700}.takeaway-qty-stepper{border:1.5px solid #d9c7b2;border-radius:999px;align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.takeaway-qty-stepper button{color:#493124;cursor:pointer;background:#f4ebe0;border:none;width:34px;height:32px;font-size:1.1rem;font-weight:700}.takeaway-qty-stepper button:hover:not(:disabled){background:#eadbcc}.takeaway-qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.takeaway-qty-stepper span{text-align:center;color:#493124;min-width:34px;font-weight:700}.takeaway-packages-empty{color:#725d4f;border:1px dashed #d9c7b2;border-radius:10px;padding:.75rem .9rem;font-size:.88rem}.takeaway-link-btn{color:#a6532a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.takeaway-package-summary{background:#fffdf9;border:1px solid #d9c7b2;border-radius:10px;margin:.25rem 0 .75rem;padding:.75rem .9rem}.takeaway-package-summary .summary-line{color:#594538;justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.88rem;display:flex}.takeaway-package-summary .summary-line.total{color:#493124;border-top:1px solid #d9c7b2;margin-top:.35rem;padding-top:.5rem;font-size:.98rem}@media (width<=640px){.takeaway-mode-toggle{grid-template-columns:1fr}.takeaway-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.takeaway-package-body{padding:.55rem .6rem .65rem}}.events-page{background-color:var(--color-ivory);width:100%;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) 0 4rem;overflow-x:hidden}.events-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto}.events-header-section{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.events-eyebrow{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-terra);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.events-title{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;line-height:1.15}.events-divider{background:linear-gradient(90deg, var(--color-terra) 0%, var(--color-gold) 100%);border-radius:3px;width:90px;height:3px;margin:1.25rem auto 1.5rem;display:block}.events-subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:44rem;margin:0 auto;font-size:1.05rem;line-height:1.8}.events-featured-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.featured-event-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;display:grid;overflow:hidden;box-shadow:0 12px 35px #173b2b14}.featured-event-media{background-color:#1a1a1a;height:100%;min-height:380px;position:relative}.featured-event-img{object-fit:cover;width:100%;height:100%;display:block}.featured-event-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);background:#000000c7;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.featured-event-content{padding:2.5rem 2.5rem 2.5rem .5rem}.event-pill{color:var(--color-terra);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;background-color:#c9572b1f;border-radius:20px;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.featured-event-title{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.95rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.25}.featured-event-desc{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:1.5rem;font-size:.98rem;line-height:1.75}.featured-event-perks{flex-direction:column;gap:.65rem;margin-bottom:1.75rem;display:flex}.perk-item{font-family:var(--font-sans);color:var(--color-dark);align-items:center;gap:.65rem;font-size:.92rem;font-weight:500;display:flex}.perk-icon{color:var(--color-terra);flex-shrink:0}.featured-actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn-event-primary{background-color:var(--color-terra);font-family:var(--font-sans);border-radius:var(--radius-button);justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c9572b40;color:#fff!important}.btn-event-primary:hover{background-color:#b54922;transform:translateY(-1px);box-shadow:0 6px 16px #c9572b59}.btn-event-secondary{color:var(--color-dark);font-family:var(--font-sans);border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:#0000;justify-content:center;align-items:center;padding:.65rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-event-secondary:hover{border-color:var(--color-terra);color:var(--color-terra);background-color:#c9572b0d}.events-list-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.section-intro{margin-bottom:2.5rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:2rem;display:grid}.event-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173b2b1f}.event-card-media{background-color:#1e1e1e;height:220px;position:relative;overflow:hidden}.event-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-card:hover .event-card-img{transform:scale(1.05)}.event-card-tag{color:#fff;font-family:var(--font-sans);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:4px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.event-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.event-card-badge{font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-terra);background-color:#c9572b1a;border-radius:4px;align-self:flex-start;margin-bottom:.65rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.event-card-title{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.65rem;font-size:1.25rem;font-weight:600;line-height:1.3}.event-card-desc{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:1.15rem;font-size:.9rem;line-height:1.65}.event-highlights-list{border-top:1px dashed var(--color-border);flex-direction:column;gap:.4rem;margin:auto 0 0;padding:.9rem 0 0;list-style:none;display:flex}.event-highlights-list li{font-family:var(--font-sans);color:var(--color-dark);padding-left:1.1rem;font-size:.82rem;line-height:1.45;position:relative}.event-highlights-list li:before{content:"✓";color:var(--color-terra);font-weight:700;position:absolute;left:0}.events-trust-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.events-trust-box{color:#fff;border-radius:var(--radius-card);background:linear-gradient(135deg,#173b2b 0%,#10291f 100%);align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex;box-shadow:0 12px 30px #10291f33}.trust-icon-wrap{width:68px;height:68px;color:var(--color-gold);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-content h3{font-family:var(--font-serif);color:#fff;margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.trust-content p{font-family:var(--font-sans);color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.7}.events-cta-card{border:1px solid var(--color-border);border-left:4px solid var(--color-terra);border-radius:var(--radius-card);background-color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex;box-shadow:0 8px 24px #0000000d}.cta-text h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.5rem;font-size:1.55rem;font-weight:600}.cta-text p{font-family:var(--font-sans);color:var(--color-muted);max-width:32rem;font-size:.95rem;line-height:1.6}.cta-contacts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1.25rem;display:flex}.cta-hotline{align-items:center;gap:.65rem;display:flex}.cta-icon{color:var(--color-terra)}.cta-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-muted);letter-spacing:1px;font-size:.7rem;font-weight:700;display:block}.cta-number{font-family:var(--font-sans);color:var(--color-primary);font-size:1.15rem;font-weight:700;text-decoration:none}.cta-number:hover{color:var(--color-terra)}.cta-btn-group{gap:.75rem;display:flex}.btn-event-outline{color:var(--color-dark);font-family:var(--font-sans);border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:#0000;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-event-outline:hover{border-color:var(--color-terra);color:var(--color-terra);background-color:#c9572b0d}@media (width<=960px){.featured-event-card{grid-template-columns:1fr;gap:0}.featured-event-media{height:280px;min-height:280px}.featured-event-content{padding:1.75rem}.events-trust-box{text-align:center;flex-direction:column;gap:1.25rem;padding:1.75rem}.events-cta-card{flex-direction:column;align-items:flex-start;padding:1.75rem}.cta-contacts{align-items:flex-start;width:100%}.cta-btn-group{width:100%}.btn-event-primary,.btn-event-outline{text-align:center;flex:1}}@media (width<=600px){.events-grid{grid-template-columns:1fr}.featured-actions{flex-direction:column;width:100%}.btn-event-primary,.btn-event-secondary{text-align:center;width:100%}.cta-btn-group{flex-direction:column}}.achievements-page{background-color:var(--color-ivory);width:100%;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) 0 4rem;overflow-x:hidden}.achievements-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto}.achievements-header-section{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.achievements-eyebrow{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-terra);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.achievements-title{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;line-height:1.15}.achievements-divider{background:linear-gradient(90deg, var(--color-terra) 0%, var(--color-gold) 100%);border-radius:3px;width:90px;height:3px;margin:1.25rem auto 1.5rem;display:block}.achievements-subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:44rem;margin:0 auto;font-size:1.05rem;line-height:1.8}.achievements-lead-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.lead-story-card{border:1px solid var(--color-border);border-left:4px solid var(--color-terra);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:2.75rem;display:grid;box-shadow:0 14px 38px #173b2b14}.lead-story-content{flex-direction:column;display:flex}.badge-pill{color:var(--color-terra);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;background-color:#c9572b1f;border-radius:20px;align-self:flex-start;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.lead-story-title{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:1.2rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.25}.lead-story-quote{font-family:var(--font-serif);color:var(--color-primary);border-left:3px solid var(--color-gold);margin:0 0 1.25rem;padding-left:1.25rem;font-size:1.15rem;font-style:italic;line-height:1.7}.lead-story-body{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.98rem;line-height:1.8}.lead-story-media{border-radius:var(--radius-card);position:relative;overflow:visible}.lead-story-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-border);width:100%;height:auto;display:block;box-shadow:0 10px 25px #0000001a}.lead-floating-badge{border:1px solid var(--color-border);background-color:#fff;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:-1rem;right:-.5rem;box-shadow:0 12px 28px #0000001f}.badge-icon{color:var(--color-terra);flex-shrink:0}.lead-floating-badge strong{font-family:var(--font-sans);color:var(--color-dark);font-size:.85rem;font-weight:700;display:block}.lead-floating-badge span{font-family:var(--font-sans);color:var(--color-muted);font-size:.72rem;display:block}.achievements-stats-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-card);background-color:#fff;padding:1.75rem 1.5rem;transition:transform .2s}.stat-card:hover{transform:translateY(-3px)}.stat-value-row{justify-content:center;align-items:baseline;gap:.35rem;margin-bottom:.4rem;display:flex}.stat-value{font-family:var(--font-serif);color:var(--color-terra);font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;line-height:1}.stat-unit{font-family:var(--font-sans);color:var(--color-dark);font-size:.95rem;font-weight:600}.stat-label{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:.5rem;font-size:1rem;font-weight:700}.stat-desc{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.5}.achievements-milestones-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.section-heading-wrap{margin-bottom:2.75rem}.section-subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:36rem;margin:0 auto;font-size:.98rem}.milestones-timeline{flex-direction:column;gap:1.75rem;max-width:52rem;margin:0 auto;display:flex;position:relative}.timeline-item{gap:1.5rem;display:flex;position:relative}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.marker-dot{background-color:var(--color-terra);width:18px;height:18px;box-shadow:0 0 0 2px var(--color-terra);z-index:2;border:3px solid #fff;border-radius:50%;margin-top:1.25rem}.marker-line{background-color:var(--color-border);flex:1;width:2px;margin-top:.5rem}.timeline-item:last-child .marker-line{display:none}.timeline-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:#fff;flex:1;padding:1.75rem 2rem}.timeline-card-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.timeline-category{font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-terra);font-size:.72rem;font-weight:700}.timeline-date{font-family:var(--font-sans);color:var(--color-muted);background-color:#0000000a;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.timeline-title{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.75rem;font-size:1.35rem;font-weight:600;line-height:1.3}.timeline-description{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:1.15rem;font-size:.94rem;line-height:1.7}.timeline-points{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.timeline-points li{font-family:var(--font-sans);color:var(--color-dark);align-items:center;gap:.55rem;font-size:.88rem;display:flex}.point-icon{color:var(--color-terra);flex-shrink:0}.achievements-honors-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.honors-box{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;padding:2.5rem;box-shadow:0 8px 24px #0000000a}.honors-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.honors-icon{color:var(--color-gold);flex-shrink:0;margin-top:.25rem}.honors-header h3{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.35rem;font-size:1.4rem;font-weight:600}.honors-header p{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.65}.honors-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.honor-card{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem}.honor-icon{color:var(--color-terra);margin-bottom:.75rem}.honor-card h4{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.45rem;font-size:1.05rem;font-weight:600}.honor-card p{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.55}.achievements-cta-card{color:#fff;border-radius:var(--radius-card);background:linear-gradient(135deg,#173b2b 0%,#10291f 100%);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;display:flex;box-shadow:0 12px 30px #10291f33}.achievements-cta-card h2{font-family:var(--font-serif);color:#fff;margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.achievements-cta-card p{font-family:var(--font-sans);color:#ffffffd9;max-width:34rem;margin:0;font-size:.96rem}.achievements-cta-buttons{flex-shrink:0;gap:.85rem;display:flex}.btn-achieve-primary{background-color:var(--color-terra);font-family:var(--font-sans);border-radius:var(--radius-button);white-space:nowrap;justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.btn-achieve-primary:hover{background-color:#b54922;transform:translateY(-1px)}.btn-achieve-secondary{font-family:var(--font-sans);border-radius:var(--radius-button);white-space:nowrap;background-color:#ffffff1f;border:1px solid #ffffff40;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.btn-achieve-secondary:hover{background-color:#fff3}@media (width<=960px){.lead-story-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.lead-floating-badge{margin-top:1rem;display:inline-flex;position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.honors-cards-grid{grid-template-columns:1fr}.achievements-cta-card{flex-direction:column;align-items:flex-start;padding:2rem}.achievements-cta-buttons{width:100%}.btn-achieve-primary,.btn-achieve-secondary{text-align:center;flex:1}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.timeline-card{padding:1.25rem}.achievements-cta-buttons{flex-direction:column}}.why-join-page{background-color:var(--color-ivory);width:100%;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) 0 4rem;overflow-x:hidden}.why-join-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto}.why-join-header-section{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.why-join-eyebrow{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-terra);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.why-join-title{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;line-height:1.15}.why-join-divider{background:linear-gradient(90deg, var(--color-terra) 0%, var(--color-gold) 100%);border-radius:3px;width:90px;height:3px;margin:1.25rem auto 1.5rem;display:block}.why-join-subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:44rem;margin:0 auto;font-size:1.05rem;line-height:1.8}.why-join-lead-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.why-join-lead-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;display:grid;overflow:hidden;box-shadow:0 12px 35px #173b2b14}.why-join-lead-media{background-color:#1a1a1a;height:100%;min-height:380px;position:relative}.why-join-lead-img{object-fit:cover;width:100%;height:100%;display:block}.media-overlay-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);background:#000000bf;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.5rem;left:1.5rem}.why-join-lead-content{padding:2.5rem 2.5rem 2.5rem .5rem}.lead-tag{color:var(--color-terra);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;background-color:#c9572b1f;border-radius:20px;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.lead-heading{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:1.15rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.25}.lead-quote{font-family:var(--font-serif);color:var(--color-primary);border-left:3px solid var(--color-terra);margin:0 0 1.25rem;padding-left:1.25rem;font-size:1.08rem;font-style:italic;line-height:1.75}.lead-text{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.96rem;line-height:1.8}.why-join-pillars-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.section-head{margin-bottom:2.75rem}.text-center{text-align:center}.section-title{font-family:var(--font-serif);color:var(--color-dark);margin-top:.35rem;margin-bottom:.65rem;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600}.pillars-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}.pillar-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:#fff;flex-direction:column;padding:1.75rem;transition:transform .2s,border-color .2s;display:flex}.pillar-card:hover{border-color:var(--color-terra);transform:translateY(-3px)}.pillar-number{font-family:var(--font-serif);color:var(--color-terra);opacity:.85;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.pillar-title{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:600;line-height:1.3}.pillar-desc{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.6}.why-join-culture-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.culture-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.culture-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:#fff;padding:2rem}.culture-icon-wrap{width:50px;height:50px;color:var(--color-terra);background-color:#c9572b1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.culture-card h3{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.65rem;font-size:1.25rem;font-weight:600}.culture-card p{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.why-join-enquiry-section{margin-bottom:1rem}.enquiry-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:1fr 1.15fr;gap:3rem;padding:3rem;display:grid;box-shadow:0 12px 35px #173b2b14}.enquiry-info h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.75rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600}.enquiry-info p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.enquiry-contact-list{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.contact-item{align-items:flex-start;gap:.85rem;display:flex}.contact-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-muted);font-size:.72rem;font-weight:700;display:block}.contact-val{font-family:var(--font-sans);color:var(--color-dark);font-size:.95rem;font-weight:600;text-decoration:none}.contact-val:hover{color:var(--color-terra)}.verified-note{font-family:var(--font-sans);color:var(--color-muted);background-color:var(--color-ivory);border:1px dashed var(--color-border);border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.verified-note svg{color:var(--color-primary);flex-shrink:0}.enquiry-form-wrap{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2.25rem}.form-heading{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:1.25rem;font-size:1.35rem;font-weight:600}.enquiry-form{flex-direction:column;gap:1.1rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field label{font-family:var(--font-sans);color:var(--color-dark);font-size:.82rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-sans);border:1px solid var(--color-border);color:var(--color-dark);background-color:#fff;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-terra);box-shadow:0 0 0 3px #c9572b1f}.btn-join-submit{background-color:var(--color-terra);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-button);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c9572b40}.btn-join-submit:hover{background-color:#b54922;transform:translateY(-1px);box-shadow:0 6px 16px #c9572b59}.enquiry-success-message{text-align:center;padding:3rem 1.5rem}.enquiry-success-message h3{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.5rem;font-size:1.45rem;font-weight:600}.enquiry-success-message p{font-family:var(--font-sans);color:var(--color-muted);font-size:.95rem;line-height:1.6}@media (width<=960px){.why-join-lead-card{grid-template-columns:1fr;gap:0}.why-join-lead-media{height:280px;min-height:280px}.why-join-lead-content{padding:2rem}.culture-grid{grid-template-columns:1fr}.enquiry-card{grid-template-columns:1fr;gap:2rem;padding:2rem}}@media (width<=600px){.pillars-grid,.form-row-2{grid-template-columns:1fr}.enquiry-form-wrap{padding:1.5rem}}.director-page{background-color:var(--color-ivory);width:100%;padding:var(--section-padding-y,clamp(3.25rem, 5.5vw, 4.75rem)) 0 4rem;overflow-x:hidden}.director-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto}.director-header-section{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.director-eyebrow{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-terra);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.director-title{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;line-height:1.15}.director-divider{background:linear-gradient(90deg, var(--color-terra) 0%, var(--color-gold) 100%);border-radius:3px;width:90px;height:3px;margin:1.25rem auto 1.5rem;display:block}.director-subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:44rem;margin:0 auto;font-size:1.05rem;line-height:1.8}.director-profile-section{margin-bottom:0}.director-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:360px 1fr;gap:3.5rem;padding:3rem;display:grid;box-shadow:0 14px 40px #173b2b14}.director-profile-aside{flex-direction:column;gap:2rem;display:flex}.director-avatar-box{text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;padding-bottom:1.75rem;display:flex}.executive-monogram-frame{outline:3px solid var(--color-gold);background:linear-gradient(135deg,#173b2b 0%,#10291f 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:1.5rem;display:flex;position:relative;box-shadow:0 12px 30px #10291f40}.executive-initials{font-family:var(--font-serif);color:var(--color-gold);letter-spacing:2px;font-size:3rem;font-weight:700}.executive-badge-ring{pointer-events:none;border:1px dashed #c9a45c80;border-radius:50%;position:absolute;inset:-6px}.director-id-info{flex-direction:column;align-items:center;display:flex}.director-name{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .15rem;font-size:1.5rem;font-weight:600}.director-alias{font-family:var(--font-sans);color:var(--color-terra);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.director-designation{font-family:var(--font-sans);color:var(--color-muted);font-size:.82rem;font-weight:600;line-height:1.4}.credentials-list{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.credential-item{align-items:flex-start;gap:.85rem;display:flex}.cred-icon{color:var(--color-terra);flex-shrink:0;margin-top:.2rem}.cred-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-muted);font-size:.68rem;font-weight:700;display:block}.cred-value{font-family:var(--font-sans);color:var(--color-dark);font-size:.88rem;font-weight:600;line-height:1.4;display:block}.director-hotline-card{border:1px solid var(--color-border);border-left:3px solid var(--color-terra);background-color:#fff;border-radius:10px;align-items:flex-start;gap:.85rem;padding:1.25rem;display:flex;box-shadow:0 8px 20px #0000000d}.hotline-icon-wrap{width:36px;height:36px;color:var(--color-terra);background-color:#c9572b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hotline-text{flex-direction:column;gap:.15rem;display:flex}.hotline-label{font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.hotline-number{font-family:var(--font-sans);color:var(--color-primary);font-size:.98rem;font-weight:700;text-decoration:none}.hotline-number-alt{font-family:var(--font-sans);color:var(--color-dark);font-size:.86rem;font-weight:600;text-decoration:none}.hotline-number:hover,.hotline-number-alt:hover{color:var(--color-terra)}.director-profile-main{flex-direction:column;display:flex}.profile-badge{color:var(--color-terra);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;background-color:#c9572b1f;border-radius:20px;align-self:flex-start;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.profile-heading{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:1.35rem;font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:600;line-height:1.25}.quote-callout{background-color:var(--color-ivory);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:10px;gap:1.25rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex}.quote-mark{color:var(--color-gold);flex-shrink:0;margin-top:.2rem}.quote-text{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.1rem;font-style:italic;line-height:1.75}.bio-paragraphs{flex-direction:column;gap:1.15rem;margin-bottom:2rem;display:flex}.bio-paragraphs p{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:1rem;line-height:1.85}.bio-paragraphs strong{color:var(--color-dark);font-weight:600}.leadership-pillars-grid{border-top:1px dashed var(--color-border);grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:1.75rem;display:grid}.leadership-pill-card{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem 1.35rem}.pill-card-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.pill-check{color:var(--color-terra);flex-shrink:0}.pill-card-head h4{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:1.05rem;font-weight:600}.leadership-pill-card p{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.55}.dining-banner-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000d}.dining-banner-content{padding:3rem}.dining-badge{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-terra);margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:inline-block}.dining-banner-content h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.85rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.25}.dining-banner-content p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:1.75rem;font-size:.98rem;line-height:1.75}.dining-banner-actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn-director-primary{background-color:var(--color-terra);font-family:var(--font-sans);border-radius:var(--radius-button);justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c9572b40;color:#fff!important}.btn-director-primary:hover{background-color:#b54922;transform:translateY(-1px)}.btn-director-secondary{color:var(--color-dark);font-family:var(--font-sans);border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:#0000;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-director-secondary:hover{border-color:var(--color-terra);color:var(--color-terra);background-color:#c9572b0d}.dining-banner-media{height:100%;min-height:320px}.dining-banner-img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=960px){.director-card{grid-template-columns:1fr;gap:2.5rem;padding:2rem}.director-profile-aside{width:100%;max-width:450px;margin:0 auto}.leadership-pillars-grid{grid-template-columns:1fr}.dining-banner-card{grid-template-columns:1fr;gap:0}.dining-banner-content{padding:2rem}.dining-banner-media{height:240px;min-height:240px}}@media (width<=600px){.dining-banner-actions{flex-direction:column;width:100%}.btn-director-primary,.btn-director-secondary{text-align:center;width:100%}}.franchise-page{background-color:var(--color-ivory,#fffdf8);width:100%;overflow-x:hidden}.franchise-container{max-width:var(--container-max-width,1240px);padding:0 var(--container-padding,1.5rem);margin:0 auto}.franchise-section-eyebrow{font-family:var(--font-sans,"Poppins", sans-serif);letter-spacing:3px;text-transform:uppercase;color:var(--color-terra,#c9572b);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.franchise-section-eyebrow.light{color:var(--color-gold,#c9a45c)}.franchise-section-heading{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-primary,#173b2b);margin:0 0 1rem;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:600;line-height:1.2}.franchise-section-heading.light{color:#fff}.franchise-heading-divider{background:linear-gradient(90deg, var(--color-terra,#c9572b) 0%, var(--color-gold,#c9a45c) 100%);border-radius:3px;width:80px;height:3px;margin:.75rem 0 1.5rem;display:block}.franchise-heading-divider.center{margin-left:auto;margin-right:auto}.franchise-heading-divider.light{background:linear-gradient(90deg, var(--color-gold,#c9a45c) 0%, #c9a45c33 100%)}.franchise-section-header-center{text-align:center;max-width:48rem;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.franchise-section-subtext{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);margin:0 auto;font-size:1.05rem;line-height:1.75}.franchise-hero{color:#fff;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(100dvh - 70px);padding:clamp(1.5rem,4vh,3rem) 0;display:flex;position:relative}@media (width>=769px) and (height>=550px){.franchise-hero{height:calc(100dvh - 70px)}}.franchise-hero-overlay{z-index:1;background:linear-gradient(135deg,#10291ff0 0%,#173b2be0 55%,#173b2bbf 100%);position:absolute;inset:0}.franchise-hero-content{z-index:2;max-width:46rem;position:relative}.franchise-hero-tag{color:var(--color-gold,#c9a45c);letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a45c2e;border:1px solid #c9a45c73;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.franchise-hero-title{font-family:var(--font-serif,"Playfair Display", serif);color:#fff;text-shadow:0 2px 10px #00000040;margin-bottom:.5rem;font-size:clamp(2.1rem,3.8vw,3.4rem);font-weight:700;line-height:1.15}.franchise-hero-subtitle{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-cream,#f8f3e9);margin-bottom:.85rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-style:italic;font-weight:400}.franchise-hero-desc{font-family:var(--font-sans,"Poppins", sans-serif);color:#ffffffe6;max-width:42rem;margin-bottom:1.75rem;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.65}.franchise-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-franchise-primary{color:#fff;font-family:var(--font-sans,"Poppins", sans-serif);border-radius:var(--radius-button,26px);cursor:pointer;background:linear-gradient(135deg,#c9572b 0%,#d8683a 100%);border:none;align-items:center;gap:.6rem;padding:.85rem 1.85rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #c9572b59}.btn-franchise-primary:hover{background:linear-gradient(135deg,#d8683a 0%,#c9572b 100%);transform:translateY(-2px);box-shadow:0 6px 22px #c9572b73}.btn-franchise-outline{color:#fff;font-family:var(--font-sans,"Poppins", sans-serif);border-radius:var(--radius-button,26px);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff6;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-franchise-outline:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.btn-franchise-outline-dark{color:var(--color-primary,#173b2b);border:1.5px solid var(--color-primary,#173b2b);font-family:var(--font-sans,"Poppins", sans-serif);border-radius:var(--radius-button,26px);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-franchise-outline-dark:hover{background:var(--color-primary,#173b2b);color:#fff}.franchise-about-section{padding:var(--section-padding-y,4.5rem) 0;background-color:#fff}.franchise-about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.franchise-paragraph{font-family:var(--font-sans,"Poppins", sans-serif);color:#38423d;margin-bottom:1.25rem;font-size:1.02rem;line-height:1.8}.franchise-stats-strip{background-color:var(--color-cream,#f8f3e9);border-radius:var(--radius-card,14px);border:1px solid var(--color-border,#e8e0d4);grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.stat-card{text-align:center}.stat-number{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-primary,#173b2b);margin-bottom:.35rem;font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:700;line-height:1.1;display:block}.stat-label{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600;display:block}.franchise-about-visuals{flex-direction:column;gap:1.5rem;display:flex;position:relative}.visual-card{border-radius:var(--radius-card,14px);position:relative;overflow:hidden;box-shadow:0 8px 24px #173b2b1a}.visual-card img{object-fit:cover;width:100%;height:220px;transition:transform .4s;display:block}.visual-card:hover img{transform:scale(1.03)}.primary-visual img{object-fit:cover;object-position:center;height:270px;image-rendering:-webkit-optimize-contrast}.visual-badge{color:var(--color-cream,#f8f3e9);letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10291fe0;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.franchise-why-section{padding:var(--section-padding-y,4.5rem) 0;background-color:var(--color-cream,#f8f3e9)}.franchise-why-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2vw,1.75rem);display:grid}.franchise-why-card{border-radius:var(--radius-card,14px);border:1px solid var(--color-border,#e8e0d4);background:#fff;flex-direction:column;padding:2rem 1.75rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 16px #00000008}.franchise-why-card:hover{border-color:#c9a45c80;transform:translateY(-4px);box-shadow:0 12px 28px #173b2b17}.why-icon-bubble{width:52px;height:52px;color:var(--color-primary,#173b2b);background:#173b2b14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .25s;display:flex}.franchise-why-card:hover .why-icon-bubble{background:var(--color-primary,#173b2b);color:var(--color-gold,#c9a45c)}.why-card-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-primary,#173b2b);margin-bottom:.75rem;font-size:1.28rem;font-weight:600;line-height:1.3}.why-card-desc{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);margin:0;font-size:.95rem;line-height:1.7}.franchise-form-section{padding:var(--section-padding-y,4.5rem) 0 5.5rem;background-color:var(--color-ivory,#fffdf8)}.franchise-form-wrapper{border-radius:calc(var(--radius-card,14px) + 4px);border:1px solid var(--color-border,#e8e0d4);background:#fff;max-width:52rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 8px 30px #173b2b12}.franchise-form-header{text-align:center;margin-bottom:2rem}.franchise-form-subtext{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);margin:0;font-size:.98rem;line-height:1.6}.franchise-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{gap:1.25rem;display:grid}.form-row.two-cols{grid-template-columns:1fr 1fr}.form-row.three-cols{grid-template-columns:1fr 1fr 1.2fr}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-dark,#23342b);font-size:.88rem;font-weight:600}.form-group label .req{color:#c9572b}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-sans,"Poppins", sans-serif);border:1.5px solid var(--color-border,#e8e0d4);background:var(--color-ivory,#fffdf8);color:var(--color-dark,#23342b);box-sizing:border-box;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary,#173b2b);background:#fff;outline:none;box-shadow:0 0 0 3px #173b2b1a}.form-group input.has-error{background-color:#fff9f9;border-color:#d32f2f}.field-error{font-family:var(--font-sans,"Poppins", sans-serif);color:#d32f2f;margin-top:.15rem;font-size:.8rem}.form-server-error{color:#c62828;font-family:var(--font-sans,"Poppins", sans-serif);background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:.85rem 1.2rem;font-size:.92rem}.form-submit-row{flex-direction:column;align-items:center;gap:.85rem;margin-top:.75rem;display:flex}.btn-franchise-submit{background-color:var(--color-terra,#c9572b);color:#fff;width:100%;max-width:22rem;font-family:var(--font-sans,"Poppins", sans-serif);border-radius:var(--radius-button,26px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:1.05rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #c9572b59}.btn-franchise-submit:hover:not(:disabled){background-color:#b54922;transform:translateY(-2px);box-shadow:0 6px 20px #c9572b73}.btn-franchise-submit:disabled{opacity:.7;cursor:not-allowed}.privacy-note{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);text-align:center;margin:0;font-size:.82rem}.franchise-success-box{text-align:center;background:var(--color-ivory,#fffdf8);border:1px solid #173b2b26;border-radius:12px;padding:2.5rem 1.5rem}.franchise-success-box h3{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-primary,#173b2b);margin-bottom:.75rem;font-size:1.85rem;font-weight:600}.franchise-success-box p{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);max-width:36rem;margin:0 auto 2rem;font-size:1rem;line-height:1.7}.success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=992px){.franchise-about-grid{grid-template-columns:1fr}.franchise-about-visuals{flex-direction:row}.visual-card{flex:1}.franchise-why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.franchise-hero{height:auto;min-height:calc(100dvh - 70px);padding:3rem 0 2.5rem}.franchise-stats-strip{grid-template-columns:repeat(2,1fr);gap:1.25rem}.franchise-about-visuals{flex-direction:column}.franchise-why-grid{grid-template-columns:1fr}.form-row.two-cols,.form-row.three-cols{grid-template-columns:1fr;gap:1rem}.franchise-form-wrapper{padding:1.75rem 1.25rem}}@media (width<=480px){.franchise-hero-actions{flex-direction:column;align-items:stretch}.btn-franchise-primary,.btn-franchise-outline{justify-content:center;width:100%}.btn-franchise-submit{max-width:100%}}.franchise-glance-section{padding:var(--section-padding-y,4.5rem) 0;background-color:var(--color-ivory,#fffdf8)}.franchise-glance-stats{grid-template-columns:repeat(3,1fr);max-width:860px;margin-left:auto;margin-right:auto}.franchise-glance-subheading{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-dark,#23342b);text-align:center;margin:2.25rem 0 1rem;font-size:1.35rem}.franchise-support-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;max-width:860px;margin:0 auto;padding:0;list-style:none;display:grid}.franchise-support-list li{font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-dark,#23342b);align-items:flex-start;gap:.6rem;font-size:.98rem;line-height:1.5;display:flex}.franchise-support-list svg{color:var(--color-terra,#c9572b);flex-shrink:0;margin-top:.15rem}.franchise-glance-note{text-align:center;max-width:860px;font-family:var(--font-sans,"Poppins", sans-serif);color:var(--color-muted,#6b7069);margin:1.5rem auto 0;font-size:.85rem}@media (width<=640px){.franchise-glance-stats,.franchise-support-list{grid-template-columns:1fr}}.footer{z-index:10;background-color:var(--color-deep);color:#e5eae7;border-top:1px solid #ffffff14;padding-top:4rem;position:relative}.footer-top-container{text-align:left;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2.5rem;max-width:1240px;margin:0 auto;padding:0 1.5rem 3.5rem;display:grid}.footer-logo-link{color:inherit;text-decoration:none;display:inline-block}.footer-logo-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo-img{filter:brightness(0)invert();opacity:.95;width:auto;height:44px}.footer-brand-title{font-family:var(--font-serif);color:#fff;font-size:1.3rem;font-weight:700;display:block}.footer-brand-sub{color:var(--color-gold);letter-spacing:.5px;font-size:.72rem}.footer-description{color:#b5c2ba;max-width:320px;margin-bottom:1.5rem;font-size:.88rem;line-height:1.6}.footer-social-icons{align-items:center;gap:.85rem;display:flex}.social-pill{color:#fff;background-color:#173b2b;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000026}.social-pill svg{transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.social-pill:hover{transform:translateY(-3px)scale(1.08)}.social-pill:hover svg{transform:scale(1.05)}.social-pill-fb:hover{background-color:#1877f2;border-color:#1877f2;box-shadow:0 4px 14px #1877f273}.social-pill-ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:#0000;box-shadow:0 4px 14px #d6249f73}.social-pill-tw:hover{color:#fff;background-color:#000;border-color:#fff;box-shadow:0 4px 14px #ffffff47}.footer-heading{font-family:var(--font-serif);color:#fff;margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.15rem;position:relative}.footer-heading:after{content:"";background-color:var(--color-gold);width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list a{color:#b5c2ba;font-size:.88rem;text-decoration:none;transition:color .2s,padding-left .2s;display:inline-block}.footer-nav-list a:hover{color:var(--color-gold);padding-left:4px}.footer-contact-item{color:#b5c2ba;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.88rem;line-height:1.45;display:flex}.contact-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.footer-bottom-bar{background-color:#0c2018;border-top:1px solid #ffffff14;padding:1.5rem 0}.footer-bottom-inner{color:#8c9e94;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 1.5rem;font-size:.82rem;display:flex}.made-with-love{align-items:center;gap:.4rem;display:flex}.heart-inline{color:var(--color-terra)}@media (width<=900px){.footer-top-container{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=600px){.footer-top-container{grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.75rem}}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#10291f99;justify-content:flex-end;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.cart-drawer{background-color:var(--color-ivory);flex-direction:column;width:100%;max-width:420px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow:hidden;box-shadow:-8px 0 30px #00000040}.cart-header{border-bottom:1px solid var(--color-border);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-title-box{align-items:center;gap:.6rem;display:flex}.cart-title-box h3{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.35rem}.cart-icon{color:var(--color-terra)}.cart-count-badge{background-color:var(--color-cream);color:var(--color-dark);border:1px solid var(--color-border);border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.cart-restaurant-banner{background-color:var(--color-cream);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-terra);flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.5rem;font-size:.8rem;display:flex}.cart-restaurant-label{color:var(--color-muted);font-weight:500}.cart-restaurant-name{color:var(--color-primary);font-weight:700}.cart-close-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.cart-close-btn:hover{background-color:var(--color-cream);color:var(--color-dark)}.cart-content{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.cart-empty-state{text-align:center;color:var(--color-muted);padding:3rem 1.5rem}.empty-cart-icon{margin-bottom:1rem;font-size:3.5rem}.cart-empty-state h4{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:.5rem;font-size:1.25rem}.cart-empty-state p{margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.cart-browse-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .2s}.cart-browse-btn:hover{background-color:var(--color-deep)}.cart-items-list{flex-direction:column;gap:.85rem;display:flex}.cart-item-card{border-radius:var(--radius-card);border:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.cart-item-card:hover{border-color:#d8cebf;box-shadow:0 4px 12px #173b2b0f}.cart-item-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cart-item-info h4,.cart-item-name{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .25rem;font-size:1.05rem;font-weight:600;line-height:1.3}.cart-item-price{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:600}.cart-item-controls{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.cart-item-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:75px;height:75px}.cart-item-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cart-item-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cart-item-line-total{color:var(--color-terra);white-space:nowrap;font-size:.95rem;font-weight:700}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.cart-qty-ctrl,.cart-quantity-selector{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:.45rem;padding:.25rem .55rem;display:flex}.qty-btn{color:var(--color-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:flex}.qty-btn:hover:not(:disabled){color:var(--color-terra);background-color:#c9572b1a}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-val,.qty-value{text-align:center;min-width:1.25rem;color:var(--color-dark);font-size:.88rem;font-weight:700;line-height:1}.cart-delete-btn,.cart-remove-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.cart-delete-btn:hover,.cart-remove-btn:hover{color:#dc2626;background-color:#fee2e2}.cart-footer{border-top:1px solid var(--color-border);background-color:#fff;flex-direction:column;flex-shrink:0;margin-top:auto;padding:1.25rem 1.5rem;display:flex;box-shadow:0 -4px 12px #0000000a}.cart-summary-row{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.9rem;display:flex}.summary-val{color:var(--color-dark);font-variant-numeric:tabular-nums;font-weight:600}.cart-summary-row.taxes{border-bottom:1px dashed var(--color-border);padding-bottom:.65rem}.cart-total-row,.total-row{color:var(--color-dark);justify-content:space-between;align-items:center;margin:.75rem 0 1.25rem;font-size:1.15rem;font-weight:700;display:flex}.total-val,.cart-grand-total{color:var(--color-terra);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.cart-actions-box{flex-direction:column;gap:.65rem;width:100%;display:flex}.checkout-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);width:100%;font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:1rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 14px #c9572b4d}.checkout-btn:hover{background-color:#b54922;transform:translateY(-1px);box-shadow:0 6px 18px #c9572b59}.continue-browsing-btn,.continue-shopping-btn{width:100%;color:var(--color-terra);border:1.5px solid var(--color-terra);border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;text-align:center;background-color:#fff;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.continue-browsing-btn:hover,.continue-shopping-btn:hover{background-color:var(--color-cream);color:#b54922;border-color:#b54922;transform:translateY(-1px)}.clear-cart-btn{color:var(--color-muted);font-family:var(--font-sans);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin-top:.2rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.clear-cart-btn:hover{color:#dc2626;background-color:#dc26260f}.place-order-btn{border-radius:var(--radius-button);background:var(--color-terra);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;padding:.8rem 1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #c9572b40}.place-order-btn:hover:not(:disabled){background:#b54922;transform:translateY(-1px)}.place-order-btn:disabled{cursor:not-allowed;opacity:.65}.cart-order-error{color:#9b2c1f;background:#fff0ed;border-radius:8px;margin:.5rem 0;padding:.65rem .75rem;font-size:.875rem}.customer-order-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10291fa6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.customer-order-modal{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:16px;width:min(100%,520px);max-height:min(90vh,760px);padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #00000040}.customer-order-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.customer-order-header h2{color:var(--color-primary);font-family:var(--font-serif);margin:0}.customer-order-header p{color:var(--color-muted);margin:.35rem 0 0}.customer-order-field{color:var(--color-dark);gap:.4rem;margin-bottom:1rem;font-size:.92rem;font-weight:600;display:grid}.customer-order-label-text{display:block}.required-field-mark{color:#b42318;font-weight:700}.customer-order-field input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-dark);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.customer-order-field input:focus{border-color:var(--color-primary);outline:2px solid #164b3840}.customer-order-field input[aria-invalid=true]{border-color:#c62828}.customer-field-error{color:#b42318;font-size:.82rem;font-weight:500}.customer-order-summary{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin:1.25rem 0;padding:1rem}.customer-order-summary h3{color:var(--color-primary);font-family:var(--font-serif);margin:0 0 .75rem}.customer-order-summary-item,.customer-order-summary-total{color:var(--color-dark);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.customer-order-summary-item small{color:var(--color-muted)}.customer-order-summary-total{border-top:1px dashed var(--color-border);margin-top:.5rem;padding-top:.8rem;font-weight:700}.customer-order-summary-total strong,.customer-order-summary-item strong{white-space:nowrap}.customer-order-actions{flex-direction:column;gap:.65rem;display:flex}.customer-order-cancel{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-cream);min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;font-weight:600}.customer-order-cancel:disabled{cursor:not-allowed;opacity:.6}.order-customer-confirmation{border:1px solid var(--color-border);background:var(--color-cream);max-width:320px;color:var(--color-muted);text-align:left;border-radius:12px;gap:.25rem;margin:1rem auto 1.25rem;padding:1rem;display:grid}.order-customer-confirmation strong{color:var(--color-primary);font-size:1.05rem}.order-customer-confirmation a{color:var(--color-dark);font-weight:600;text-decoration:none}.order-confirmation-number{color:var(--color-primary);font-weight:700}@media (width<=480px){.cart-drawer{width:100%;max-width:100%}.cart-header{padding:1rem 1.15rem}.cart-restaurant-banner{padding:.5rem 1.15rem;font-size:.75rem}.cart-content{padding:.85rem}.cart-item-thumb{width:65px;height:65px}.cart-footer{padding:1rem 1.15rem}.customer-order-overlay{padding:.5rem}.customer-order-modal{border-radius:14px;width:100%;max-height:94vh;padding:1rem .85rem}.customer-order-summary{padding:.75rem}.customer-order-summary-item,.customer-order-summary-total{font-size:.88rem}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#10291fa6;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-ivory);border-radius:var(--radius-card);border:1px solid var(--color-border);width:100%;max-width:620px;max-height:min(94vh,900px);padding:2.25rem 2rem;animation:.28s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 45px #00000040}.modal-card.booking-modal-card{flex-direction:column;width:100%;max-width:660px;max-height:min(92vh,780px);margin:0 auto;padding:clamp(.95rem,2vw,1.25rem) clamp(1rem,2.2vw,1.4rem);display:flex}.modal-close-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{background-color:var(--color-cream);color:var(--color-dark)}.modal-header{margin-bottom:1.5rem}.modal-eyebrow{letter-spacing:1.5px;color:var(--color-gold);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.modal-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .4rem;font-size:1.85rem}.booking-modal-card .modal-header{flex-shrink:0;margin-bottom:.45rem;padding-right:2rem}.booking-modal-card .modal-eyebrow{font-size:.74rem}.booking-modal-card .modal-title{margin:0 0 .2rem;font-size:clamp(1.4rem,2.8vw,1.65rem)}.modal-sub{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.booking-modal-card .modal-sub{font-size:.85rem;line-height:1.4}.reservation-form{flex-direction:column;gap:1.1rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field label{color:var(--color-dark);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.form-field input,.form-field select{border:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-dark);background-color:#fff;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus{border-color:var(--color-terra)}.modal-actions{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.submit-booking-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #c9572b40}.submit-booking-btn:hover{background-color:#b54922;transform:translateY(-1px)}.full-page-booking-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.82rem;text-decoration:underline;transition:color .2s}.full-page-booking-link:hover{color:var(--color-terra)}.booking-success-box{text-align:center;padding:2rem 1rem}.success-icon{color:#16a34a;margin-bottom:1rem}.success-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .5rem;font-size:1.6rem}.success-desc{color:var(--color-dark);margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.success-meta{color:var(--color-muted);margin-bottom:1.5rem;font-size:.85rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=580px){.modal-backdrop{padding:.5rem}.modal-card,.modal-card.booking-modal-card{border-radius:12px;max-height:94vh;padding:1.15rem .85rem 1rem}.modal-title,.booking-modal-card .modal-title{font-size:1.35rem}.modal-close-btn{top:.65rem;right:.65rem}.form-group-row{grid-template-columns:1fr;gap:.75rem}}.whatsapp-floating-button{z-index:1000;color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 14px #25d36652}.whatsapp-floating-button:hover{color:#fff;background-color:#20bd5a;transform:translateY(-3px)scale(1.04);box-shadow:0 7px 18px #25d3666b}.whatsapp-floating-button:focus-visible{outline-offset:3px;outline:3px solid #25d36659}.whatsapp-floating-button svg{fill:currentColor;width:2rem;height:2rem}@media (width<=640px){.whatsapp-floating-button{width:3.25rem;height:3.25rem;bottom:1rem;right:1rem}.whatsapp-floating-button svg{width:1.85rem;height:1.85rem}}.welcome-splash-overlay{z-index:999999;box-sizing:border-box;opacity:1;visibility:visible;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#1e4d38 0%,#173b2b 60%,#0d2218 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.5rem;transition:opacity .55s cubic-bezier(.4,0,.2,1),visibility .55s;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-splash-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-video-container{z-index:1;pointer-events:none;opacity:1;background:radial-gradient(circle,#173b2b 0%,#0d2218 70%,#081610 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:absolute;inset:0;overflow:hidden}.splash-video-bg-ambient{object-fit:cover;object-position:center center;filter:blur(28px)brightness(.55);will-change:transform, filter;z-index:1;width:100%;min-width:100vw;height:100%;min-height:100dvh;animation:3s cubic-bezier(.25,1,.5,1) forwards splashAmbientZoom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12)}.splash-video-fg{object-fit:contain;object-position:center center;transform-origin:50%;will-change:transform;z-index:2;filter:drop-shadow(0 10px 30px #00000080);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;animation:3s cubic-bezier(.25,1,.5,1) forwards splashFgSubtleZoom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.splash-video-overlay{z-index:3;pointer-events:none;background:radial-gradient(circle,#173b2b47 0%,#112c2099 65%,#081610e0 100%);position:absolute;inset:0}.welcome-splash-content{text-align:center;z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:580px;display:flex;position:relative}.splash-logo-wrapper{justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 1.6rem;display:flex;position:relative}.splash-logo-frame{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;overflow:hidden}.splash-logo-img{object-fit:contain;z-index:1;filter:drop-shadow(0 8px 24px #0006);width:110px;height:110px;display:block;position:relative}.splash-text-group{flex-direction:column;align-items:center;width:100%;display:flex}.splash-eyebrow{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:4px;color:#c9a45c;text-transform:uppercase;opacity:0;margin-bottom:.5rem;font-size:.85rem;font-weight:700;animation:.8s cubic-bezier(.16,1,.3,1) .35s forwards splashFadeUp;display:block}.splash-brand-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);letter-spacing:2.5px;color:#f8f3e9;text-shadow:0 4px 18px #00000073;opacity:0;margin:0 0 .5rem;font-size:clamp(2.3rem,6vw,3.5rem);font-weight:700;line-height:1.15;animation:.8s cubic-bezier(.16,1,.3,1) .55s forwards splashFadeUp}.splash-gold-divider{opacity:0;background:linear-gradient(90deg,#0000,#c9a45c 50%,#0000);width:72px;height:2px;margin:.6rem auto 1.15rem;animation:.8s cubic-bezier(.16,1,.3,1) .75s forwards splashFadeUp}.splash-tagline{font-family:var(--font-sans,"Poppins", sans-serif);letter-spacing:1.5px;color:#c9a45c;opacity:0;margin:0 0 .75rem;font-size:clamp(.98rem,2.4vw,1.2rem);font-weight:600;animation:.8s cubic-bezier(.16,1,.3,1) .85s forwards splashFadeUp}.splash-message{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#f8f3e9cc;letter-spacing:.5px;opacity:0;margin:0;font-size:clamp(.95rem,2vw,1.1rem);font-style:italic;animation:.8s cubic-bezier(.16,1,.3,1) 1.05s forwards splashFadeUp}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashGlowPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}@keyframes splashAmbientZoom{0%{transform:translate(-50%,-50%)scale(1.12)}to{transform:translate(-50%,-50%)scale(1.24)}}@keyframes splashFgSubtleZoom{0%{transform:translate(-50%,-50%)scale(.98)}to{transform:translate(-50%,-50%)scale(1.02)}}@media (width<=600px){.welcome-splash-overlay{min-height:100dvh;padding:1rem env(safe-area-inset-right) 1.5rem env(safe-area-inset-left)}}@media (prefers-reduced-motion:reduce){.splash-video-bg-ambient,.splash-video-fg{animation:none!important;transform:translate(-50%,-50%)scale(1)!important}.splash-video-container{opacity:1!important;transition:none!important}.splash-logo-frame,.splash-logo-img,.splash-eyebrow,.splash-brand-title,.splash-gold-divider,.splash-tagline,.splash-message{opacity:1!important;animation:none!important;transform:none!important}.splash-logo-glow{opacity:.8!important;animation:none!important}.welcome-splash-overlay{transition:opacity .25s!important}}.route-progress-track{z-index:99990;pointer-events:none;opacity:0;height:3px;transition:opacity .28s;position:fixed;top:0;left:0;right:0}.route-progress-track.is-active{opacity:1}.route-progress-fill{transform-origin:0;background:linear-gradient(90deg,#173b2b 0%,#c9a45c 45%,#e8b954 70%,#c9572b 100%);width:100%;height:100%;transform:scaleX(0)}.route-progress-track.is-active .route-progress-fill{animation:.5s cubic-bezier(.22,1,.36,1) forwards routeProgressSweep}@keyframes routeProgressSweep{0%{transform:scaleX(.08)}65%{transform:scaleX(.84)}to{transform:scaleX(1)}}.motion-reveal-ready{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.motion-reveal-ready.motion-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.route-progress-track,.route-progress-fill,.motion-reveal-ready{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.app-container{width:100%}.admin-layout{width:100%;height:100vh;font-family:var(--font-sans);background-color:var(--color-ivory);display:flex;overflow:hidden}.admin-mobile-topbar{background-color:var(--color-primary);color:#fff;z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:none}.admin-mobile-brand{letter-spacing:.5px;color:#000;font-size:1.1rem;font-weight:700}.mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.admin-sidebar{background-color:var(--color-primary);color:#fff;z-index:50;flex-direction:column;width:260px;transition:transform .3s;display:flex}.admin-sidebar.closed{transform:translate(-100%)}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.admin-brand-logo{object-fit:contain;object-position:center;flex:0 0 58px;width:58px;height:36px;display:block}.admin-brand-copy{min-width:0}.brand-name{font-family:var(--font-serif);letter-spacing:.5px;font-size:1.25rem;font-weight:700}.brand-tagline{opacity:.7;margin-top:.15rem;font-size:.7rem;display:block}.admin-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff0f}.nav-item.active{background-color:var(--color-terra);color:#fff}.nav-item.logout-btn{margin-top:auto;padding:1rem 1.5rem}.admin-sidebar-footer{padding:1rem 0}.admin-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-header{border-bottom:1px solid var(--color-border);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-header-left{align-items:center;gap:1rem;display:flex}.sidebar-toggle{color:var(--color-dark);cursor:pointer;background:0 0;border:none;display:none}.admin-page-title{font-family:var(--font-serif);color:var(--color-dark);font-size:1.75rem}.admin-header-right{align-items:center;gap:1.25rem;display:flex;position:relative}.admin-header .status-badge,.admin-header-right .status-badge,.admin-header-right .newsletter-status-badge,.admin-header-right .subscriber-status-badge,.admin-header-right>:not(.admin-user-badge):not(.admin-branch-badge):not(.admin-user-info),.admin-user-info>:not(.admin-user-name):not(.admin-logout-btn){display:none!important}.admin-user-badge{text-transform:uppercase;letter-spacing:1px;color:var(--color-terra);background-color:#c9572b1a;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.admin-user-info{align-items:center;gap:.6rem;display:flex}.admin-user-name{color:var(--color-dark);font-size:.9rem;font-weight:500}.admin-logout-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem;transition:all .2s}.admin-logout-btn:hover{background-color:var(--color-cream);color:var(--color-dark)}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-ui-preview-notice{border:1px solid var(--color-border);border-left:3px solid var(--color-terra);border-radius:var(--radius-card);color:var(--color-dark);background:#fff;background-color:var(--color-ivory);margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.admin-mobile-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#10291f99;display:none;position:fixed;inset:0}.admin-mobile-menu{background-color:var(--admin-green-soft,#ddefe5);z-index:1001;flex-direction:column;width:280px;max-width:85vw;padding:1.25rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #00000040}.admin-mobile-menu-header{border-bottom:1px solid #164b3829;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.admin-mobile-nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.mobile-close{color:var(--admin-green-text,#164b38);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:background-color .2s;display:flex}.mobile-close:hover{background-color:#164b381a}.mobile-nav-item{color:#164b38c7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.875rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-item:hover{background-color:var(--admin-green-hover,#c6e2d0);color:var(--admin-green-text,#164b38)}.mobile-nav-item.active{background-color:var(--admin-green-hover,#c6e2d0);color:var(--admin-green-text,#164b38);font-weight:600}.mobile-nav-item.logout-btn{border-top:1px solid #164b3829;border-radius:0;margin-top:auto;padding-top:1rem}@media (width<=900px){.admin-layout{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.admin-mobile-topbar{display:flex;position:sticky;top:0}.admin-sidebar,.sidebar-toggle{display:none}.admin-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.admin-page-title{font-size:1.25rem}.admin-header-right{flex-wrap:wrap;gap:.4rem}.admin-content{box-sizing:border-box;width:100%;max-width:100%;padding:1rem .75rem 2.5rem}.admin-mobile-overlay{display:block}}.admin-layout{--admin-green-soft:#ddefe5;--admin-green-hover:#c6e2d0;--admin-green-text:#164b38;background-color:#f2f8f4}.admin-mobile-topbar,.admin-sidebar,.admin-mobile-menu{background-color:var(--admin-green-soft);color:var(--admin-green-text)}.admin-brand{border-bottom-color:#164b3829}.admin-layout .brand-mark{color:var(--admin-green-text);background-color:#c6e2d0}.admin-layout .brand-name,.admin-layout .admin-brand .brand-name,.admin-layout .admin-mobile-brand,.admin-layout .admin-brand .joy-of-thali,.admin-layout .admin-brand .hotel-restaurant,.admin-layout .admin-brand .restaurant-hotel,.admin-layout .admin-brand [data-text=joy-of-thali],.admin-layout .admin-brand [data-text=hotel-restaurant],.admin-layout .admin-brand [data-text=restaurant-hotel]{color:#000}.admin-layout .brand-tagline{color:var(--admin-green-text)}.admin-layout .brand-tagline,.admin-layout .nav-item,.admin-layout .mobile-nav-item{color:#164b38c7}.admin-layout .nav-item:hover,.admin-layout .mobile-nav-item:hover,.admin-layout .nav-item.active{background-color:var(--admin-green-hover);color:var(--admin-green-text)}.admin-layout .mobile-close,.admin-layout .mobile-menu-toggle{color:var(--admin-green-text)}.admin-sidebar-footer,.admin-mobile-menu .logout-btn{border-color:#164b3829}.admin-content{background-color:#f2f8f4}.admin-layout .add-btn,.admin-layout .save-btn,.admin-layout .btn-action,.admin-layout .action-btn.edit:hover{background-color:var(--admin-green-soft);color:var(--admin-green-text);border-color:#b6d5c2}.admin-layout .add-btn:hover,.admin-layout .save-btn:hover:not(:disabled),.admin-layout .btn-action:hover,.admin-layout .action-btn.edit:hover{background-color:var(--admin-green-hover);color:var(--admin-green-text)}.admin-layout .stat-icon{background-color:var(--admin-green-soft);color:var(--admin-green-text)}.admin-layout .save-btn:disabled{background-color:var(--color-muted);color:#fff}.admin-loading-screen{background:var(--admin-bg,#0d1612);color:var(--admin-text,#f3f6f4);z-index:99999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-loading-spinner{border:4px solid #2e7d3233;border-top-color:var(--admin-green-primary,#2e7d32);border-radius:50%;width:48px;height:48px;margin-bottom:1.25rem;animation:.8s linear infinite adminSpin}.admin-loading-text{color:var(--admin-text-muted,#9eb3a8);letter-spacing:.02em;font-size:1rem;font-weight:500}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page{width:100%;height:100vh;font-family:var(--font-sans);background-color:var(--color-ivory);display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%,#ffffff08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff05 0%,#0000 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23C9A45C' fill-opacity='0.03' d='M128 8C104.43 8 84 28.43 84 52V204a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V52c0-23.57-10.57-43.57-28-58.57L128 8z'/%3E%3C/svg%3E");position:fixed;inset:0}.login-page .container{z-index:1;width:100%;height:100%;display:flex;position:relative}.login-page .login-brand{color:#fff;background-color:#004d3a;flex-direction:column;flex:0 0 45%;padding:3rem 2.5rem;display:flex;position:relative}.login-page .login-brand:after{content:"";background:#ffffff1a;height:1px;position:absolute;bottom:0;left:0;right:50%}.login-page .brand-content{flex-direction:column;flex:1;justify-content:center;display:flex}.login-page .brand-logo{flex-shrink:0;justify-content:flex-start;align-items:center;margin-bottom:1.5rem;display:flex}.login-page .brand-logo img{object-fit:contain;object-position:center;width:140px;max-width:100%;height:100px;margin-left:10px}.login-page .brand-text h1{font-family:var(--font-serif);letter-spacing:1px;color:#fff;flex-shrink:0;margin:0;font-size:32px;font-weight:600;line-height:1.2}.login-page .tagline{opacity:.85;color:#ffffffb3;flex-shrink:0;margin:.25rem 0 0;font-size:.95rem}.login-page .login-form-panel{box-sizing:border-box;background-color:#fffcf5;flex:1;justify-content:flex-end;align-items:center;padding:0 1rem 0 0;display:flex;position:relative}.login-page .login-form-panel:before{content:"";background:#00000008;width:100%;height:1px;position:absolute;top:0;left:0;right:0}.login-page .form-wrapper{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;height:100%;padding-right:50px;display:flex}.login-page .form-container{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:0 1rem;display:flex}.login-page .form-container>:first-child{margin-top:0}.login-page .form-field{flex-direction:column;gap:5px;width:100%}.login-page .form-field label{color:#173b2b;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.login-page .input-wrapper{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.login-page .login-field-hint{color:#6b7069;font-size:.75rem}.login-page .remember-row{color:#6b7069;align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:flex}.login-page .remember-label{cursor:pointer;align-items:center;gap:.3rem;margin:0;font-weight:500;display:flex}.login-page .login-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;background-color:#004d3a;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;width:100%;height:40px;margin:0;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}@media (width<=1024px){.login-page .login-brand{flex:0 0 44%}.login-page .login-form-panel{padding:1.5rem 1rem}.login-page .botanical-left{width:80px;height:18px;bottom:1rem;left:1rem}}@media (width<=768px){.login-page .brand-logo img{margin-left:clamp(0px,100vw - 364px,26px)}.login-page{flex-direction:column}.login-page .login-brand{flex:none;width:100%;height:auto;padding:1.5rem 1rem 1rem;position:relative}.login-page .login-brand:after{display:none}.login-page .botanical-left{width:60px;height:14px;margin-top:.5rem;position:relative;bottom:auto;left:auto}.login-page .login-form-panel{flex:1;padding:1rem .75rem}.login-page .form-container{max-width:100%;padding:0 .5rem}.login-page .form-header h2{font-size:20px}.login-page .input-wrapper input{height:38px;padding:.75rem .75rem .75rem 2.25rem}.login-page .login-btn{padding:.75rem;font-size:.85rem}.login-page .forgot-link{font-size:.7rem}.login-page .form-footer{font-size:.65rem}}.login-page .form-header{border-bottom:1px solid #0000000d;margin-bottom:2rem;padding-bottom:1.5rem}.login-page .form-header h2{font-family:var(--font-serif);color:#004d3a;margin:0 0 .5rem;font-size:26px;font-weight:600}.login-page .form-header p{color:#6b7069;margin:0;font-size:14px}.login-page .login-form{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.login-page .form-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.login-page .form-field label{color:#173b2b;font-size:.875rem;font-weight:600;line-height:1.3}.login-page .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-page .input-icon{color:#6b7069;text-align:center;flex-shrink:0;width:1rem;font-size:18px;position:absolute;left:1rem}.login-page .input-wrapper input{width:100%;font-family:var(--font-sans);color:#23342b;box-sizing:border-box;background-color:#fff;border:1px solid #e8e0d4;border-radius:7px;outline:none;height:44px;padding:1rem 1rem 1rem 3rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.login-page .input-wrapper input:focus{border-color:#004d3a;box-shadow:0 0 0 3px #004d3a14}.login-page .input-wrapper input::placeholder{color:#a0a6a0;font-size:.9rem}.login-page .label-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.login-page .toggle-password{color:#6b7069;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px}.login-page .toggle-password:hover{color:#004d3a}.login-page .remember-row{color:#6b7069;align-items:center;gap:.6rem;margin-top:.25rem;font-size:.875rem;display:flex}.login-page .remember-label{cursor:pointer;align-items:center;gap:.4rem;font-weight:500;display:flex}.login-page .login-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;background-color:#004d3a;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:44px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.login-page .login-btn:hover:not(:disabled){background-color:#003d2f;transform:translateY(-1px)}.login-page .login-btn:disabled{cursor:not-allowed;background-color:#6b7069;transform:none}.login-page .login-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a45c}.login-page .forgot-link{text-align:right;color:#004d3a;cursor:pointer;margin:.5rem 0 0;font-size:.78rem}.login-page .forgot-link:hover{text-decoration:underline}.login-page .divider{text-align:center;margin:1rem 0;padding:0 1rem;position:relative}.login-page .divider-line{opacity:.5;background:#ffe8e0;width:100%;max-width:280px;height:1px;margin:0 auto .5rem}.login-page .divider-ornament{stroke:#ffe8e0;stroke-width:1.5px;fill:none;background-color:#0000;width:20px;height:20px;display:inline-block;transform:rotate(-45deg)}.login-page .form-footer{color:#6b7069;text-align:center;border-top:1px solid #00000008;margin-top:1rem;padding-top:.75rem;font-size:.75rem}@media (width<=1024px){.login-page .login-brand{flex:0 0 44%}.login-page .login-form-panel{padding:2.5rem 3rem}.login-page .botanical-left{width:100px;height:22px;bottom:1.5rem;left:1.5rem}.login-page .form-wrapper{padding-right:30px}}@media (width<=768px){.login-page{flex-direction:column}.login-page .login-brand{flex:none;width:100%;height:auto;padding:2rem 1.5rem 1rem;position:relative}.login-page .login-brand:after{display:none}.login-page .botanical-left{width:80px;height:18px;margin-top:1rem;position:relative;bottom:auto;left:auto}.login-page .login-form-panel{flex:1;padding:2rem 1.5rem}.login-page .form-container{padding:0}.login-page .form-header h2{font-size:22px}.login-page .input-wrapper input{height:40px;padding:.875rem 1rem .875rem 2.5rem}.login-page .login-btn{padding:.875rem 1rem;font-size:.92rem}.login-page .forgot-link{font-size:.75rem}.login-page .form-footer{font-size:.7rem}.login-page .form-wrapper{padding-right:15px}}.login-page .welcome-section{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:2rem}.login-page .welcome-section h2{font-family:var(--font-serif);color:#fff;margin:0 0 .75rem;font-size:30px}.login-page .welcome-section p{opacity:.8;color:#fff9;margin:0;font-size:15px;line-height:1.6}.login-page .brand-footer{opacity:.5;color:#fff6;margin-top:1.5rem;font-size:.75rem;font-weight:500}.login-page .login-form-panel{justify-content:flex-end;align-items:center;min-width:0;padding:0 150px 0 0}.login-page .form-container{gap:10px;width:100%;max-width:360px;padding:0}.login-page .form-header{margin:0;padding-bottom:0}.login-page .login-form{gap:10px;margin-top:0}.login-page .form-field{gap:10px}.login-page .form-field label,.login-page .input-wrapper input{text-align:left}.login-page .remember-row,.login-page .login-btn,.login-page .forgot-link{margin-top:0}.login-page .forgot-link{text-align:center;margin:0}.login-page .divider{margin:0}.login-page .form-footer{margin-top:0;padding-top:0}@media (width<=1024px){.login-page .login-form-panel{padding-right:clamp(16px,5vw,48px)}}@media (width<=768px){.login-page .login-form-panel{padding:1rem}.login-page .form-container{max-width:360px}}.login-page .login-brand{--left-panel-shift:100px;color:#164b38;background-color:#ddefe5}.login-page .login-brand:after{background:#164b3829}.login-page .brand-content,.login-page .welcome-section,.login-page .brand-footer{width:calc(100% - var(--left-panel-shift));transform:translateX(var(--left-panel-shift))}.login-page .brand-text h1,.login-page .welcome-section h2{color:#164b38}.login-page .tagline,.login-page .welcome-section p{color:#315b49;opacity:1}.login-page .welcome-section{border-top-color:#164b3833}.login-page .brand-footer{color:#49685a;opacity:1}@media (width<=1024px){.login-page .login-brand{--left-panel-shift:clamp(0px, calc(39vw - 299px), 100px)}}@media (width<=768px){.login-page{width:100%;height:auto;min-height:100dvh;overflow-y:auto}.login-page .container{flex-direction:column;width:100%;height:auto;min-height:100dvh}.login-page .login-brand{--left-panel-shift:0px;text-align:center;flex:none;align-items:center;width:100%;height:auto;padding:2.25rem 1.25rem 1.5rem}.login-page .brand-content{text-align:center;align-items:center;width:100%;transform:none}.login-page .brand-logo{justify-content:center;margin-bottom:1rem}.login-page .brand-logo img{width:110px;height:75px;margin:0}.login-page .brand-text h1{font-size:26px}.login-page .welcome-section{text-align:center;width:100%;margin-top:1.25rem;padding-top:1.25rem;transform:none}.login-page .welcome-section h2{font-size:22px}.login-page .welcome-section p{max-width:420px;margin:0 auto;font-size:13.5px}.login-page .brand-footer{display:none}.login-page .login-form-panel{flex:auto;justify-content:center;align-items:center;width:100%;padding:2rem 1.25rem 3rem}.login-page .form-wrapper{justify-content:center;width:100%;padding-right:0}.login-page .form-container{width:100%;max-width:380px;margin:0 auto;padding:0}}@media (width<=480px){.login-page .login-brand{padding:1.75rem 1rem 1.25rem}.login-page .brand-logo img{width:90px;height:60px}.login-page .brand-text h1{font-size:22px}.login-page .tagline{font-size:.85rem}.login-page .welcome-section{margin-top:1rem;padding-top:1rem}.login-page .welcome-section h2{font-size:19px}.login-page .login-form-panel{padding:1.5rem 1rem 2.5rem}.login-page .form-header h2{font-size:20px}.login-page .form-header p{font-size:13px}.login-page .input-wrapper input{height:42px;font-size:.9rem}.login-page .login-btn{height:42px;font-size:.92rem}}.dashboard-page{max-width:1400px;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.dashboard-header h1{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .25rem;font-size:2rem}.dashboard-header p{color:var(--color-muted);margin:0;font-size:.95rem}.dashboard-branch-filter{min-width:220px;color:var(--color-muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.dashboard-branch-filter select{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:42px;color:var(--color-dark);background:#fff;padding:.5rem .75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-card.stat-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card.stat-card-clickable:hover{border-color:var(--color-terra);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-card.stat-card-clickable:focus-visible{outline:2px solid var(--color-terra);outline-offset:2px}.stat-icon{color:#fff;background-color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex}.stat-icon-new{background-color:#f59e0b}.stat-icon-accepted{background-color:#16a34a}.stat-icon-rejected{background-color:#dc2626}.stat-icon-sales{background-color:#0f766e}.stat-icon-customers{background-color:#7c3aed}.stat-value{color:var(--color-dark);font-size:2rem;font-weight:700;font-family:var(--font-serif)}.stat-label{color:var(--color-muted);font-size:.875rem;font-weight:500}.dashboard-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.dashboard-card{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;display:flex;overflow:hidden}.dashboard-card.wide{grid-column:span 2}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.card-header h2{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:1.25rem}.view-all{color:var(--color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.view-all:hover{text-decoration:underline}.table-wrapper{padding:1.5rem;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;color:var(--color-muted);border-bottom:2px solid var(--color-border);padding:.75rem 1rem;font-size:.85rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:.875rem 1rem;font-size:.9rem}.order-number{color:var(--color-primary);font-size:.875rem;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.branch-list{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.branch-row{background:var(--color-cream);border-radius:var(--radius-card);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.branch-info{flex:1;min-width:0}.branch-name{color:var(--color-dark);font-size:.95rem;font-weight:600}.branch-area{color:var(--color-muted);margin-top:.125rem;font-size:.8rem}.branch-stats{gap:.75rem;min-width:180px;display:flex}.stat-item{flex-direction:column;gap:.125rem;display:flex}.stat-item.stat-item-link{color:inherit;cursor:pointer;border-radius:6px;padding:.25rem .4rem;text-decoration:none;transition:background-color .2s,transform .15s}.stat-item.stat-item-link:hover{background-color:#c9572b14;transform:translateY(-1px)}.stat-val{color:var(--color-dark);font-size:.95rem;font-weight:700}.stat-cap{color:var(--color-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.7rem}.branch-revenue{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.branch-revenue.branch-revenue-link{color:inherit;cursor:pointer;border-radius:6px;padding:.25rem .45rem;text-decoration:none;transition:background-color .2s,transform .15s}.branch-revenue.branch-revenue-link:hover{background-color:#c9572b14;transform:translateY(-1px)}.rev-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.25rem;font-size:.7rem}.rev-val{color:var(--color-primary);font-size:1rem;font-weight:700}@media (width<=900px){.dashboard-header{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.wide{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,1fr)}.branch-stats{gap:.5rem;min-width:140px}.stat-item{gap:.1rem}.stat-val{font-size:.85rem}.stat-cap{font-size:.6rem}}@media (width<=640px){.dashboard-header{margin-bottom:1.25rem}.dashboard-header h1{font-size:1.5rem}.dashboard-branch-filter{width:100%;min-width:0}.dashboard-branch-filter select{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{gap:.35rem;padding:1rem .85rem}.stat-icon{width:34px;height:34px;font-size:1.1rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.78rem}.branch-row{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.branch-stats{justify-content:space-between;gap:.5rem;width:100%;min-width:0}.branch-revenue{border-top:1px dashed var(--color-border);align-items:flex-start;width:100%;padding-top:.5rem}.table-wrapper{-webkit-overflow-scrolling:touch;padding:.75rem .5rem}.card-header,.branch-list{padding:1rem}}@media (width<=360px){.stats-grid{grid-template-columns:1fr}}.menu-page{max-width:1400px;margin:0 auto}.add-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.search-filter{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-box{flex:1;min-width:250px}.search-box input{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;font-family:var(--font-sans);padding:.75rem 1rem;font-size:.95rem}.items-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch;gap:1.25rem;display:grid}.item-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.item-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-terra)}.item-image{width:100%;height:var(--admin-card-image-height,180px);min-height:var(--admin-card-image-height,180px);max-height:var(--admin-card-image-height,180px);background-color:var(--color-cream);flex-shrink:0;position:relative;overflow:hidden}.item-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.item-card:hover .item-image img{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;color:var(--color-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.item-card .status-badge,.item-image .status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.status-badge.available{color:#15803d;background-color:#16a34a1a}.status-badge.unavailable{color:#b91c1c;background-color:#dc26261a}.item-content{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.item-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.item-header h3{color:var(--color-dark);margin:0;font-size:1.1rem;font-weight:600}.price{color:var(--color-terra);font-size:1.1rem;font-weight:700}.item-category{text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);font-size:.8rem;font-weight:600}.item-desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.item-actions{gap:.5rem;margin-top:auto;display:flex}.action-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:.5rem;font-size:.85rem;font-weight:500;transition:all .2s}.modal{border-radius:var(--radius-card);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-hover);background:#fff;overflow-y:auto}.modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);font-family:var(--font-sans);background-color:#fff;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.branch-field input::placeholder{color:var(--color-muted);font-size:.8rem}.image-upload-field{flex-direction:column;gap:.5rem;display:flex}.image-upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-card);background-color:var(--color-ivory);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.image-upload-dropzone:hover,.image-upload-dropzone:focus-visible,.image-upload-dropzone.dragging{border-color:var(--color-terra);background-color:#c9572b08;outline:none}.dropzone-icon-circle{background-color:var(--color-cream);width:44px;height:44px;color:var(--color-terra);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0000000d}.dropzone-text{flex-direction:column;gap:.2rem;display:flex}.dropzone-title{color:var(--color-dark);font-size:.92rem;font-weight:600}.dropzone-subtitle{color:var(--color-muted);font-size:.78rem}.browse-file-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:none;margin-top:.25rem;padding:.4rem 1.1rem;font-size:.82rem;font-weight:600;transition:background-color .2s}.browse-file-btn:hover{background-color:var(--color-deep)}.image-upload-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-items:center;gap:1rem;padding:.85rem;display:flex;box-shadow:0 2px 8px #00000008}.image-preview-wrapper{width:var(--admin-preview-image-width,96px);height:var(--admin-preview-image-height,80px);min-width:var(--admin-preview-image-width,96px);min-height:var(--admin-preview-image-height,80px);max-width:var(--admin-preview-image-width,96px);max-height:var(--admin-preview-image-height,80px);background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-preview-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.image-preview-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.image-preview-label{align-items:center;display:flex}.file-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:100%;padding:.2rem .65rem;font-size:.75rem;font-weight:600;overflow:hidden}.new-badge{color:#15803d;background-color:#16a34a1f}.existing-badge{color:#8a6a24;background-color:#c9a45c2e}.image-preview-actions{flex-wrap:wrap;gap:.5rem;display:flex}.image-action-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.change-btn{color:var(--color-dark)}.change-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#173b2b0a}.remove-btn{color:#dc2626;background-color:#dc26260a;border-color:#dc262633}.remove-btn:hover{background-color:#dc26261a;border-color:#dc2626}.image-field-error{color:#dc2626;margin-top:.25rem;font-size:.8rem;font-weight:500}.image-url-details{margin-top:.5rem;font-size:.8rem}.image-url-details summary{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.35rem;font-size:.8rem}.image-url-details input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.85rem}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header h1{font-size:1.5rem}.add-btn{justify-content:center;width:100%}.search-filter{flex-direction:column;gap:.75rem}.search-box,.filter-select{width:100%;min-width:0}.form-row{grid-template-columns:1fr;gap:.75rem}.items-grid{grid-template-columns:1fr}.modal{width:calc(100% - 1rem);max-height:92vh}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.25rem}.modal-form{padding:1.25rem 1rem}.image-preview-card{flex-direction:column;align-items:flex-start}.image-preview-wrapper{width:100%;max-width:100%;height:160px;max-height:160px}}.thali-pricing-card{border:1px solid var(--color-border,#e8e0d4);border-radius:var(--radius-card,12px);background:#fff;margin-bottom:1.75rem;padding:1.35rem 1.6rem;box-shadow:0 2px 10px #173b2b0a}.thali-pricing-card-header{border-bottom:1px solid var(--color-border,#e8e0d4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.2rem;padding-bottom:.9rem;display:flex}.thali-pricing-title-group{flex:1;min-width:260px}.thali-pricing-card-title{font-family:var(--font-serif);color:var(--color-primary,#173b2b);letter-spacing:-.01em;margin:0 0 .25rem;font-size:34px;font-weight:700;line-height:1.2}.thali-pricing-card-subtitle{color:var(--color-muted,#6b7069);margin:0;font-size:.88rem;line-height:1.4}.thali-pricing-branch-picker{color:var(--color-dark,#23342b);flex-shrink:0;align-items:center;gap:.65rem;font-size:.88rem;font-weight:600;display:flex}.thali-pricing-branch-select{border:1.5px solid var(--color-border,#e8e0d4);font-family:var(--font-sans);color:var(--color-dark,#23342b);cursor:pointer;background-color:#fbf9f5;border-radius:8px;outline:none;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.thali-pricing-branch-select:focus{border-color:var(--color-primary,#173b2b);box-shadow:0 0 0 3px #173b2b1a}.thali-pricing-branch-badge{color:var(--color-primary,#173b2b);background-color:#173b2b0f;border:1px solid #173b2b2e;border-radius:8px;padding:.45rem .9rem;font-size:.88rem;font-weight:500}.thali-pricing-form{flex-direction:column;display:flex}.thali-pricing-inputs-grid{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.thali-pricing-input-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.thali-pricing-input-field label{color:var(--color-dark,#23342b);font-size:.9rem;font-weight:600}.thali-pricing-input-field .required-star{color:#d32f2f}.price-input-wrapper{border:1.5px solid var(--color-border,#e8e0d4);background-color:#fff;border-radius:8px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.price-input-wrapper:focus-within{border-color:var(--color-primary,#173b2b);box-shadow:0 0 0 3px #173b2b1a}.currency-prefix{color:var(--color-muted,#6b7069);border-right:1px solid var(--color-border,#e8e0d4);-webkit-user-select:none;user-select:none;background-color:#f7f5f1;padding:.65rem .9rem;font-size:.95rem;font-weight:700}.price-input-wrapper input{font-family:var(--font-sans);color:var(--color-dark,#23342b);background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:.65rem .9rem;font-size:1rem;font-weight:600}.field-hint{color:var(--color-muted,#6b7069);font-size:.8rem;line-height:1.35}.thali-pricing-actions-row{justify-content:flex-end;align-items:center;margin-top:1.25rem;display:flex}.save-pricing-btn{background-color:var(--color-primary,#173b2b);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.72rem 1.8rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .15s;box-shadow:0 2px 6px #173b2b26}.save-pricing-btn:hover:not(:disabled){background-color:var(--color-deep,#10291f);transform:translateY(-1px);box-shadow:0 4px 10px #173b2b33}.save-pricing-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.pricing-alert{border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}.pricing-alert.success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9}.pricing-alert.error{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2}@media (width<=768px){.thali-pricing-card{padding:1.25rem 1rem}.thali-pricing-card-header{flex-direction:column;align-items:stretch;gap:.85rem}.thali-pricing-card-title{font-size:26px}.thali-pricing-branch-picker{justify-content:space-between;width:100%}.thali-pricing-branch-select{flex:1}.thali-pricing-inputs-grid{grid-template-columns:1fr;gap:1rem}.thali-pricing-actions-row{justify-content:stretch;margin-top:1rem}.save-pricing-btn{width:100%}}.item-category-badges{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .5rem;display:flex}.item-portion-badge{color:#2e5944;background:#f0f4f1;border:1px solid #c9ded3;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.item-thali-badge{border-radius:4px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.item-thali-badge.included{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.item-thali-badge.extra{color:#b78103;background:#fff8e1;border:1px solid #ffe082}.item-daily-excluded-badge{color:#c62828;background:#fbe9e7;border:1px solid #ffccbc;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.thali-pricing-rule-box{background:#f7faf8;border:1px solid #d4e5dc;border-radius:8px;margin:.5rem 0 1rem;padding:.85rem 1rem}.status-checkboxes-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:.5rem 0 1rem;display:flex}.admin-menu-loading{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);color:var(--color-muted,#64748b);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:1rem;display:flex}.admin-menu-spinner{border:3px solid #e0562433;border-top-color:var(--color-primary,#e05624);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite adminSpin}.admin-menu-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;font-size:.95rem;display:flex}.admin-menu-alert.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.admin-menu-alert .alert-content{align-items:center;gap:.6rem;display:flex}.retry-btn{background-color:var(--color-primary,#e05624);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.retry-btn:hover{opacity:.9}.admin-menu-error-fallback{border-radius:var(--radius-card,12px);text-align:center;background:#fff;border:1px solid #fecaca;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex}.admin-menu-error-fallback .error-fallback-icon{font-size:2.5rem}.admin-menu-error-fallback h3{color:#991b1b;margin:0;font-size:1.25rem}.admin-menu-error-fallback p{color:#64748b;max-width:480px;margin:0 0 .5rem}.admin-menu-empty-state{border:1px dashed var(--color-border,#cbd5e1);border-radius:var(--radius-card,12px);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.admin-menu-empty-state .empty-icon{margin-bottom:.25rem;font-size:3rem}.admin-menu-empty-state h3{color:var(--color-dark,#1e293b);margin:0;font-size:1.25rem}.admin-menu-empty-state p{color:var(--color-muted,#64748b);max-width:420px;margin:0 0 .5rem;font-size:.95rem}.clear-filters-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600}.clear-filters-btn:hover{background:#e2e8f0}.empty-state-add-btn{margin-top:.5rem}.header-actions-group{align-items:center;gap:.75rem;display:flex}.add-category-primary-btn{background-color:var(--color-gold,#c49a45)!important;color:#1e293b!important;font-weight:700!important}.add-category-primary-btn:hover{background-color:#b58d3c!important}.action-accent-btn{background-color:var(--color-primary,#e05624);color:#fff;border-radius:var(--radius-button,8px);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.action-accent-btn:hover{background-color:var(--color-deep,#c24316)}.menu-management-tabs{border-bottom:2px solid var(--color-border,#e2e8f0);flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;padding-bottom:.5rem;display:flex}.menu-tab-btn{color:var(--color-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;position:relative;top:2px}.menu-tab-btn:hover{color:var(--color-dark,#1e293b);background:#00000008}.menu-tab-btn.active{color:var(--color-primary,#e05624);border-bottom:3px solid var(--color-primary,#e05624);background:#fff;font-weight:700}.menu-tab-btn .tab-icon{flex-shrink:0}.menu-tab-btn .tab-counter{color:#475569;background-color:#f1f5f9;border-radius:12px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.menu-tab-btn.active .tab-counter{color:var(--color-primary,#e05624);background-color:#e056241f}.admin-menu-alert.success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid #10b981}.alert-icon-check{color:#10b981}.alert-icon-err{color:#dc2626}.close-alert-btn{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.view-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.categories-admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:stretch;gap:1.5rem;display:grid}.category-admin-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-card,12px);background:#fff;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.category-admin-card:hover{border-color:var(--color-gold,#c49a45);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.category-card-media{background-color:#f8fafc;width:100%;height:190px;position:relative;overflow:hidden}.category-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.category-admin-card:hover .category-card-media img{transform:scale(1.04)}.category-status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 4px #00000026}.category-status-pill.active{color:#fff;background-color:#10b981}.category-status-pill.inactive{color:#fff;background-color:#ef4444}.category-items-count-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 6px #0003}.category-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.category-card-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.category-title{color:var(--color-dark,#1e293b);font-size:1.2rem;font-weight:700;font-family:var(--font-serif,serif);margin:0}.category-order-tag{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.category-description{color:var(--color-muted,#64748b);flex:1;margin:0;font-size:.875rem;line-height:1.5}.category-card-footer{border-top:1px solid var(--color-border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.btn-view-subitems{color:var(--color-primary,#e05624);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-subitems:hover{background:#fee2e2;border-color:#fca5a5}.category-card-actions{align-items:center;gap:.5rem;display:flex}.category-card-actions .action-btn{align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.modal-title-group{flex-direction:column;gap:.2rem;display:flex}.modal-eyebrow{letter-spacing:.08em;color:var(--color-gold,#c49a45);text-transform:uppercase;font-size:.7rem;font-weight:700}.parent-category-selector-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.875rem 1rem}.parent-category-select-input{border:2px solid var(--color-primary,#e05624);color:#1e293b;cursor:pointer;background-color:#fff;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.field-badge-tag{color:#92400e;vertical-align:middle;background:#c49a4526;border-radius:12px;margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.daily-menu-page{max-width:1400px;margin:0 auto}.success-msg{color:#164b38;background:#e8f3ec;border-left:3px solid #3b795d;margin-bottom:1rem;padding:.65rem .875rem;font-size:.875rem}.controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.control-group{flex-direction:column;gap:.5rem;display:flex}.control-group label{color:var(--color-dark);font-size:.875rem;font-weight:600}.control-group select,.control-group input[type=date],.assigned-branch{border:1px solid var(--color-border);font-family:var(--font-sans);background-color:#fff;border-radius:6px;padding:.75rem 1rem;font-size:.95rem}.assigned-branch{min-width:220px;color:var(--color-dark)}.save-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-left:auto;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.items-section{border:1px solid var(--color-border);background:#fff;border-radius:6px;margin-bottom:1rem;overflow:hidden}.section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.section-heading h2{color:var(--color-dark);margin:0;font-size:1rem}.section-heading p{color:var(--color-muted);margin:.3rem 0 0;font-size:.82rem}.section-heading>span{color:var(--color-muted);white-space:nowrap;font-size:.82rem}.daily-items-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0;display:grid}.daily-item-card{border-bottom:1px solid var(--color-border);cursor:pointer;background:#fff;align-items:flex-start;gap:.8rem;min-width:0;min-height:132px;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.daily-item-card:hover,.daily-item-card.is-selected{background:#f2f8f4}.daily-item-card>input{accent-color:#164b38;flex:none;width:17px;height:17px;margin:2px 0 0}.daily-item-info{flex:1;min-width:0}.daily-item-info h3{color:var(--color-dark);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.daily-item-meta{color:var(--color-muted);gap:.75rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.daily-item-desc{color:var(--color-dark);margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.available-label{color:#28704e;font-size:.75rem;font-weight:600}.current-daily-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.current-daily-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:1rem 1.25rem;display:grid}.current-daily-item h3{color:var(--color-dark);margin:0;font-size:.95rem}.current-daily-item span,.current-daily-item p{color:var(--color-muted);font-size:.8rem}.current-daily-item strong{color:var(--color-dark);font-size:.9rem}.current-daily-item p{grid-column:1/-1;margin:0;line-height:1.45}@media (width<=640px){.page-header{flex-direction:column;gap:.5rem;margin-bottom:1rem}.page-header h1{font-size:1.5rem}.controls{flex-direction:column;align-items:stretch;gap:.75rem}.save-btn{justify-content:center;width:100%;margin-left:0}.assigned-branch{width:100%;min-width:0}.section-heading{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem}.daily-item-card,.current-daily-item{padding-left:.9rem;padding-right:.9rem}}.meta-portion{color:var(--color-dark,#23342b);background:#f0f4f1;border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.meta-badge{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.meta-badge.is-included{color:#1b5e20;background:#e8f5e9}.meta-badge.is-extra{color:#b78103;background:#fff8e1}.current-item-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.daily-category-block{border-bottom:1px solid var(--color-border)}.daily-category-block:last-child{border-bottom:none}.daily-category-header{border-bottom:1px solid var(--color-border);background:#f7faf8;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.daily-category-title-wrap{align-items:center;gap:.75rem;display:flex}.daily-category-title{color:var(--color-dark,#23342b);font-size:1.05rem;font-weight:700;font-family:var(--font-serif);margin:0}.daily-category-count{color:#164b38;background:#e8f3ec;border-radius:12px;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.daily-category-toggle-btn{border:1px solid var(--color-border);color:#164b38;cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .12s}.daily-category-toggle-btn:hover{color:#fff;background:#164b38;border-color:#164b38}.meta-price{color:#b78103;background:#fff8e1;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.current-daily-category-group{border-bottom:1px solid var(--color-border)}.current-daily-category-group:last-child{border-bottom:none}.current-category-name{color:#8c4125;letter-spacing:.02em;background:#fdf8f5;margin:0;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700}.orders-page{max-width:1400px;margin:0 auto}.toolbar{margin-bottom:1.5rem}.search-filter{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:250px;font-family:var(--font-sans);flex:1;padding:.75rem 1rem;font-size:.95rem}.filter-select{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:var(--font-sans);cursor:pointer;background-color:#fff;min-width:180px;padding:.75rem 1rem;font-size:.95rem}.table-wrapper{overflow-x:auto}.orders-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;width:100%;overflow:hidden}.orders-table th{text-align:left;color:var(--color-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-cream);white-space:nowrap;padding:.875rem 1rem;font-size:.82rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);vertical-align:top;padding:.875rem 1rem;font-size:.88rem}.orders-table tr:last-child td{border-bottom:none}.order-number{color:var(--color-primary);white-space:nowrap;font-size:.875rem;font-weight:600}.order-number strong,.order-number small{display:block}.order-number small{overflow-wrap:anywhere;max-width:150px;color:var(--color-muted);margin-top:.3rem;font-size:.72rem;font-weight:400}.order-customer-name{min-width:140px}.order-customer-name strong{color:var(--color-dark);font-weight:700;display:block}.order-customer-note{color:var(--color-muted);max-width:200px;margin-top:.25rem;font-size:.74rem;font-style:italic;display:block}.order-phone-link{color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none}.order-phone-link:hover{text-decoration:underline}.order-type-cell{min-width:160px}.order-type-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-block}.order-type-dine-in{color:#1b6823;background:#228b221a;border:1px solid #228b2240}.order-type-takeaway{color:#92400e;background:#d977061f;border:1px solid #d9770640}.order-type-delivery{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb40}.order-type-meta{color:var(--color-dark);margin-top:.35rem;font-size:.74rem;font-weight:500;line-height:1.35;display:block}.order-delivery-addr{max-width:220px;color:var(--color-muted);word-break:break-word}.order-items-cell{min-width:180px}.order-items-cell ul{margin:0;padding-left:1rem}.order-items-cell li{margin:.2rem 0;font-size:.82rem}.order-items-cell li span{color:var(--color-muted);white-space:nowrap;font-weight:600}.order-total-cell{white-space:nowrap;color:var(--color-primary);font-size:.95rem}.empty-cell{text-align:center;color:var(--color-muted);padding:2rem}.badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge-pending{color:#b45309;background-color:#f59e0b26}.badge-accepted{color:#15803d;background-color:#16a34a26}.badge-preparing{color:#1d4ed8;background-color:#3b82f626}.badge-ready{color:#6d28d9;background-color:#8b5cf626}.badge-served{color:#0f766e;background-color:#0d948826}.badge-delivery{color:#c2410c;background-color:#ea580c26}.badge-delivered{color:#047857;background-color:#10b98126}.badge-completed{color:#15803d;background-color:#16a34a26}.badge-rejected{color:#b91c1c;background-color:#dc262626}.badge-cancelled{color:#4b5563;background-color:#6b728026}.action-buttons{flex-direction:column;gap:.35rem;min-width:110px;display:flex}.action-button-group{gap:.35rem;display:flex}.btn-accept{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.btn-accept:hover{background-color:#15803d}.btn-reject{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.btn-reject:hover{background-color:#b91c1c}.btn-action{background-color:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.btn-action:hover{background-color:var(--color-deep)}.btn-preparing{background-color:#2563eb}.btn-preparing:hover{background-color:#1d4ed8}.btn-ready{background-color:#7c3aed}.btn-ready:hover{background-color:#6d28d9}.btn-served{background-color:#0d9488}.btn-served:hover{background-color:#0f766e}.btn-delivery{background-color:#ea580c}.btn-delivery:hover{background-color:#c2410c}.btn-delivered,.btn-complete{background-color:#15803d}.btn-delivered:hover,.btn-complete:hover{background-color:#166534}.order-modal-overlay{z-index:1000;background:#19191985;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.order-modal{border-radius:var(--radius-card);background:#fff;flex-direction:column;width:min(100%,500px);max-height:80vh;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 18px 60px #0003}.order-modal-header,.order-modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-modal-header{flex:none;margin-bottom:1.25rem}.order-modal form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.order-modal-header h2{color:var(--color-dark);font-family:var(--font-serif);margin:0;font-size:1.4rem}.order-modal-header p{color:var(--color-muted);margin:.35rem 0 0;font-size:.85rem}.order-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem}.order-modal-info{background:var(--color-ivory);border-radius:8px;gap:.35rem;margin-bottom:1rem;padding:.85rem;font-size:.85rem;display:grid}.order-modal-info p{color:var(--color-dark);margin:0}.order-status-select-field,.order-rejection-field{color:var(--color-dark);gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:grid}.order-rejection-field textarea{border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:.75rem}.order-modal-actions{z-index:1;border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;margin-top:1.25rem;padding-top:.85rem;position:sticky;bottom:0}.order-modal-cancel{border:1px solid var(--color-border);color:var(--color-dark);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem .875rem;font-weight:600}.btn-reset-filters{border-radius:var(--radius-card);border:1px dashed var(--color-border);color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .18s}.btn-reset-filters:hover{color:#d32f2f;background-color:#d32f2f0d;border-color:#d32f2f}.empty-cell{text-align:center;color:var(--color-muted);font-size:.95rem;padding:3rem 1.5rem!important}.empty-state-container{background-color:#fafaf9}.empty-state-content{flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:520px;margin:0 auto;padding:2rem 1rem;display:flex}.empty-state-text{color:var(--color-dark);font-size:1rem;font-weight:500;line-height:1.5}.btn-clear-filter{border-radius:var(--radius-card);border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;font-family:var(--font-sans);cursor:pointer;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .18s;box-shadow:0 2px 4px #2d5a2733}.btn-clear-filter:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}@media (width<=900px){.search-filter{flex-direction:column;align-items:stretch}.search-input,.filter-select{width:100%;min-width:auto}}@media (width<=640px){.page-header{flex-direction:column;gap:.5rem;margin-bottom:1rem}.page-header h1{font-size:1.5rem}.toolbar{margin-bottom:1rem}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);width:100%;max-width:100%}.orders-table th,.orders-table td{padding:.65rem .5rem;font-size:.82rem}.order-modal{width:calc(100% - 1.5rem);max-height:90vh;padding:1.25rem 1rem;overflow:hidden}}.order-number-btn{cursor:pointer;text-align:left;font:inherit;color:var(--color-primary,#164b38);background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;transition:all .15s;display:inline-flex}.order-number-btn strong{color:var(--color-primary,#164b38);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #164b3859;text-decoration:underline #164b3859}.order-number-btn:hover strong{color:var(--color-terra,#c9572b);-webkit-text-decoration-color:var(--color-terra,#c9572b);text-decoration-color:var(--color-terra,#c9572b)}.order-receipt-icon{color:var(--color-terra,#c9572b);opacity:.85;flex-shrink:0}.btn-action-receipt{border:1px solid var(--color-border);color:var(--color-dark);border-radius:var(--radius-button,6px);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-receipt:hover{background:var(--color-cream,#f9f6f0);border-color:var(--color-terra,#c9572b);color:var(--color-terra,#c9572b)}.receipt-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#10291fb8;justify-content:center;align-items:center;padding:1rem .5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.receipt-modal-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:380px;max-height:94vh;margin:auto;transition:max-width .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0006}.receipt-modal-card.format-58mm{max-width:300px}.receipt-screen-actions{border-bottom:1px solid var(--color-border);background-color:#f8faf9;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.receipt-paper-toggle{background-color:#e9ecef;border-radius:6px;align-items:center;gap:.25rem;padding:2px 4px;display:inline-flex}.receipt-toggle-label{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-right:2px;font-size:.72rem;font-weight:700}.btn-paper-size{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700;transition:all .15s}.btn-paper-size:hover{color:#000}.btn-paper-size.active{color:var(--color-terra,#c9572b);background:#fff;box-shadow:0 1px 3px #00000026}.receipt-action-group{align-items:center;gap:.4rem;display:inline-flex}.btn-receipt-action{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-receipt-print{background-color:var(--color-terra,#c9572b);color:#fff;box-shadow:0 2px 6px #c9572b40}.btn-receipt-print:hover{background-color:#b54922;transform:translateY(-1px)}.btn-receipt-close{color:var(--color-dark,#2b2b2b);border:1px solid var(--color-border);background-color:#fff}.btn-receipt-close:hover{background-color:#f0f0f0}.receipt-paper-scroll{color:#000;font-family:var(--font-sans);background-color:#fff;flex:1;padding:1.1rem 1.25rem;overflow-y:auto}.receipt-paper{width:100%;margin:0 auto}.receipt-header{text-align:center;margin-bottom:.45rem}.receipt-logo{object-fit:contain;width:auto;height:38px;max-height:38px;margin:0 auto .25rem;display:block}.receipt-brand-title{font-family:var(--font-serif);color:#000;letter-spacing:.4px;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.receipt-brand-joy{font-family:var(--font-serif);color:#000;margin:1px 0 0;font-size:.82rem;font-style:italic;font-weight:600;line-height:1.2}.receipt-brand-type{text-transform:uppercase;letter-spacing:.8px;color:#000;margin:1px 0 .35rem;font-size:.68rem;font-weight:600;line-height:1.2}.receipt-branch-box{color:#111;margin-top:.25rem;font-size:.74rem;line-height:1.25}.receipt-branch-name{color:#000;margin:0;font-weight:700}.receipt-branch-address,.receipt-branch-phone{color:#222;margin:1px 0 0}.receipt-divider{border-bottom:1px dashed #000;margin:.45rem 0}.receipt-divider-dashed{border-bottom:1px dashed #555;margin:.45rem 0}.receipt-divider-double{border-bottom:2px solid #000;margin:.45rem 0}.receipt-meta-compact{flex-direction:column;gap:2px;margin:.25rem 0;font-size:.74rem;display:flex}.receipt-meta-line{justify-content:space-between;align-items:baseline;gap:6px;line-height:1.3;display:flex}.receipt-meta-k{color:#444;white-space:nowrap;font-size:.72rem;font-weight:600}.receipt-meta-v{color:#000;text-align:right;word-break:break-word;font-weight:600}.receipt-meta-strong{letter-spacing:.2px;font-size:.82rem;font-weight:800}.receipt-meta-type{text-transform:uppercase;font-weight:700}.receipt-meta-full{flex-direction:column;align-items:flex-start;gap:1px}.receipt-meta-full .receipt-meta-v{text-align:left}.receipt-status-tag{text-transform:uppercase;color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700;display:inline-block}.receipt-status-tag.status-pending{color:#92400e;background-color:#fef3c7;border-color:#f59e0b}.receipt-status-tag.status-accepted{color:#1e40af;background-color:#dbeafe;border-color:#3b82f6}.receipt-status-tag.status-preparing{color:#5b21b6;background-color:#ede9fe;border-color:#8b5cf6}.receipt-status-tag.status-ready{color:#854d0e;background-color:#fef9c3;border-color:#eab308}.receipt-status-tag.status-completed{color:#15803d;background-color:#dcfce7;border-color:#22c55e}.receipt-status-tag.status-cancelled,.receipt-status-tag.status-rejected{color:#991b1b;background-color:#fee2e2;border-color:#ef4444}.receipt-items-table{border-collapse:collapse;width:100%;margin:.2rem 0;font-size:.74rem}.receipt-items-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#000;border-top:1px dashed #000;border-bottom:1px dashed #000;padding:3px 2px;font-size:.68rem;font-weight:700}.receipt-items-table td{vertical-align:top;color:#000;border-bottom:1px dotted #e2e8f0;padding:3px 2px;line-height:1.25}.receipt-items-table tr:last-child td{border-bottom:none}.receipt-items-table .col-item{width:auto}.receipt-items-table .col-qty{text-align:center;white-space:nowrap;width:28px}.receipt-items-table .col-rate{text-align:right;white-space:nowrap;width:48px}.receipt-items-table .col-amount{text-align:right;white-space:nowrap;width:54px;font-weight:700}.receipt-item-name{color:#000;word-break:break-word;overflow-wrap:break-word;font-weight:600;line-height:1.25}.receipt-item-desc{color:#555;word-break:break-word;overflow-wrap:break-word;margin-top:1px;font-size:.64rem;display:block}.receipt-totals-list{margin:.3rem 0;font-size:.74rem}.receipt-total-line{color:#000;justify-content:space-between;align-items:center;padding:1.5px 0;display:flex}.receipt-grand-total-line{color:#000;border-top:1.5px solid #000;border-bottom:1.5px solid #000;justify-content:space-between;align-items:center;margin-top:3px;padding:3px 0;font-size:.95rem;font-weight:800;display:flex}.receipt-footer{text-align:center;color:#333;padding-top:.45rem;font-size:.68rem}.receipt-footer-thanks{font-family:var(--font-serif);color:#000;margin:0 0 1px;font-size:.85rem;font-weight:700}.receipt-footer-tagline{color:#444;margin:0 0 2px;font-size:.65rem}.receipt-footer-computer{text-transform:uppercase;letter-spacing:.4px;color:#666;margin:0;font-size:.6rem}.receipt-bottom-actions{border-top:1px solid var(--color-border);background-color:#f8faf9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.receipt-paper.receipt-density-moderate .receipt-items-table td,.receipt-paper.receipt-density-moderate .receipt-items-table th{padding:2px 1.5px;font-size:.71rem}.receipt-paper.receipt-density-moderate .receipt-meta-line{margin-bottom:1px;line-height:1.2}.receipt-paper.receipt-density-compact .receipt-header{margin-bottom:.25rem}.receipt-paper.receipt-density-compact .receipt-logo{height:30px;max-height:30px;margin-bottom:.15rem}.receipt-paper.receipt-density-compact .receipt-brand-title{font-size:1.1rem}.receipt-paper.receipt-density-compact .receipt-brand-joy{font-size:.76rem}.receipt-paper.receipt-density-compact .receipt-branch-box{font-size:.7rem;line-height:1.2}.receipt-paper.receipt-density-compact .receipt-items-table td,.receipt-paper.receipt-density-compact .receipt-items-table th{padding:1.5px 1px;font-size:.67rem}.receipt-paper.receipt-density-compact .receipt-item-name{line-height:1.2}.receipt-paper.receipt-density-compact .receipt-meta-compact{gap:1px;font-size:.7rem}.receipt-paper.receipt-density-compact .receipt-meta-line{margin-bottom:1px;line-height:1.15}.receipt-paper.receipt-density-compact .receipt-divider,.receipt-paper.receipt-density-compact .receipt-divider-double,.receipt-paper.receipt-density-compact .receipt-divider-dashed{margin:.25rem 0}@media print{@page{size:80mm auto;margin:0}*,:before,:after{box-shadow:none!important;text-shadow:none!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-after:avoid!important;page-break-before:avoid!important;break-after:avoid!important;break-before:avoid!important;background:#fff!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.admin-sidebar,.admin-header,.admin-mobile-topbar,.admin-mobile-overlay,.admin-mobile-menu,.page-header,.toolbar,.table-wrapper,.order-modal-overlay,.error-msg,.password-notice,.receipt-screen-actions,.receipt-bottom-actions,.no-print{visibility:hidden!important;display:none!important}.admin-layout,.admin-main,.admin-content,.orders-page{width:80mm!important;max-width:80mm!important;box-shadow:none!important;page-break-after:avoid!important;page-break-before:avoid!important;break-after:avoid!important;break-before:avoid!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.receipt-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;page-break-after:avoid!important;break-after:avoid!important;background:0 0!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.receipt-modal-card{width:80mm!important;max-width:80mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.receipt-paper-scroll{color:#000!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;width:80mm!important;max-width:80mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:1.5mm 2mm!important;display:block!important;overflow:visible!important}.receipt-paper{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;width:100%!important;max-width:72mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:0!important}.format-58mm,.format-58mm .receipt-paper-scroll{width:58mm!important;max-width:58mm!important;padding:1mm 1.5mm!important}.format-58mm .receipt-paper{max-width:48mm!important}.receipt-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:80px!important;height:30px!important}.receipt-brand-title{color:#000!important;font-size:1.12rem!important}.receipt-brand-joy,.receipt-brand-type,.receipt-branch-box,.receipt-meta-compact,.receipt-items-table,.receipt-totals-list,.receipt-footer{color:#000!important}.receipt-status-tag{color:#000!important;background:0 0!important;border:1px solid #000!important}.receipt-header,.receipt-meta-compact,.receipt-meta-line,.receipt-items-section,.receipt-items-table,.receipt-items-table tr,.receipt-category-header-row,.receipt-totals-list,.receipt-footer{break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important}}.order-category-breakdown{flex-direction:column;gap:.45rem;display:flex}.order-category-group{flex-direction:column;gap:.15rem;display:flex}.order-category-name{color:var(--color-primary,#b45309);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:700}.order-category-items-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.order-category-item-row{color:var(--color-dark,#1f2937);font-size:.82rem;line-height:1.35}.order-category-item-row .item-name{font-weight:600}.order-category-item-row .item-calc{color:#4b5563}.status-badge-container{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.badge-payment{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-payment.payment-paid{color:#15803d;background-color:#dcfce7;border:1px solid #86efac}.badge-payment.payment-pending{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.order-modal-items-box{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:6px;margin-top:.35rem;padding:.75rem}.order-modal-items-heading{color:var(--color-dark,#111827);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.4rem;font-size:.82rem;font-weight:700}.modal-category-groups{flex-direction:column;gap:.4rem;display:flex}.modal-category-group{flex-direction:column;gap:.15rem;display:flex}.modal-category-title{color:var(--color-primary,#b45309);text-transform:uppercase;font-size:.78rem;font-weight:700}.modal-category-list{color:#374151;margin:0;padding-left:.5rem;font-size:.8rem;line-height:1.4;list-style:none}.order-modal-pricing-box{border-top:1px dashed var(--color-border,#e5e7eb);flex-direction:column;gap:.2rem;margin-top:.35rem;padding-top:.45rem;font-size:.82rem;display:flex}.modal-pricing-line{justify-content:space-between;align-items:center;display:flex}.modal-pricing-grand{color:var(--color-primary,#b45309);border-top:1px solid var(--color-border,#e5e7eb);padding-top:.2rem;font-size:.95rem}.order-status-fields-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.receipt-category-header-row td{background-color:#f3f4f6;border-top:1px solid #111!important;border-bottom:1px solid #111!important;padding:2px 3px!important}.receipt-category-title-cell{color:#000;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:800}.receipt-payment-tag{text-transform:uppercase;color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700;display:inline-block}.receipt-payment-tag.payment-paid{color:#15803d;background-color:#dcfce7;border-color:#22c55e}.receipt-payment-tag.payment-pending{color:#92400e;background-color:#fef3c7;border-color:#f59e0b}.admin-gallery-page{max-width:1400px;margin:0 auto}.gallery-add-cat-btn{background-color:var(--color-primary,#173b2b);color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;transition:all .2s;display:inline-flex}.gallery-add-cat-btn:hover{background-color:#23543d;transform:translateY(-1px)}.gallery-filter-bar{border-radius:var(--radius-card,14px);border:1px solid var(--color-border,#e8e0d4);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #00000008}.gallery-branch-filter-group{align-items:center;gap:.85rem;display:flex}.gallery-filter-label{color:var(--color-dark,#23342b);font-size:.92rem;font-weight:600}.branch-scope-badge{background-color:var(--color-cream,#f8f3e9);border:1px solid var(--color-border,#e8e0d4);border-radius:var(--radius-card,12px);color:var(--color-dark,#23342b);align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.branch-scope-badge strong{color:var(--color-primary,#173b2b)}.gallery-categories-container{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.gallery-category-card{border:1px solid var(--color-border,#e8e0d4);border-radius:var(--radius-card,16px);background-color:#fff;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000000a}.gallery-category-card:hover{border-color:#c9a45c99;box-shadow:0 8px 24px #173b2b0f}.category-header-row{border-bottom:1px solid #f0eae1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.category-header-title-block{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.category-order-pill{color:#c9a45c;background-color:#c9a45c1f;border-radius:8px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.category-main-title{color:var(--color-primary,#173b2b);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.category-photo-count-pill{color:#2d5a42;background-color:#ebf4ee;border:1px solid #2d5a4233;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.category-edit-title-btn{color:#5a625d;cursor:pointer;background:0 0;border:1px solid #d8d2c7;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.category-edit-title-btn:hover{color:var(--color-primary,#173b2b);border-color:var(--color-primary,#173b2b);background-color:#f8f6f0}.category-header-actions{align-items:center;gap:.65rem;display:flex}.add-photos-btn{color:#fff;cursor:pointer;background-color:#173b2b;border:1px solid #173b2b;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.add-photos-btn:hover{background-color:#23543d;border-color:#23543d}.delete-category-btn{color:#dc2626;cursor:pointer;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.delete-category-btn:hover{color:#fff;background-color:#dc2626}.category-empty-photos{text-align:center;background-color:#faf8f5;border:1.5px dashed #e2dacf;border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;padding:2.5rem 1rem;display:flex}.category-empty-photos p{color:#717b74;margin:0;font-size:.92rem}.add-photos-inline-btn{color:#fff;cursor:pointer;background-color:#173b2b;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.category-photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.15rem;display:grid}.category-photo-item{background-color:#faf8f5;border:1.5px solid #eae3d8;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.category-photo-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.category-photo-item.is-featured{background-color:#fffdf9;border-color:#c9a45c;box-shadow:0 0 0 2px #c9a45c59}.photo-media-wrapper{background-color:#efebe4;width:100%;height:140px;position:relative;overflow:hidden}.photo-media-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.featured-badge{color:#c9a45c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#173b2beb;border:1px solid #c9a45c;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 6px #00000040}.set-featured-btn{color:#4a524d;cursor:pointer;opacity:.85;background-color:#ffffffeb;border:1px solid #00000026;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 6px #00000026}.set-featured-btn:hover{opacity:1;color:#c9a45c;background-color:#173b2b;border-color:#c9a45c}.photo-delete-btn{color:#dc2626;cursor:pointer;background-color:#ffffffeb;border:1px solid #dc262640;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #00000026}.photo-delete-btn:hover{color:#fff;background-color:#dc2626;transform:scale(1.1)}.photo-footer-bar{background-color:#faf8f5;border-top:1px solid #ece5dc;justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.photo-index-label{color:#717b74;font-size:.76rem;font-weight:600}.photo-reorder-controls{align-items:center;gap:.25rem;display:flex}.reorder-btn{color:#4a524d;cursor:pointer;background-color:#fff;border:1px solid #d8d2c7;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.reorder-btn:hover:not(:disabled){color:#fff;background-color:#173b2b;border-color:#173b2b}.reorder-btn:disabled{opacity:.3;cursor:not-allowed}.gallery-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:99999;background-color:#0a1912b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gallery-modal-content{border-radius:var(--radius-card,16px);background-color:#fff;border:1px solid #e8e0d4;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.edit-caption-modal{max-width:520px}.delete-confirm-modal{max-width:480px}.gallery-modal-header{background-color:#faf8f5;border-bottom:1px solid #f0eae1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gallery-modal-header h2{color:var(--color-primary,#173b2b);margin:0;font-size:1.2rem;font-weight:700}.gallery-modal-close-btn{color:#717b74;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.gallery-modal-close-btn:hover{color:#173b2b;background-color:#ece5dc}.gallery-modal-scrollable-body{max-height:calc(90vh - 80px);padding:1.5rem;overflow-y:auto}.gallery-upload-form{flex-direction:column;gap:1.25rem;display:flex}.form-hint{color:#7a847d;margin-top:.3rem;font-size:.78rem;display:block}.upload-dropzone{text-align:center;background-color:#faf8f5;border:2px dashed #d6cec3;border-radius:12px;padding:1.5rem}.upload-placeholder{flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-icon{color:#c9a45c}.upload-hint{color:#8c968f;font-size:.78rem}.select-file-btn{color:#fff;cursor:pointer;background-color:#173b2b;border:none;border-radius:8px;align-items:center;gap:.45rem;margin-top:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-flex}.select-file-btn:hover{background-color:#23543d}.multi-preview-strip{text-align:left;margin-top:1.25rem}.multi-preview-strip h4{color:#23342b;margin:0 0 .65rem;font-size:.88rem;font-weight:600}.multi-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem;max-height:220px;padding:.25rem;display:grid;overflow-y:auto}.multi-preview-item{background-color:#fff;border:1px solid #d8d2c7;border-radius:8px;width:100%;height:90px;position:relative;overflow:hidden}.multi-preview-item img{object-fit:cover;width:100%;height:100%;display:block}.remove-thumb-btn{color:#fff;cursor:pointer;background-color:#dc2626eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.first-badge{color:#c9a45c;text-align:center;background-color:#173b2be6;padding:2px 0;font-size:.62rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.delete-preview-thumbnail{border:1px solid #d8d2c7;border-radius:8px;width:120px;height:90px;margin:1rem 0;overflow:hidden}.delete-preview-thumbnail img{object-fit:cover;width:100%;height:100%}.delete-warning-text{color:#dc2626;margin-top:.5rem;font-size:.85rem}.readonly-branch-input{cursor:not-allowed;color:#555e57!important;background-color:#f5f2ec!important}@media (width<=640px){.gallery-filter-bar{flex-direction:column;align-items:stretch;padding:.9rem 1rem}.gallery-branch-filter-group{flex-direction:column;align-items:stretch;width:100%}.gallery-add-cat-btn{justify-content:center;width:100%}.gallery-category-card{padding:1rem}.category-header-row{flex-direction:column;align-items:flex-start}.category-header-actions{justify-content:space-between;width:100%}.category-photos-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.75rem}}.branches-page{max-width:1400px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.add-btn{background-color:var(--color-terra);color:#fff;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #c9572b2e}.add-btn:hover{background-color:#b54922;transform:translateY(-1px);box-shadow:0 5px 14px #c9572b40}.error-msg{color:#d32f2f;background-color:#d32f2f14;border-left:3px solid #d32f2f;border-radius:8px;margin-bottom:1rem;padding:.6rem .875rem;font-size:.85rem}.branches-list{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1rem;display:grid}.branch-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:.9rem;min-height:220px;padding:1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #10291f0f}.branch-card:hover{border-color:#c9572b4d;transform:translateY(-2px);box-shadow:0 8px 20px #10291f1a}.branch-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.branch-info{flex-direction:column;gap:.55rem;min-width:0;display:flex}.branch-card-header h3{color:var(--color-dark);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.branch-detail{color:var(--color-muted);align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.4;display:flex}.branch-detail svg{color:var(--color-terra);flex:none;margin-top:.12rem}.branch-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:600}.modal{border-radius:var(--radius-card);width:100%;max-width:500px;box-shadow:var(--shadow-hover);background:#fff}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header h1{font-size:1.5rem}.add-btn{justify-content:center;width:100%}.form-row{grid-template-columns:1fr;gap:.75rem}.branch-actions{width:100%}.modal{width:calc(100% - 1rem);max-height:90vh;overflow-y:auto}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.25rem}.modal-form{padding:1.25rem 1rem}}.users-page{max-width:1400px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;display:flex}.page-header h1{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .25rem;font-size:2rem}.page-header p{color:var(--color-muted);margin:0;font-size:.95rem}.add-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.add-btn:hover{background-color:var(--color-deep)}.error-msg{color:#d32f2f;background-color:#d32f2f14;border-left:3px solid #d32f2f;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:.6rem .875rem;font-size:.85rem}.users-list{flex-direction:column;gap:1.25rem;display:flex}.user-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.user-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-terra)}.user-info{flex:1;min-width:0}.user-info h3{color:var(--color-dark);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.user-meta{color:var(--color-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.user-meta span{align-items:center;display:inline-flex}.loading,.empty{text-align:center;color:var(--color-muted);padding:2rem}.user-table{border-collapse:collapse;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.user-table th{text-align:left;color:var(--color-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-ivory);padding:.75rem 1rem;font-size:.85rem;font-weight:600}.user-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:.875rem 1rem;font-size:.9rem;transition:background .2s}.user-table tr:hover td{background-color:var(--color-ivory)}.user-table .order-number{color:var(--color-primary);font-size:.875rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.active{color:#15803d;background-color:#16a34a1a}.status-badge.inactive{color:#b91c1c;background-color:#dc26261a}.user-actions{gap:.5rem;display:flex}.action-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.action-btn.edit{color:var(--color-primary);border-color:var(--color-primary)}.action-btn.edit:hover{background-color:var(--color-primary);color:#fff}.action-btn.delete{color:#d32f2f;border-color:#d32f2f}.action-btn.delete:hover{color:#fff;background-color:#d32f2f}@media (width<=900px){.user-table th,.user-table td{padding:.6rem .8rem;font-size:.8rem}}.modal-overlay{z-index:100;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-card);width:100%;max-width:500px;box-shadow:var(--shadow-hover);background:#fff;animation:.3s ease-out modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header h2{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:1.5rem}.modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-close:hover{color:var(--color-dark)}.modal-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:var(--color-dark);font-size:.85rem;font-weight:600}.form-field input,.form-field select{border:1px solid var(--color-border);font-family:var(--font-sans);background-color:#fff;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}.checkbox-field label{align-items:center;gap:.5rem;font-weight:600;display:flex}.checkbox-field input{width:auto;margin:0}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.cancel-btn{border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-dark);cursor:pointer;background:#fff;padding:.65rem 1.25rem;font-weight:500}.cancel-btn:hover{border-color:var(--color-dark)}.save-btn{border-radius:var(--radius-button);background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:.65rem 1.5rem;font-weight:600}.save-btn:hover:not(:disabled){background-color:var(--color-deep)}.save-btn:disabled{background-color:var(--color-muted);cursor:not-allowed}@media (width<=900px){.form-row{grid-template-columns:1fr}}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header h1{font-size:1.5rem}.add-btn{justify-content:center;width:100%}.user-card{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem}.user-meta{flex-direction:column;gap:.35rem}.user-actions{border-top:1px dashed var(--color-border);flex-flow:wrap;gap:.5rem;width:100%;padding-top:.75rem}.user-actions .action-btn{text-align:center;flex:calc(50% - .5rem);justify-content:center;padding:.5rem;font-size:.8rem}.modal{width:calc(100% - 1rem);max-height:90vh;margin:0;overflow-y:auto}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.25rem}.modal-form{padding:1.25rem 1rem}}.franchise-admin-page{max-width:1400px;margin:0 auto;padding-bottom:3rem}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-dark,#23342b);margin:0 0 .35rem;font-size:1.95rem}.admin-page-subtitle{color:var(--color-muted,#6b7069);margin:0;font-size:.95rem}.admin-btn-refresh{border:1px solid var(--color-border,#e8e0d4);color:var(--color-dark,#23342b);cursor:pointer;background-color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-refresh:hover:not(:disabled){background-color:var(--color-cream,#f8f3e9);border-color:var(--color-primary,#173b2b)}.admin-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:1s linear infinite adminSpin}.franchise-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-box{border:1px solid var(--color-border,#e8e0d4);background:#fff;border-radius:12px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #00000008}.metric-val{font-family:var(--font-serif,"Playfair Display", serif);margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1.1}.metric-box.total .metric-val{color:var(--color-primary,#173b2b)}.metric-box.new .metric-val{color:#16a34a}.metric-box.contacted .metric-val{color:#d97706}.metric-box.closed .metric-val{color:#64748b}.metric-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted,#6b7069);font-size:.82rem;font-weight:600}.franchise-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-pill-group{background:#eae6df;border-radius:24px;gap:.5rem;padding:.3rem;display:flex}.filter-pill{color:#555e57;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s}.filter-pill.active{color:var(--color-primary,#173b2b);background:#fff;box-shadow:0 2px 6px #00000014}.search-bar-form{flex:1;gap:.5rem;max-width:24rem;display:flex}.search-input-wrap{flex:1;position:relative}.search-input-wrap input{border:1px solid var(--color-border,#e8e0d4);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem .6rem 2.25rem;font-size:.9rem}.search-input-wrap input:focus{border-color:var(--color-primary,#173b2b);box-shadow:0 0 0 2px #173b2b1a}.search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-submit-btn{background:var(--color-primary,#173b2b);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 1.25rem;font-size:.88rem;font-weight:600}.admin-error-banner{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.92rem}.enquiry-cards-list{flex-direction:column;gap:1.25rem;display:flex}.enquiry-card{border:1px solid var(--color-border,#e8e0d4);background:#fff;border-left-width:5px;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #0000000a}.status-border-new{border-left-color:#16a34a}.status-border-contacted{border-left-color:#d97706}.status-border-closed{border-left-color:#64748b}.enquiry-card-header{border-bottom:1px solid #f1ece4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.applicant-headline{flex-direction:column;gap:.25rem;display:flex}.applicant-name{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-dark,#23342b);margin:0;font-size:1.4rem;font-weight:600}.enquiry-date{color:var(--color-muted,#6b7069);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.status-dropdown-wrap{align-items:center;gap:.75rem;display:flex}.status-pill-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-select{border:1px solid var(--color-border,#e8e0d4);background:var(--color-ivory,#fffdf8);color:var(--color-dark,#23342b);cursor:pointer;border-radius:6px;padding:.4rem .65rem;font-size:.85rem}.enquiry-details-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.detail-item{align-items:flex-start;gap:.75rem;display:flex}.detail-icon{color:var(--color-terra,#c9572b);flex-shrink:0;margin-top:.2rem}.detail-lbl{text-transform:uppercase;color:var(--color-muted,#6b7069);letter-spacing:.5px;margin-bottom:.15rem;font-size:.76rem;font-weight:600;display:block}.detail-val{color:var(--color-dark,#23342b);font-size:.95rem;font-weight:500}.phone-link,.mail-link{color:var(--color-primary,#173b2b);font-weight:600;text-decoration:underline}.phone-link:hover,.mail-link:hover{color:var(--color-terra,#c9572b)}.budget-highlight{color:#166534;font-weight:600}.enquiry-message-box{background:var(--color-cream,#f8f3e9);border-left:3px solid var(--color-gold,#c9a45c);border-radius:8px;padding:1rem 1.25rem}.message-header{color:var(--color-primary,#173b2b);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.message-text{color:#38423d;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.admin-notes-section{border:1px dashed var(--color-border,#e8e0d4);background:#faf8f5;border-radius:8px;padding:.85rem 1.2rem}.notes-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.notes-title{color:#4a5568;font-size:.82rem;font-weight:700}.btn-edit-notes{color:var(--color-primary,#173b2b);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-edit-notes:hover{text-decoration:underline}.notes-content{color:#2d3748;margin:0;font-size:.92rem}.no-notes{color:#a0aec0;font-style:italic}.notes-edit-box{flex-direction:column;gap:.5rem;display:flex}.notes-edit-box textarea{border:1px solid var(--color-border,#e8e0d4);box-sizing:border-box;border-radius:6px;width:100%;padding:.6rem;font-family:inherit;font-size:.9rem}.notes-actions{gap:.5rem;display:flex}.btn-save-note{background:var(--color-primary,#173b2b);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-cancel-note{color:#4a5568;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.82rem}.enquiry-card-footer{border-top:1px solid #f1ece4;justify-content:space-between;align-items:center;padding-top:.85rem;display:flex}.enquiry-ref-id{color:#9ca3af;font-family:monospace;font-size:.78rem}.btn-delete-enquiry{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-delete-enquiry:hover{background:#fee2e2}.admin-loading-state,.admin-empty-state{text-align:center;border:1px dashed var(--color-border,#e8e0d4);color:var(--color-muted,#6b7069);background:#fff;border-radius:12px;padding:4rem 1.5rem}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.admin-empty-state h3{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-dark,#23342b);margin-bottom:.5rem;font-size:1.45rem}@media (width<=992px){.franchise-metrics-grid,.enquiry-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.franchise-metrics-grid,.enquiry-details-grid{grid-template-columns:1fr}.franchise-toolbar{flex-direction:column;align-items:stretch}.search-bar-form{max-width:100%}}.newsletter-admin-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.newsletter-icon-badge{color:#164b38;background-color:#c6e2d0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 6px #164b381f}.newsletter-table-card{background-color:#fff;border:1px solid #164b381f;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #164b380d}.newsletter-count-badge{color:#173b2b;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:inline-flex}.count-icon{color:#164b38}.newsletter-btn-secondary{color:#164b38;cursor:pointer;background-color:#f8f9fa;border:1px solid #164b3838;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.newsletter-btn-secondary:hover:not(:disabled){background-color:#e2e8f0}.col-email{font-weight:500}.subscriber-email{color:#1a202c;word-break:break-all;font-family:inherit}.col-date{color:#4a5568;white-space:nowrap;width:190px}.subscriber-status-badge,.status-badge{letter-spacing:.2px;border-radius:20px;justify-content:center;align-items:center;padding:.25rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex;position:static!important;top:auto!important;right:auto!important}.subscriber-status-badge.status-active,.status-badge.status-active{color:#155724;background-color:#d4edda;border:1px solid #15572426}.subscriber-status-badge.status-unsubscribed,.status-badge.status-unsubscribed{color:#64748b;background-color:#f1f5f9;border:1px solid #64748b33}.btn-delete-subscriber{color:#dc2626;cursor:pointer;background-color:#fff5f5;border:1px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.btn-delete-subscriber:hover{color:#fff;background-color:#dc2626;border-color:#dc2626;transform:scale(1.06);box-shadow:0 2px 6px #dc262640}.table-state-cell{text-align:center;padding:3.5rem 1.5rem!important}.table-spinner-wrap{color:#718096;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-cell-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.empty-title{color:#4a5568;margin:0;font-size:1rem;font-weight:500}.btn-clear-filter{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #cbd5e0;border-radius:4px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem}.btn-clear-filter:hover{background-color:#f7fafc}.newsletter-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.newsletter-modal-card{background:#fff;border-radius:12px;width:100%;max-width:440px;animation:.2s ease-out scaleUp;overflow:hidden;box-shadow:0 10px 25px #0003}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.newsletter-modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.newsletter-modal-header h3{color:#1a202c;margin:0;font-size:1.15rem;font-weight:600}.modal-close-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;display:flex}.newsletter-modal-body{color:#4a5568;padding:1.5rem;font-size:.95rem;line-height:1.5}.newsletter-modal-body p{margin:0 0 .5rem}.modal-subtext{color:#718096;font-size:.85rem;margin:0!important}.newsletter-modal-actions{background-color:#f8f9fa;border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-cancel{color:#4a5568;cursor:pointer;background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-modal-cancel:hover:not(:disabled){background-color:#edf2f7}.btn-modal-confirm{color:#fff;cursor:pointer;background-color:#dc2626;border:1px solid #dc2626;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-modal-confirm:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn-modal-confirm:disabled,.btn-modal-cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.newsletter-admin-page{padding:1rem 1rem 2.5rem}.newsletter-admin-title{font-size:1.5rem}.newsletter-card-toolbar,.newsletter-actions-group{flex-direction:column;align-items:stretch}.newsletter-search-input{width:100%}.newsletter-btn-export{justify-content:center}}.newsletter-admin-page{max-width:1300px;margin:0 auto;padding:1.5rem 2rem 3rem}.newsletter-admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.newsletter-header-refresh-btn{color:#164b38;cursor:pointer;white-space:nowrap;background-color:#fff;border:1.5px solid #164b3847;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #164b3814}.newsletter-header-refresh-btn:hover:not(:disabled){color:#fff;background-color:#164b38;border-color:#164b38;transform:translateY(-1px);box-shadow:0 4px 10px #164b382e}.newsletter-header-refresh-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.newsletter-header-refresh-btn svg{flex-shrink:0}.newsletter-title-wrap{align-items:center;gap:1rem;display:flex}.newsletter-icon-badge{color:#164b38;background-color:#c6e2d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 6px #164b381f}.newsletter-badge-icon{color:#164b38}.newsletter-admin-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;letter-spacing:-.3px;margin:0;font-size:1.95rem;font-weight:700}.newsletter-admin-subtitle{color:#4a5568;margin:4px 0 0;font-size:.95rem}.newsletter-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:500;animation:.25s ease-out fadeIn;display:flex}.newsletter-alert-success{color:#1b5e20;background-color:#e8f5e9;border:1px solid #a5d6a7}.newsletter-alert-error{color:#b71c1c;background-color:#ffebee;border:1px solid #ffcdd2}.alert-close-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:.25rem;display:flex}.alert-close-btn:hover{opacity:.7}.newsletter-summary-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.summary-stat-card{background-color:#fff;border:1px solid #164b381f;border-radius:12px;padding:1.25rem 1.35rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #164b380d}.summary-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #164b3814}.summary-card-inner{align-items:center;gap:1rem;display:flex}.summary-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-users{color:#164b38;background-color:#e8f5e9}.icon-active{color:#00796b;background-color:#e0f2f1}.icon-unsubscribed{color:#e65100;background-color:#fff3e0}.icon-sent{color:#4527a0;background-color:#ede7f6}.summary-details{flex-direction:column;display:flex}.summary-card-label{color:#718096;text-transform:capitalize;margin-bottom:2px;font-size:.85rem;font-weight:600}.summary-card-value{color:#173b2b;font-family:inherit;font-size:1.75rem;font-weight:700;line-height:1.2}.newsletter-two-col-container{grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:2.25rem;display:grid}.newsletter-editor-card,.newsletter-preview-card{background-color:#fff;border:1px solid #164b381f;border-radius:12px;flex-direction:column;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 14px #164b380d}.editor-card-header,.preview-card-header{border-bottom:1px solid #164b3814;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.editor-card-title,.preview-card-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;margin:0;font-size:1.35rem;font-weight:700}.editor-card-subtitle,.preview-card-subtitle{color:#718096;margin:4px 0 0;font-size:.86rem}.live-preview-pill{color:#1b5e20;letter-spacing:.5px;text-transform:uppercase;background-color:#e8f5e9;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.newsletter-editor-form{flex-direction:column;flex:1;gap:1.15rem;display:flex}.form-field-group{flex-direction:column;gap:.4rem;display:flex}.form-field-label{color:#173b2b;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600;display:flex}.required-star{color:#c53030;margin-left:2px}.field-hint{color:#718096;font-size:.78rem;font-weight:400}.form-text-input{color:#1a202c;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #164b3838;border-radius:6px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.92rem;transition:all .2s}.form-text-input:focus{background-color:#fff;border-color:#164b38;box-shadow:0 0 0 3px #164b381f}.form-textarea-input{color:#1a202c;resize:vertical;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #164b3838;border-radius:6px;outline:none;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.6;transition:all .2s}.form-textarea-input:focus{background-color:#fff;border-color:#164b38;box-shadow:0 0 0 3px #164b381f}.banner-upload-wrapper{margin-top:2px}.banner-dropzone{text-align:center;background-color:#fafcfa;border:1.5px dashed #164b384d;border-radius:8px;padding:.85rem;transition:all .2s}.banner-dropzone:hover{background-color:#f0f6f2;border-color:#164b38}.banner-upload-label{color:#164b38;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:500;display:flex}.banner-preview-box{border:1px solid #164b3833;border-radius:8px;max-height:140px;position:relative;overflow:hidden}.banner-preview-img{object-fit:cover;width:100%;height:140px;display:block}.banner-remove-btn{color:#fff;cursor:pointer;background-color:#173b2bd9;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;transition:background-color .2s;display:flex;position:absolute;top:8px;right:8px}.banner-remove-btn:hover{background-color:#c53030}.editor-actions-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.newsletter-btn-primary{color:#fff;cursor:pointer;background-color:#164b38;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #164b3833}.newsletter-btn-primary:hover:not(:disabled){background-color:#0e3627;transform:translateY(-1px)}.newsletter-btn-primary:disabled{opacity:.5;cursor:not-allowed}.newsletter-btn-outline{color:#164b38;cursor:pointer;background-color:#fff;border:1.5px solid #164b38;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.newsletter-btn-outline:hover:not(:disabled){background-color:#f0f6f2}.newsletter-btn-outline:disabled{opacity:.5;cursor:not-allowed}.email-client-mockup{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.client-meta-bar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.35rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.client-meta-row{align-items:baseline;gap:.5rem;display:flex}.meta-label{color:#718096;flex-shrink:0;width:55px;font-weight:600}.meta-value{color:#2d3748;font-family:inherit}.meta-subject{color:#1a202c;font-weight:600}.email-template-canvas{background-color:#f5f2eb;max-height:600px;padding:1.5rem 1.25rem;overflow-y:auto}.email-restaurant-card{background-color:#fffdf8;border:1px solid #e6dec9;border-radius:10px;max-width:520px;margin:0 auto;overflow:hidden;box-shadow:0 4px 16px #173b2b14}.email-restaurant-header{text-align:center;background-color:#173b2b;border-bottom:3px solid #c59b27;padding:1.35rem 1.25rem}.email-logo-lockup{justify-content:center;align-items:center;gap:.75rem;display:flex}.email-brand-logo{object-fit:contain;width:auto;height:38px}.email-brand-title{color:#fffdf8;font-family:var(--font-serif,"Playfair Display", Georgia, serif);letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:700}.email-brand-tagline{color:#e2e8d8;letter-spacing:1.2px;text-transform:uppercase;opacity:.92;margin:3px 0 0;font-size:.74rem}.email-restaurant-body{text-align:left;background-color:#fffdf8;padding:1.75rem 1.5rem 1.25rem}.email-banner-container{text-align:left;border-radius:6px;margin-bottom:1.25rem;overflow:hidden}.email-body-banner{object-fit:cover;width:100%;height:auto;max-height:200px;display:block}.email-body-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;text-align:left;margin:0 0 .85rem;font-size:1.35rem;font-weight:700;line-height:1.35}.email-gold-divider{background:linear-gradient(90deg,#c59b27,#e6dec9,#0000);height:2px;margin-bottom:1.25rem}.email-body-text{color:#2d3748;text-align:left;font-size:.92rem;line-height:1.65}.email-preview-empty-text{color:#a0aec0;text-align:left;margin:0;font-style:italic}.email-preview-para{text-align:left;margin:0 0 1rem}.email-restaurant-footer{text-align:center;color:#718096;background-color:#f7f3e9;border-top:1px solid #e6dec9;padding:1.25rem 1.5rem;font-size:.78rem;line-height:1.5}.footer-restaurant-name{color:#173b2b;margin:0 0 4px;font-weight:600}.footer-restaurant-locations{margin:0 0 8px}.footer-notice{margin:0 0 6px;font-size:.74rem}.footer-unsub-wrap{margin:0 0 8px}.email-unsub-link{color:#8c2b2b;font-weight:500;text-decoration:underline}.footer-copyright{color:#a0aec0;margin:0;font-size:.72rem}.newsletter-history-card{background-color:#fff;border:1px solid #164b381f;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #164b380d}.newsletter-card-toolbar{background-color:#fff;border-bottom:1px solid #164b3814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.newsletter-table-title-group{align-items:center;gap:.85rem;display:flex}.history-table-heading{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;margin:0;font-size:1.35rem;font-weight:700}.history-count-badge{color:#164b38;background-color:#e8f3ed;border-radius:12px;padding:4px 10px;font-size:.82rem;font-weight:600}.newsletter-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.newsletter-search-form{align-items:center;display:flex;position:relative}.search-input-icon{color:#718096;pointer-events:none;position:absolute;left:.85rem}.newsletter-search-input{color:#1a202c;background-color:#f8f9fa;border:1px solid #164b3838;border-radius:6px;outline:none;width:260px;padding:.55rem 2rem .55rem 2.35rem;font-family:inherit;font-size:.88rem;transition:all .2s}.newsletter-search-input:focus{background-color:#fff;border-color:#164b38;box-shadow:0 0 0 3px #164b381f}.search-clear-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.2rem;display:flex;position:absolute;right:.6rem}.search-clear-btn:hover{color:#4a5568}.newsletter-btn-secondary{color:#164b38;cursor:pointer;background-color:#fff;border:1px solid #164b3840;border-radius:6px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #164b380f}.newsletter-btn-secondary:hover:not(:disabled){color:#164b38;background-color:#e8f3ed;border-color:#164b38}.newsletter-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-label-desktop{display:inline-block}.newsletter-btn-export{color:#164b38;cursor:pointer;background-color:#fff;border:1.5px solid #164b38;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.newsletter-btn-export:hover:not(:disabled){color:#fff;background-color:#164b38;box-shadow:0 2px 6px #164b3833}.newsletter-btn-export:disabled{opacity:.5;cursor:not-allowed}.newsletter-table-responsive{width:100%;overflow-x:auto}.newsletter-table{border-collapse:collapse;text-align:left;width:100%}.newsletter-table th{color:#173b2b;white-space:nowrap;background-color:#f0f6f2;border-bottom:1px solid #164b381f;padding:.9rem 1rem;font-size:.86rem;font-weight:700}.newsletter-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #0000000d;padding:.95rem 1rem;font-size:.92rem}.newsletter-table tbody tr:hover{background-color:#f8f3e959}.newsletter-table tbody tr:last-child td{border-bottom:none}.col-sr{text-align:center;color:#718096;width:65px;font-weight:500}.newsletter-table th.col-sr{text-align:center}.col-title{max-width:220px}.campaign-title-text{color:#173b2b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.col-subject{max-width:240px}.campaign-subject-text{color:#4a5568;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.col-date{color:#718096;white-space:nowrap;width:175px;font-size:.86rem}.col-recipients,.col-success,.col-failed{text-align:center;width:110px}.newsletter-table th.col-recipients,.newsletter-table th.col-success,.newsletter-table th.col-failed{text-align:center}.count-pill{border-radius:12px;padding:3px 8px;font-size:.84rem;font-weight:600;display:inline-block}.pill-total{color:#4a5568;background-color:#edf2f7}.pill-success{color:#1b5e20;background-color:#e8f5e9}.pill-failed{color:#c53030;background-color:#ffebee}.pill-neutral{color:#a0aec0;background-color:#f7fafc}.col-status{text-align:center;width:100px}.newsletter-table th.col-status{text-align:center}.newsletter-status-badge,.newsletter-table .status-badge{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex!important;position:static!important;top:auto!important;right:auto!important}.newsletter-status-badge.status-active,.status-badge.status-active{color:#1b5e20;background-color:#e8f5e9;border:1px solid #1b5e2033}.newsletter-status-badge.status-warning,.status-badge.status-warning{color:#b78103;background-color:#fff8e1;border:1px solid #b7810333}.newsletter-status-badge.status-failed,.status-badge.status-failed{color:#b71c1c;background-color:#ffebee;border:1px solid #b71c1c33}.col-actions{text-align:center;width:100px}.newsletter-table th.col-actions{text-align:center}.table-row-actions{justify-content:center;align-items:center;gap:.4rem;display:flex}.action-btn-view{color:#164b38;cursor:pointer;background:0 0;border:1px solid #164b3833;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.action-btn-view:hover{background-color:#e8f3ed}.action-btn-delete{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e33;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.action-btn-delete:hover{background-color:#ffebee}.table-loading-state,.table-empty-state{text-align:center;color:#718096;padding:3rem 1.5rem}.table-empty-state h3{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;margin:.75rem 0 .35rem;font-size:1.25rem}.table-empty-state p{margin:0;font-size:.9rem}.empty-icon{color:#a0aec0}.newsletter-modal-overlay{z-index:1000;background-color:#0f1e168c;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.newsletter-modal-card{background-color:#fff;border:1px solid #164b3826;border-radius:12px;width:100%;max-width:520px;animation:.25s ease-out slideUp;overflow:hidden;box-shadow:0 10px 30px #0003}.modal-large{max-width:640px}.modal-header{border-bottom:1px solid #164b3814;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title-with-icon{align-items:center;gap:.6rem;display:flex}.modal-icon-send{color:#164b38}.modal-icon-danger{color:#c53030}.modal-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#173b2b;margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.modal-close-btn:hover{color:#1a202c}.modal-body{padding:1.5rem}.modal-description{color:#4a5568;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.campaign-summary-box{background-color:#f8faf8;border:1px solid #164b3826;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.summary-row{align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.summary-lbl{color:#718096;flex-shrink:0;width:75px;font-weight:600}.summary-val{color:#173b2b;word-break:break-all;font-weight:500}.modal-warning-callout{color:#b78103;background-color:#fff8e1;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.modal-danger-note{color:#c53030;margin:.75rem 0 0;font-size:.82rem}.delete-target-preview{color:#742a2a;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;flex-direction:column;gap:4px;padding:.85rem 1rem;font-size:.9rem;display:flex}.delete-target-date{color:#9b2c2c;font-size:.8rem}.details-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.details-item{flex-direction:column;gap:2px;display:flex}.details-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.details-value{color:#2d3748;font-size:.9rem}.details-value-bold{color:#173b2b;font-size:.95rem;font-weight:600}.details-banner-wrap{margin-bottom:1.25rem}.details-banner-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-height:160px;margin-top:4px}.details-content-box{text-align:left;background-color:#f8faf8;border:1px solid #164b381f;border-radius:8px;padding:1rem}.details-content-text{color:#2d3748;text-align:left;max-height:220px;margin-top:6px;font-size:.9rem;line-height:1.6;overflow-y:auto}.details-content-text p{margin:0 0 .75rem}.modal-footer{background-color:#fafcfa;border-top:1px solid #164b3814;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-btn-cancel{color:#4a5568;cursor:pointer;background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:500;transition:all .2s}.modal-btn-cancel:hover:not(:disabled){background-color:#f7fafc}.modal-btn-confirm{color:#fff;cursor:pointer;background-color:#164b38;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.modal-btn-confirm:hover:not(:disabled){background-color:#0e3627}.modal-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.modal-btn-danger{color:#fff;cursor:pointer;background-color:#e53e3e;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.modal-btn-danger:hover:not(:disabled){background-color:#c53030}.spin{animation:1s linear infinite spin}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.newsletter-summary-grid{grid-template-columns:repeat(2,1fr)}.newsletter-two-col-container{grid-template-columns:1fr}.email-template-canvas{max-height:480px}}@media (width<=768px){.newsletter-admin-page{padding:1rem 1rem 2rem}.newsletter-admin-header{flex-direction:column;align-items:flex-start}.newsletter-summary-grid{grid-template-columns:1fr}.btn-label-desktop{display:none}.newsletter-card-toolbar{flex-direction:column;align-items:stretch}.newsletter-actions-group{justify-content:space-between}.newsletter-search-input,.newsletter-search-form{width:100%}.editor-actions-row{flex-direction:column;align-items:stretch}.newsletter-btn-primary,.newsletter-btn-outline{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr}}
