.ec-root{--ec-bg:#fff;--ec-ink:#111;--ec-muted:#6b7280;--ec-line:#e9e9ec;--ec-brand:#111;--ec-brand-soft:#f2f2f4;--ec-outlet:#1f6b4a;--ec-outlet-soft:#e3f2ea;--ec-card:#fff;--ec-wa:#25d366;--ec-wa-ink:#05361c;background:var(--ec-bg);color:var(--ec-ink);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ec-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ec-line);background:#fffffff0}.ec-band{background:var(--ec-ink);color:#fff}.ec-band .ec-pill{color:#fff;background:#ffffff24}.ec-muted,.ec-old{color:var(--ec-muted)}.ec-free{color:var(--ec-outlet)}.ec-notice{color:#b45309}.ec-pill{background:var(--ec-brand-soft);color:var(--ec-ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600}.ec-icon-btn{background:var(--ec-brand-soft);color:var(--ec-ink)}.ec-search{background:var(--ec-brand-soft);border:1px solid #0000}.ec-search:focus-within{background:var(--ec-card);border-color:var(--ec-ink)}.ec-scroll{scrollbar-width:none;overflow-x:auto}.ec-scroll::-webkit-scrollbar{display:none}.ec-tab{border:1px solid var(--ec-line);background:var(--ec-card);color:var(--ec-ink);border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:600}.ec-tab.is-active{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}.ec-tab-outlet.is-active{background:var(--ec-outlet);border-color:var(--ec-outlet)}.ec-chip{border:1px solid var(--ec-line);background:var(--ec-card);color:var(--ec-ink);border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:500}.ec-chip.is-on{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}.ec-chip-clear{color:var(--ec-outlet);border-color:var(--ec-outlet)}.ec-list{flex-direction:column;display:flex}.ec-row{border-bottom:1px solid var(--ec-line)}.ec-row:last-child{border-bottom:0}.ec-row button:active{opacity:.7}.ec-row.is-featured{box-shadow:inset 3px 0 0 var(--ec-outlet);background:#f4faf6}.ec-row.is-picked{background:#f7f7f8}.ec-badge-featured{background:var(--ec-ink);color:#fff}.ec-basket{max-height:7.5rem;margin:0;padding:0;list-style:none;overflow-y:auto}.ec-basket-item{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ec-thumb{background:#f0f0f2}.ec-thumb-empty{color:var(--ec-muted);background:#f0f0f2}.ec-badge{letter-spacing:.04em;color:var(--ec-ink);background:#fff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.ec-badge-outlet{background:var(--ec-outlet);color:#fff}.ec-cta-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ec-line);background:#fffffff5}.ec-cta{background:var(--ec-wa);color:var(--ec-wa-ink)}.ec-sheet{color:var(--ec-ink);background:#fff}.ec-handle{background:#ddd}.ec-size{border:1px solid var(--ec-line);color:var(--ec-ink);background:#fff}.ec-size.is-on{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}.ec-sheet-cta{background:var(--ec-ink);color:#fff}.ec-thumb-mini{background:#f0f0f2;border:2px solid #0000}.ec-thumb-mini.is-on{border-color:var(--ec-ink)}.ec-more{border:1px solid var(--ec-ink);background:var(--ec-card);color:var(--ec-ink)}
