:root{--ink:#25231f;--paper:#f3ecdf;--cream:#fffaf1;--rust:#d55a32;--green:#48664d;--line:rgba(37,35,31,.13);--shadow:0 16px 46px rgba(64,47,29,.14)}
*{box-sizing:border-box}html{background:#d9d1c4}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{width:min(100%,480px);min-height:100vh;margin:auto;padding:env(safe-area-inset-top) 18px calc(110px + env(safe-area-inset-bottom));overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px}.location{display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:0;text-align:left;color:inherit}.location small{display:block;color:#7d786f;font-size:11px}.location strong{display:block;font-size:13px;margin-top:2px}.pin{color:var(--rust);font-size:10px}.avatar{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);background:var(--ink);color:white;font:700 11px Georgia,serif;letter-spacing:1px}.hero{padding:35px 0 27px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--rust)}h1{font:500 clamp(44px,13vw,61px)/.9 Georgia,serif;letter-spacing:-3px;margin:13px 0 18px}h1 em{color:var(--rust);font-weight:400}.hero p{font-size:15px;color:#716b62;margin:0}.filters{display:flex;gap:8px;position:sticky;top:0;z-index:4;padding:10px 0 15px;background:linear-gradient(var(--paper) 78%,transparent)}.filters button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 16px;font-weight:700;color:inherit}.filters .active{background:var(--ink);color:#fff}.menu{display:grid;grid-template-columns:1fr 1fr;gap:13px}.product{border:0;background:var(--cream);border-radius:22px;padding:0;overflow:hidden;text-align:left;box-shadow:0 2px 0 rgba(255,255,255,.8) inset}.product-image{aspect-ratio:1/1.08;display:block;width:100%;object-fit:cover}.product-copy{padding:14px}.product h2{font:600 18px/1.02 Georgia,serif;margin:0 0 8px}.meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.meta span{color:#7a746a}.meta strong{font-size:13px}.tag{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.7px;background:#dce6d7;color:#3f6645;padding:5px 7px;border-radius:999px;margin-bottom:9px}.about-card{margin:18px 0;background:var(--green);color:white;border-radius:22px;padding:20px;display:flex;gap:15px}.about-card span{font-size:25px}.about-card strong{font:600 20px Georgia,serif}.about-card p{font-size:12px;opacity:.75;margin:6px 0 0}.bottom-nav{position:fixed;z-index:8;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,480px);display:grid;grid-template-columns:repeat(3,1fr);padding:11px 18px calc(10px + env(safe-area-inset-bottom));background:rgba(255,250,241,.94);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.bottom-nav button{position:relative;border:0;background:transparent;color:#898277;font-size:10px;font-weight:700}.bottom-nav span{display:block;font-size:21px;margin-bottom:3px}.bottom-nav .active{color:var(--rust)}.bottom-nav i{position:absolute;top:-2px;right:28%;min-width:17px;height:17px;border-radius:9px;background:var(--rust);color:#fff;font:700 10px/17px sans-serif}.sheet-backdrop{position:fixed;z-index:20;inset:0;background:rgba(23,20,16,.43);backdrop-filter:blur(3px)}.product-sheet,.cart-sheet{position:fixed;z-index:21;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,480px);max-height:92vh;overflow:auto;background:var(--cream);border-radius:28px 28px 0 0;padding:10px 20px calc(25px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}.handle{width:42px;height:4px;background:#d0c8ba;border-radius:2px;margin:2px auto 14px}.sheet-hero{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:18px}.sheet-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.sheet-head h2,.cart-sheet h2{font:600 30px/1 Georgia,serif;margin:18px 0 8px}.sheet-head p{color:#746f66;font-size:13px;margin:0}.close{border:0;background:#eee6da;border-radius:50%;width:36px;height:36px;font-size:19px;flex:none;margin-top:15px}.option-group{padding:20px 0;border-bottom:1px solid var(--line)}.option-title{display:flex;justify-content:space-between;margin-bottom:12px}.option-title strong{font-size:14px}.option-title span{font-size:11px;color:#817a70}.choice{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:14px}.choice input{accent-color:var(--rust);width:18px;height:18px}.choice b{margin-left:auto;font-size:12px}.primary{width:100%;border:0;border-radius:16px;padding:17px;background:var(--rust);color:#fff;font-weight:800;font-size:15px;margin-top:20px}.cart-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row img{width:62px;height:62px;border-radius:12px;object-fit:cover}.cart-row div{flex:1}.cart-row strong{display:block}.cart-row small{color:#777168}.cart-row b{font-size:13px}.empty{text-align:center;padding:50px 20px;color:#7d766d}.cart-total{display:flex;justify-content:space-between;font:600 20px Georgia,serif;margin:24px 0 0}.toast{position:fixed;z-index:30;left:50%;bottom:100px;transform:translate(-50%,15px);background:var(--ink);color:#fff;padding:12px 17px;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:481px){body{padding:24px 0}.app-shell{border-radius:32px;box-shadow:var(--shadow)}.bottom-nav{bottom:24px;border-radius:0 0 32px 32px}.product-sheet,.cart-sheet{bottom:24px;border-radius:28px}.sheet-backdrop{background:rgba(23,20,16,.25)}}
