/* UMAMI: a restaurant counter, printed menu and order ticket. */
.sidebar{background:#f5eddf!important;color:#492b27!important;border-bottom:1px solid #d4c8b8!important;height:76px!important;padding:0 36px!important}
.sidebar .brand{color:#652c25!important;font-family:Georgia,serif!important;font-size:32px!important;letter-spacing:-1.8px}.brand-flower{display:none!important}
.sidebar .brand-caption{display:block!important;font-size:8px;line-height:1.4;letter-spacing:1.4px;margin:0 0 0 22px;color:#8b6b55}
.side-nav{gap:24px}.side-nav .nav-item{border-radius:0!important;background:none!important;color:#795d4d!important;padding:0 2px;min-height:44px;font-size:12px}
.side-nav .nav-item.active{color:#762e20!important;box-shadow:inset 0 -2px #8b392a}.side-nav .nav-item [data-icon]{display:none}.nav-glider{display:none!important}
.side-nav .nav-item[data-action=cart]{padding:10px 16px;background:#873a2a!important;color:#fff5e5!important;gap:12px}.side-nav .small-count{display:inline-grid!important;place-items:center;background:none!important;border-radius:0;color:inherit!important;min-width:20px}
.sidebar .cart-top{border:0!important;border-radius:0!important;background:#873a2a!important;color:#fff5e5!important;min-width:46px;min-height:44px}
.hero.immersive-hero .hero-copy{top:17%;left:5%}.hero.immersive-hero .hero-copy .eyebrow{letter-spacing:1.5px}.hero.immersive-hero .eyebrow>span{display:none}
.scene-information{border:0;border-radius:0;background:none;backdrop-filter:none;padding:0;max-width:220px;bottom:31%;left:5%}.scene-information p{max-width:200px}
.scene-views{left:5%;bottom:92px;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:0;width:300px;padding:0;border:0;border-top:1px solid #f2ceb895;border-bottom:1px solid #f2ceb895;border-radius:0;background:#3a1119e8;backdrop-filter:none;box-shadow:none;counter-reset:views}
.scene-views button{counter-increment:views;display:flex;align-items:center;gap:12px;min-height:46px;border-radius:0;border-bottom:1px solid #f2ceb82e;background:none;padding:12px 16px;color:#e9c8b2;font-size:11px;text-align:left}
.scene-views button:before{content:'0' counter(views);font:italic 13px Georgia,serif;color:#de9d7d}.scene-views button[aria-pressed=true]{color:#5e281d;background:#f1e0c7;box-shadow:none}.scene-views button[aria-pressed=true]:before{color:#9b5a3d}
.scene-order{left:auto;right:5%;bottom:92px;transform:none;width:350px;min-width:0;border-radius:0;border:0;border-top:4px solid #b44d2e;background:#f6eddb;box-shadow:0 12px 30px #16030c44;padding:19px 22px;gap:20px}
.scene-order small{font-size:8px;letter-spacing:.7px}.scene-order strong{font-size:24px}.scene-order>b{font-size:15px}.scene-order>b>span{margin-left:12px}
.scene-credit{bottom:24px;right:5%;font-size:8px}
.menu-dialog,.product-dialog,.cart-dialog{border-radius:0!important;background:#f7f0e3!important;color:#493a2b}
.sheet-toolbar{border-bottom:1px solid #c9bba5;background:#f7f0e3!important}.sheet-close,.sheet-cart,.close-button{border-radius:0!important;min-width:44px;min-height:44px}
.menu-section .categories{gap:18px;border-bottom:1px solid #b9aa91;background:none!important;border-radius:0!important;padding:0!important}.menu-section .category{border-radius:0!important;background:none!important;padding:12px 0;min-height:44px;font-size:12px;color:#847159}.menu-section .category.active{box-shadow:inset 0 -2px #8f3e2b;color:#71321f!important}
.menu-section .search{border-radius:0!important;border-bottom:1px solid #c7b9a2}.product-card{border-radius:2px!important}.product-card .food-art{border-radius:2px!important}
.cart-inner{font-family:Inter,Arial,sans-serif}.cart-inner>.eyebrow{font-family:monospace;font-size:10px;letter-spacing:2px}.cart-inner h2{font:36px Georgia,serif}.cart-line{border-bottom:1px dashed #b9aa92;padding-block:20px}.cart-thumb{border-radius:0!important}.cart-totals{border-top:1px dashed #a8967b!important}.cart-totals>div:last-child{font-family:monospace;font-size:20px}
.cart-dialog .primary-button,.product-dialog .primary-button{border-radius:2px!important;background:#893b29!important;color:#fff4e4!important;min-height:48px}
.mobile-nav{display:none!important}
@media(max-width:1100px){
 .sidebar{padding:0 28px!important}.sidebar .brand-caption{display:block!important}.side-nav{display:none!important}
 .mobile-nav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:68px!important;transform:none!important;border:0!important;border-top:1px solid #cbbca5!important;border-radius:0!important;padding:8px 28px!important;gap:12px;background:#f5eddf!important;box-shadow:none!important;backdrop-filter:none!important;justify-content:space-between}
 .mobile-nav button{flex:1;display:flex;flex-direction:row;gap:9px;align-items:center;justify-content:center;border-radius:0!important;min-height:48px!important;font-size:12px;color:#785441!important;background:none!important;padding:8px!important}
 .mobile-nav button[data-view=menu]{color:#5a2a20!important;background:none!important;border-bottom:2px solid #8c3b28}
 .mobile-nav button[data-action=cart]{flex:1.4;background:#873a2a!important;color:#fff3df!important}.mobile-nav button[data-action=cart] b{font:12px monospace;border-left:1px solid #e8c6ac80;margin-left:8px;padding-left:10px}.mobile-nav button.active{color:#5a2a20!important;background:none!important}
 .mobile-nav svg{width:19px;height:19px}.mobile-cart-icon{display:none}
 .hero.immersive-hero .hero-copy{top:16%}.scene-order{bottom:100px;width:330px;min-width:0}.scene-views{bottom:100px;width:290px}.scene-information{bottom:33%}.scene-credit{bottom:78px}
}
/* Close-up camera views can place pale porcelain beneath the text. This soft
   directional shade belongs to the scene, without adding a floating panel. */
body:is([data-culinary-mode=platter],[data-culinary-mode=portion]) .hero.immersive-hero:after{
 z-index:2;
 background:linear-gradient(90deg,#240a13e0 0%,#240a13c4 28%,#240a133d 52%,transparent 72%);
}
body:is([data-culinary-mode=platter],[data-culinary-mode=portion]) :is(.hero-copy,.scene-information){text-shadow:0 2px 12px #16050cb3,0 1px 2px #16050c80}
@media(max-width:600px){
 body:is([data-culinary-mode=platter],[data-culinary-mode=portion]) .hero.immersive-hero:after{
  background:linear-gradient(180deg,#240a13e0 0%,#240a13cc 29%,#240a13c4 39%,transparent 52%,transparent 100%);
 }
}
@media(max-width:600px){
 .sidebar{height:calc(66px + var(--device-safe-top,0px))!important;padding:var(--device-safe-top,0px) 20px 0!important;background:linear-gradient(to bottom,#291119 var(--device-safe-top,0px),#f5eddf var(--device-safe-top,0px))!important}.sidebar .brand{font-size:29px!important}.sidebar .brand-caption{font-size:7px;margin-left:14px}.sidebar .cart-top{margin-left:auto;width:44px;height:44px}
 .hero.immersive-hero .hero-copy{top:calc(97px + var(--device-safe-top,0px));left:20px;right:20px}.hero.immersive-hero h1{font-size:43px!important}.hero.immersive-hero .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:10px}
 .scene-index{top:calc(124px + var(--device-safe-top,0px));right:22px}.scene-spin{top:calc(260px + var(--device-safe-top,0px));right:22px}
 .scene-information{left:20px;top:calc(247px + var(--device-safe-top,0px));bottom:auto;max-width:270px;padding:0}.scene-information strong{font-size:18px}.scene-information p{display:none}
 .scene-views{left:20px;right:20px;bottom:calc(181px + var(--device-safe-bottom,0px));width:auto;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;border-radius:0}
 .scene-views button{min-height:44px;padding:10px 12px;font-size:10px;flex:none;border-radius:0;gap:10px}.scene-views button:before{font-size:12px}
 .scene-order{left:20px;right:20px;bottom:calc(91px + var(--device-safe-bottom,0px));width:auto;padding:14px 16px;min-width:0;border-radius:0;gap:12px}.scene-order small{font-size:6px;letter-spacing:.3px}.scene-order strong{font-size:21px}.scene-order>b{font-size:13px}.scene-order>b>span{font-size:21px;margin-left:8px}
 .scene-credit{right:20px;bottom:calc(73px + var(--device-safe-bottom,0px));font-size:6px}
 .mobile-nav{left:0!important;right:0!important;bottom:var(--device-safe-bottom,0px)!important;width:100%!important;height:68px!important;padding:9px 20px!important;gap:10px}
 .mobile-nav:after{content:'';position:absolute;inset:100% 0 auto;height:var(--device-safe-bottom,0px);background:#291119}
 .mobile-nav button{min-height:48px!important;font-size:10px!important;gap:5px;white-space:nowrap}.mobile-nav button[data-view=favorites]>[data-icon]{display:none}.mobile-nav button[data-view=menu]>[data-icon]{display:none}
 .menu-dialog,.product-dialog,.cart-dialog{border-radius:0!important;max-width:calc(100% - 40px)!important;width:calc(100% - 40px)!important;max-height:calc(100svh - var(--device-safe-top,0px) - var(--device-safe-bottom,0px) - 18px)!important;margin-inline:auto!important}
 .cart-inner{padding:28px 20px}.cart-inner h2{font-size:28px}.cart-line{gap:10px}.cart-line h3{font-size:12px}.cart-totals>div:last-child{font-size:18px}
}
