.theme-barista{--bg:#f1e8d9;--surface:#fbf7f0;--surface-2:#e8dcc6;--text:#3b2416;--muted:#7d6754;--line:#dccbb0;--espresso:#3b2416;--radius:16px;--radius-sm:10px;--chip-bg:transparent;--chip-active-bg:var(--espresso);--chip-active-text:#f1e8d9;--sticky-bg:#f1e8d9f0;--shadow:0 1px 2px #3b24160f, 0 12px 26px -18px #3b241673;--kraft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .14 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E")}.theme-barista .menu-shell{background:var(--kraft) 0 0 / 220px 220px, var(--bg)}.ba-beans{color:var(--brand);gap:6px;display:inline-flex}.ba-beans svg{fill:currentColor;width:10px;height:14px}.ba-beans path{fill:none;stroke:var(--bg);stroke-width:1.8px;stroke-linecap:round}.ba-beans svg:nth-child(2){transform:rotate(25deg)}.ba-beans svg:nth-child(3){transform:rotate(-20deg)}.ba-hero{position:relative}.ba-toolbar{top:calc(14px + env(safe-area-inset-top));z-index:2;position:absolute;inset-inline-end:14px}.ba-cover{background:var(--espresso);border-radius:0 0 50% 50%/0 0 18% 18%;height:230px;position:relative;overflow:hidden}.ba-cover img{object-fit:cover;filter:sepia(.15);width:100%;height:100%}.ba-cover-ph{background:radial-gradient(60% 80% at 30% 20%, color-mix(in oklab, var(--brand) 70%, #fff), transparent 70%), radial-gradient(90% 90% at 70% 100%, var(--brand), var(--espresso) 70%);width:100%;height:100%}.ba-id{text-align:center;justify-items:center;gap:8px;margin-top:-62px;padding:0 20px;display:grid;position:relative}.ba-stamp{width:116px;height:116px;color:var(--espresso);background:var(--surface);box-shadow:inset 0 0 0 3px var(--espresso), inset 0 0 0 6px var(--surface), inset 0 0 0 7px var(--espresso), var(--shadow);border-radius:999px;place-items:center;padding:9px;display:grid}.ba-stamp img{object-fit:cover;border-radius:999px;width:100%;height:100%}.ba-stamp svg{stroke-width:1.6px;width:42px;height:42px}.ba-name{font-size:36px;font-weight:400;line-height:1.05}.ba-tagline{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.ba-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.ba-meta .meta-chip{box-shadow:inset 0 0 0 1.5px var(--espresso);background:0 0}.ba-announce{background:var(--surface);border:1.5px dashed var(--espresso)}.ba-announce .announce-icon{color:var(--brand)}.ba-sticky{z-index:30;background:var(--sticky-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--espresso);margin-top:14px;padding-top:12px;position:sticky;top:0}.ba-search{background:var(--surface);border-color:var(--line);margin-inline:16px}.ba-catnav .chip{border:1.5px solid var(--espresso);font-weight:600}.theme-barista .ux-chip{border:1.5px solid var(--line);background:var(--surface)}.ba-head{text-align:center;justify-items:center;gap:6px;margin-bottom:14px;padding:0 20px;display:grid}.ba-head h2{font-size:30px;font-weight:400}.ba-head p{color:var(--muted);font-size:14px}.ba-section{padding-top:34px}.theme-barista .sub-title{color:var(--brand)}.ba-featured{padding-top:28px}.ba-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:4px 16px 18px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ba-carousel::-webkit-scrollbar{display:none}.ba-carousel>*{scroll-snap-align:start;flex:none}.ba-fcard{border-radius:84px 84px var(--radius) var(--radius);background:var(--surface);width:168px;box-shadow:var(--shadow);text-align:center;justify-items:center;gap:8px;padding:14px 12px 16px;display:grid}.ba-fcard-media{width:128px;height:128px;box-shadow:0 0 0 5px var(--surface-2);border-radius:999px;overflow:hidden}.ba-fcard:not(:has(.ba-fcard-media)){border-radius:var(--radius);align-content:end;min-height:130px}.ba-fcard h3{font-size:17px;font-weight:400}.ba-fcard .price{color:var(--brand)}.ba-items{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 16px;padding:4px 14px}.ba-item{align-items:center;gap:12px;padding:14px 0;display:flex;position:relative}.ba-item+.ba-item{border-top:1.5px dashed var(--line)}.ba-item-media{width:64px;height:64px;box-shadow:0 0 0 3px var(--surface-2);border-radius:999px;flex:none;overflow:hidden}.ba-item-body{flex:1;gap:3px;min-width:0;display:grid}.ba-item-name{font-family:var(--font-body);font-size:16px;font-weight:700}.ba-item-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ba-item-side{flex:none;justify-items:end;gap:8px;display:grid}.ba-item-side .price-wrap{flex-direction:column;align-items:flex-end;gap:0}.ba-item-side .price{color:var(--brand);border:1.5px solid;border-radius:8px;padding:4px 10px;font-size:15px;display:inline-block;transform:rotate(-3deg)}.ba-add{background:var(--espresso);color:#f1e8d9;width:30px;height:30px;box-shadow:none}.ba-add svg{width:16px;height:16px}.ba-item>.fav-btn{top:6px;inset-inline-end:-6px}.ba-item-side{padding-top:24px}.layout-grid .ba-items{box-shadow:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.layout-grid .ba-item{text-align:center;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:0;flex-direction:column;padding:14px 10px}.layout-grid .ba-item-media{width:96px;height:96px}.layout-grid .ba-item .tags{justify-content:center}.layout-grid .ba-item-side{grid-auto-flow:column;place-items:center;padding-top:0}.layout-grid .ba-item>.fav-btn{top:6px;inset-inline-end:6px}.theme-barista .dock-btn{background:var(--espresso);color:#f1e8d9}.theme-barista .review-cta{border:1.5px dashed var(--espresso);background:var(--surface)}
