/* Nei Gong branding; existing layout, store and cart controls remain in place. */
:root{--nei-green:#102b24;--nei-gold:#bda46c}
.nei-menu-page{max-width:1150px;margin:auto;padding:170px 24px 70px;text-align:center;color:var(--nei-green)}
.nei-menu-page h1{font-size:clamp(36px,6vw,64px);margin:10px 0 16px}.nei-eyebrow{letter-spacing:.22em;color:#8c7444;font-size:14px}
.nei-menu-page> a{display:block;margin:30px auto}.nei-menu-page img{width:100%;height:auto;box-shadow:0 8px 30px #102b2418}
.nei-menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0}.nei-menu-actions a{background:var(--nei-green);color:white!important;padding:14px 24px;border-radius:4px;text-decoration:none}.nei-menu-actions a:last-child{background:var(--nei-gold);color:var(--nei-green)!important}
.nei-menu-note{font-size:15px;line-height:1.8;max-width:720px;margin:20px auto}
.footer_section{background-image:none!important;background-color:var(--nei-green)!important;color:white}.footer_section a{color:inherit}.card-icon img{object-fit:contain}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.nei-menu-page{padding-top:120px}.nei-menu-actions a{width:100%}.cards{grid-template-columns:1fr}}
.nei-menu-heading{position:static;display:block;width:auto;height:auto;background:none;color:#102b24}.nei-menu-page{padding-top:170px}.nei-menu-page h1{line-height:1.2}.footer_section .footer_content a{color:#fff}
/* Header and hero refinements — 2026-10-18 */
header .logo a{width:60%;flex:0 0 60%;line-height:0}
header .logo a img{display:block;width:100%;height:auto}
#home-slideshow .slideshow_logo{width:192px}
#home-slideshow .slideshow_logo img{display:block;width:100%;height:auto}
#home-slideshow .slideshow_btn{width:270px;max-width:calc(100vw - 48px);height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;outline:2px solid var(--nei-green);background:var(--nei-gold)!important;color:var(--nei-green)!important;animation:none;transform:none;box-shadow:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
#home-slideshow .slideshow_btn .slideshow_btn_text{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;line-height:1;font-size:23px;color:inherit!important;margin:0;padding:0}
#home-slideshow .slideshow_btn .slideshow_btn_text i{display:inline-block;flex:0 0 auto;width:auto;height:auto;line-height:1;font-size:17px;margin:0;color:inherit!important}
#home-slideshow .slideshow_btn:hover,#home-slideshow .slideshow_btn:focus-visible{background:var(--nei-green)!important;color:#fff!important;transform:none;box-shadow:0 4px 14px #102b2433}
#home-slideshow .slideshow_btn:focus-visible{outline:3px solid var(--nei-gold)!important;outline-offset:4px}
@media(max-width:768px){#home-slideshow .slideshow_logo{width:160px}}
/* Metallic brand gradient shared by the hero CTA and downward arrow. */
:root{--nei-metal:linear-gradient(120deg,#76603f 0%,#b39c71 22%,#ddd8ca 43%,#faf9f2 50%,#bcb6a8 60%,#917b55 80%,#b29b72 100%)}
#home-slideshow .slideshow_btn,#home-slideshow .scroll-down{background:var(--nei-metal)!important;color:#102b24!important;background-size:160% 100%!important;background-position:15% 50%!important;transition:background-position .35s ease,box-shadow .2s ease}
#home-slideshow .slideshow_btn:hover,#home-slideshow .slideshow_btn:focus-visible,#home-slideshow .scroll-down:hover,#home-slideshow .scroll-down:focus-visible{background:var(--nei-metal)!important;background-size:160% 100%!important;background-position:90% 50%!important;color:#102b24!important;box-shadow:0 4px 16px #0003}
#home-slideshow .slideshow_btns_down{gap:14px}
#home-slideshow .slideshow_btn_down{width:auto;min-width:150px;height:44px;padding:0 22px;border:1px solid #d3c5a8;border-radius:24px;background:#102b24!important;color:#fff!important;transition:background-color .2s ease}
#home-slideshow .slideshow_btn_down .slideshow_btn_text{color:inherit!important;white-space:nowrap}
#home-slideshow .slideshow_btn_down:hover{background:#245044!important}
#home-slideshow .slideshow_btn_down[aria-disabled="true"]{opacity:.65;cursor:not-allowed}
/* Metallic brand gradient shared by the hero CTA and downward arrow. */
:root{--nei-metal:linear-gradient(120deg,#76603f 0%,#b39c71 22%,#ddd8ca 43%,#faf9f2 50%,#bcb6a8 60%,#917b55 80%,#b29b72 100%)}
#home-slideshow .slideshow_btn,#home-slideshow .scroll-down{background:var(--nei-metal)!important;color:#102b24!important;background-size:160% 100%!important;background-position:15% 50%!important;transition:background-position .35s ease,box-shadow .2s ease}
#home-slideshow .slideshow_btn:hover,#home-slideshow .slideshow_btn:focus-visible,#home-slideshow .scroll-down:hover,#home-slideshow .scroll-down:focus-visible{background:var(--nei-metal)!important;background-size:160% 100%!important;background-position:90% 50%!important;color:#102b24!important;box-shadow:0 4px 16px #0003}
#home-slideshow .slideshow_btns_down{gap:14px}
#home-slideshow .slideshow_btn_down{width:auto;min-width:150px;height:44px;padding:0 22px;border:1px solid #d3c5a8;border-radius:24px;background:#102b24!important;color:#fff!important;transition:background-color .2s ease}
#home-slideshow .slideshow_btn_down .slideshow_btn_text{color:inherit!important;white-space:nowrap}
#home-slideshow .slideshow_btn_down:hover{background:#245044!important}
#home-slideshow .slideshow_btn_down[aria-disabled="true"]{opacity:.65;cursor:not-allowed}
/* Shared light text for the requested dark brand surfaces. */
:root{--nei-on-dark:#ece2d3}
#home-slideshow .title,#home-slideshow .sub_title,#home-slideshow .content,#home-slideshow .slideshow_content,#home-slideshow .slideshow_btn,#home-slideshow .slideshow_btn_down,#home-slideshow .slideshow_btn_text{color:var(--nei-on-dark)!important}
.footer_section,.footer_section :is(div,p,a,span,i,h1,h2,h3,h4,h5,h6),.sub_footer_section,.sub_footer_section :is(div,p,a,span,i){color:var(--nei-on-dark)!important}
/* Menu mosaic uses the same 20px corners as Waffle Bar, including image swaps. */
.free_cat_home_sections .cat_home_item{border-radius:20px!important;overflow:hidden;clip-path:inset(0 round 20px)}
.free_cat_home_sections .cat_home_img{border-radius:20px 20px 0 0;overflow:hidden}
.free_side_sections_wrapper .fss_item_img_left,.free_side_sections_wrapper .fss_item_img_right{border-radius:20px!important;overflow:hidden}
/* Contact page brand colors and breathing room above its form. */
.cicons_wrapper .cicons_item_svg i{color:#B59667!important}
.cicons_wrapper .cicons_item_text{color:#163632!important}
.cicons_wrapper .cicons_item:hover .cicons_item_svg i{color:#163632!important}
.fsc_item i{color:#B59667!important}
.cform_wrapper:has(#cForm){margin-top:32px}
.cform_grid:has(#cForm),iframe#cForm{border-radius:24px;overflow:hidden}
/* Reels cards and outward-facing RTL navigation. */
#nei-reels-carousel .nei-reel-card{border:2px solid #ece2d3;box-sizing:border-box}
#nei-reels-carousel .nei-reel-link{background:#ece2d3;color:#163632!important}
#nei-reels-carousel .nei-reel-link :is(i,span){color:#163632!important}
#nei-reels-carousel .owl-nav button span{display:inline-block;transform:scaleX(-1)}
