:root{--cream:#fcfaf6;--ink:#30231d;--orange:#ce501b;--muted:#77695e}body{background:#e8e4dd}.app{max-width:460px}header{padding:22px 22px 20px}.brand{font-size:23px}.brand-icon{background:#fbc342;font-size:31px;width:40px;height:40px}.table{background:#fff;border-color:#e8e1d7;font-weight:600}.hero{margin:0 16px;min-height:350px;border-radius:18px;padding:26px 22px;display:flex;align-items:flex-end;background:#3c291b}.hero:after{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#20140b00 10%,#20140b40 40%,#20140bf0 100%);z-index:1}.hero-food{width:100%;height:100%;inset:0;object-fit:cover;object-position:center 35%;transform:none;filter:none;z-index:0}.hero-copy{color:white;width:100%;text-shadow:0 1px 10px #0002}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#ffdd9b;font-weight:700}h1{font-size:38px;line-height:1.06;letter-spacing:-1.2px;margin:11px 0}h1 em{color:#ffd071}.hero p{font-size:12px;line-height:1.6;color:#f5eee6;margin-bottom:4px}.hero-link{background:#ffc533;color:#30231d;padding:11px 15px;border-radius:9px;margin-top:14px;font-size:12px;text-shadow:none}.hero-link span{font-size:16px}.welcome{padding:20px 18px;justify-content:center;gap:8px;border-bottom:1px solid #ebe5dc;margin:0 20px}.welcome .sun{font-size:16px}.welcome p{font-size:10px;color:#746456;font-weight:500}.welcome p span{color:#cba874;margin:0 5px}#menu{padding:18px 20px 0}.section-title h2{font-size:25px}.section-title>span{font-size:11px}.search{margin:10px 0 16px;height:48px;border-radius:10px;background:#f2eee7;border:1px solid #e9e3da}input{font-size:14px}.categories{gap:8px;margin:0 0 27px}.categories button{font-size:12px;min-height:44px;border-radius:10px;background:white;border-color:#e5ded3}.categories button.active{background:#30231d;border-color:#30231d}.group-heading{margin:28px 0 14px}.group-heading h3{font-size:22px}.group-heading span{font-size:8px;letter-spacing:.6px}.product{background:white;border:1px solid #ece6de;border-radius:15px;margin-bottom:12px;padding:12px;gap:13px;box-shadow:0 3px 12px #39271803}.product-image{width:102px;flex-basis:102px;height:114px;border-radius:10px;background:#efe8de}.product-image img{object-fit:cover;display:block}.product-name{font-size:17px;line-height:1.25;min-height:30px}.product-info p{font-size:12px;line-height:1.5;margin:5px 0 10px;color:#796d62}.price{font-size:15px}.add{width:42px;height:42px;border-radius:11px;font-size:24px;background:#fff0df;color:#bc4613;border:1px solid #f7dfc2}.featured{display:block;padding:0;overflow:hidden;margin-bottom:18px}.featured .product-image{display:block;width:100%;height:190px;border-radius:0}.featured .product-image img{object-position:center 55%}.featured .product-info{padding:16px 17px}.featured .product-name{font-size:21px}.featured .product-info p{font-size:13px;max-width:290px;margin:5px 0 13px}.featured .add{background:var(--orange);color:white;border:0;width:46px;height:44px}.featured .price{font-size:18px}.tag{font-size:8px;letter-spacing:.6px;padding:5px 8px;margin:0 0 8px;background:#fff1d3;color:#916126}.detail-image{height:225px;object-fit:cover;border-radius:13px}.sheet-head h2{font-size:23px}.cart-bar>button{border-radius:12px;padding:16px}.cart-bar strong{color:#ffcf6a}footer{padding-top:34px}footer small{font-size:9px}.primary{background:var(--orange)}@media(max-width:355px){.hero{padding:22px 18px;min-height:335px}.hero-food{right:0}h1{font-size:35px}#menu{padding:16px 14px 0}.product{gap:10px;padding:10px}.product.featured{padding:0}.product-image{width:88px;flex-basis:88px;height:110px}.product-info p{font-size:11px}.welcome{margin:0 14px;padding:17px 0}.welcome p{font-size:9px}.featured .product-image{height:170px}.group-heading span{font-size:7px}}@media(prefers-reduced-motion:no-preference){.product-image img{transition:transform .25s}.product-image:hover img{transform:scale(1.035)}}
