.shaker{--bg: #0B0B0C;--bg-grad: #0B0B0C;--panel: #121214;--panel2: #171719;--surface: #121214;--surface2: #171719;--line: #232326;--line2: #3A3A40;--text: #EDEDEF;--text2: #EDEDEF;--muted: #A1A1A8;--faint: #6E6E76;--accent: #EDEDEF;--accent2: #FFFFFF;--brand: #EDEDEF;--brand2: #FFFFFF;--green: #4E9E5F;--red: #C4483F;--yellow: #C08A3E;--cyan: #5C9CA8;--magenta: #A87BB0;--blue: #6E8EB0;--orange: #C08A3E;--r: 2px;--r-lg: 2px;--r-pill: 2px;--sh-sm: none;--sh: none;--sh-lg: none;--ring: 0 0 0 1px #EDEDEF;--ease: cubic-bezier(.2,.7,.3,1);--sans: "Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;height:100vh;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}.shaker,.shaker *{box-sizing:border-box}.shaker ::-moz-selection{background:#ededef;color:#0b0b0c}.shaker ::selection{background:#ededef;color:#0b0b0c}.shaker a{color:var(--accent)}.shaker :focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r)}.shaker *{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.shaker *::-webkit-scrollbar{width:10px;height:10px}.shaker *::-webkit-scrollbar-thumb{background:var(--line2);border-radius:var(--r);border:2px solid transparent;background-clip:content-box}.shaker *::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.shaker .topbar{display:flex;align-items:center;gap:1rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.shaker .brand{display:flex;align-items:center;gap:.6rem}.shaker .brand-logo{width:40px;height:40px;image-rendering:pixelated;cursor:pointer;transition:transform .15s var(--ease)}.shaker .brand-logo:hover{transform:rotate(-8deg) scale(1.09)}.shaker .brand-text{display:flex;align-items:baseline;gap:.4rem;line-height:1;text-decoration:none;white-space:nowrap}.shaker .brand-name{font-size:.95rem;font-weight:500;letter-spacing:-.011em;color:var(--text)}.shaker .brand-tool{font-size:.95rem;color:var(--muted);transition:color .12s}.shaker .brand-tool:before{content:"/";color:var(--faint);margin-right:.4rem}.shaker .brand-text:hover .brand-tool{color:var(--text)}.shaker .brand-name .dot{color:var(--faint)}.shaker .search{flex:1;min-width:120px;max-width:520px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:.55rem .8rem;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.shaker .search::-moz-placeholder{color:var(--faint)}.shaker .search::placeholder{color:var(--faint)}.shaker .search:focus{border-color:var(--accent)}.shaker .random{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:.5rem .85rem;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .12s var(--ease),border-color .15s,background .15s}.shaker .random:hover{border-color:var(--line2);background:var(--panel2)}.shaker .random:active{background:var(--surface2)}.shaker .tabs{display:flex;gap:.35rem;padding:.45rem 1.1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:54px;z-index:15}.shaker .tab{background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);padding:.28rem .8rem;font:inherit;font-size:.88rem;cursor:pointer;transition:color .12s,background .12s,border-color .12s,transform .1s}.shaker .tab:hover{color:var(--text);background:var(--surface)}.shaker .tab:active{transform:scale(.96)}.shaker .tab.active{color:var(--bg);font-weight:700;background:var(--accent);border-color:transparent}.shaker .tab .count{opacity:.72;font-size:.8em;font-variant-numeric:tabular-nums}.shaker .view-group{display:inline-flex;gap:.35rem;flex-wrap:wrap}.shaker .filter-group{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin-left:auto}.shaker .body{flex:1;display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);min-height:0}.shaker .list{overflow-y:auto;border-right:1px solid var(--line);padding:.35rem .4rem}.shaker .detail{overflow-y:auto;padding:1.3rem 1.6rem}.shaker .detail>.card{max-width:920px;margin-inline:auto}.shaker .list .count{color:var(--faint);font-size:.78rem;padding:.35rem .7rem .5rem;text-transform:uppercase;letter-spacing:.04em}.shaker .row{display:flex;align-items:center;gap:.55rem;padding:.48rem .6rem;cursor:pointer;border-radius:var(--r);border-left:3px solid transparent;transition:background .12s,transform .08s}.shaker button.row{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer}.shaker button.row:focus-visible{outline:none;box-shadow:var(--ring)}.shaker .row:hover{background:var(--surface)}.shaker .row:active{transform:scale(.995)}.shaker .row.sel{background:var(--surface2);border-left-color:var(--drink)}.shaker .row.sel .swatch{box-shadow:inset 0 0 0 1px #ffffff40}.shaker .rname{text-transform:capitalize;font-weight:500}.shaker .hint{color:var(--faint);font-size:.68rem;margin-left:auto;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;opacity:.8}.shaker .swatch{width:.82em;height:.82em;border-radius:3px;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.shaker .swatch.big{width:1.6em;height:1.6em;border-radius:5px;margin-top:2px}.shaker .card{animation:shaker-rise .22s var(--ease);position:relative}.shaker .card>*{position:relative}@keyframes shaker-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shaker .card-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--drink) 25%,var(--line))}.shaker .card-title{flex:1;min-width:0}.shaker .cardname{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.01em;text-transform:capitalize;line-height:1.15;display:flex;align-items:center}.shaker .name-swatch{width:.92em;height:.92em;border-radius:4px;display:inline-block;flex:none;margin-right:.55rem;box-shadow:inset 0 0 0 1px #ffffff47}.shaker .facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.shaker .fact{font-size:.84rem;padding:.24rem .7rem;border-radius:var(--r-pill);background:var(--surface2);border:1px solid var(--line);color:var(--text2);text-transform:capitalize}.shaker .fact--warn{color:#c08a3e;border-color:#c08a3e59;background:#c08a3e17}.shaker .icon{width:112px;height:112px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;flex:none}.shaker .sect{margin:1.4rem 0}.shaker .sect h3{display:flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem}.shaker .sect h3:after{content:"";flex:1;height:1px;background:var(--line)}.shaker .sect-primary{border-left:2px solid color-mix(in srgb,var(--accent) 60%,transparent);padding-left:.95rem;margin-left:-.15rem}.shaker .sect-primary>h3{color:var(--text);font-size:.92rem}.shaker .sect-primary>h3:after{background:color-mix(in srgb,var(--accent) 32%,var(--line))}.shaker .note{color:var(--faint);font-weight:500;letter-spacing:.02em;text-transform:none;font-family:var(--mono);font-size:.82rem}.shaker .muted{color:var(--muted)}.shaker .spirit{padding:.8rem 1rem;background:var(--surface);border-radius:var(--r);border:1px solid var(--line)}.shaker .chips{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;flex-wrap:wrap}.shaker .make-label{color:var(--faint);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.shaker .chip{min-width:3.6em;padding:.45rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface2);color:var(--muted);font:inherit;font-family:var(--mono);font-size:.95rem;cursor:pointer;transition:transform .1s var(--ease),border-color .12s,background .12s,color .12s}.shaker .chip:hover{color:var(--text);border-color:var(--line2)}.shaker .chip:not(.active){box-shadow:inset 0 0 0 1px transparent}.shaker .chip.active{background:var(--accent);color:var(--bg);border-color:transparent;font-weight:600}.shaker .recipe .step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.75rem .9rem;margin:0 0 .7rem}.shaker .step-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.5rem}.shaker .step-no{width:1.75rem;height:1.75rem;border-radius:var(--r);flex:none;background:var(--accent);color:var(--bg);font-family:var(--mono);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.shaker .step-name{font-weight:700;text-transform:capitalize;font-size:1.12rem}.shaker .yield{margin-left:auto;color:var(--text2);font-size:1.05rem;font-family:var(--mono);white-space:nowrap}.shaker .yield b{color:var(--text);font-weight:800}.shaker .badge{padding:.32rem .7rem;border-radius:7px;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-family:var(--mono);background:var(--surface2);border:1px solid var(--line)}.shaker .badge-shake,.shaker .badge-stir,.shaker .badge-combine,.shaker .badge-centrifuge,.shaker .badge-electrolyse{background:var(--surface2);color:var(--muted)}.shaker .ing-list{list-style:none;margin:0;padding:0}.shaker .ing{display:flex;align-items:center;gap:.8rem;padding:.42rem .1rem;border-top:1px solid rgba(255,255,255,.05)}.shaker .ing:first-child{border-top:none}.shaker .ing-amt{min-width:2.9em;text-align:right;font-family:var(--mono);font-weight:800;font-size:1.35rem;color:var(--brand2);font-variant-numeric:tabular-nums;line-height:1}.shaker .ing-name{flex:1;text-transform:capitalize;font-weight:500;font-size:1.08rem}.shaker .tag{font-size:.82rem;padding:.2rem .6rem;border-radius:var(--r-pill);font-weight:600;white-space:nowrap;color:var(--muted);background:var(--surface2)}.shaker .tag--good{color:var(--green);background:#4e9e5f21}.shaker .tag--bad{color:var(--red);background:#c4483f21}.shaker .step-note{margin:.55rem 0 0;color:var(--faint);font-size:.88rem;font-family:var(--mono)}.shaker .mix-warn{margin:.6rem 0 0;padding:.5rem .7rem;font-size:.92rem;background:#c08a3e1a;border:1px solid rgba(192,138,62,.3);border-radius:var(--r);color:#c9a26a}.shaker .mix-warn b{color:var(--orange)}.shaker .basefrom{color:var(--muted);font-size:.84rem;margin:.5rem 0 0}.shaker .basefrom-label{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;margin-right:.3rem}.shaker .effects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.shaker .eff{display:flex;align-items:center;gap:.6rem;padding:.38rem .55rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:var(--r)}.shaker .eff-icon{width:2rem;height:2rem;border-radius:8px;flex:none;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text2)}.shaker .eff-text{flex:1;color:var(--text);font-size:1.05rem}.shaker .eff-scope{font-size:.82rem;font-family:var(--mono);color:var(--muted);padding:.16rem .55rem;border-radius:var(--r-pill);background:var(--surface2);white-space:nowrap}.shaker .eff-scope.anyone{opacity:.5}.shaker .eff-scope.od-gate{background:#fff;color:var(--red);font-weight:800;opacity:1;letter-spacing:0}.shaker .eff.eff-heal,.shaker .eff.eff-good{border-left-color:var(--green)}.shaker .eff.eff-heal .eff-icon,.shaker .eff.eff-good .eff-icon{background:#4e9e5f26;color:var(--green)}.shaker .eff.eff-damage{border-left-color:var(--red)}.shaker .eff.eff-damage .eff-icon{background:#c4483f26;color:var(--red)}.shaker .eff.eff-bad{border-left-color:var(--yellow)}.shaker .eff.eff-bad .eff-icon{background:#c08a3e26;color:var(--yellow)}.shaker .eff.eff-status{border-left-color:var(--cyan)}.shaker .eff.eff-status .eff-icon{background:#5c9ca826;color:var(--cyan)}.shaker .eff.eff-other .eff-icon{background:var(--surface2);color:var(--text2)}.shaker .usedin{line-height:1.9}.shaker .xref{color:var(--accent);text-decoration:none;text-transform:capitalize;border-bottom:1px dotted transparent;transition:border-color .12s;cursor:pointer}.shaker .xref:hover{border-bottom-color:var(--accent)}.shaker .flavour{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);max-width:62ch}.shaker .taste{color:var(--muted);margin:0;font-size:.9rem}.shaker .taste em{color:var(--text2);font-style:italic}.shaker .desc{color:var(--muted);font-style:italic;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.shaker .taglist{display:flex;flex-wrap:wrap;gap:.4rem}.shaker .taglist .tag{text-transform:capitalize}.shaker .od-warn{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;background:#c4483f1a;border:1px solid rgba(196,72,63,.45);border-left:3px solid var(--red);border-radius:var(--r);color:#c99a96}.shaker .od-warn .od-icon{font-size:1.35rem;line-height:1;color:var(--red)}.shaker .od-warn b{color:var(--red)}.shaker .od-warn.od-loud{align-items:flex-start;gap:.85rem;padding:.95rem 1.1rem;background:#c4483f29;border-width:1.5px;border-left-width:5px;box-shadow:0 0 0 1px #c4483f26,var(--sh-sm)}.shaker .od-warn.od-loud .od-icon{font-size:1.8rem}.shaker .od-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.shaker .od-body>b{font-size:1.15rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.shaker .od-src{font-family:var(--mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.12rem .5rem;border-radius:var(--r-pill);background:#c4483f38;color:#f0c9c6;border:1px solid rgba(196,72,63,.5)}.shaker .od-chips{display:flex;flex-wrap:wrap;gap:.35rem}.shaker .od-chip{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .6rem;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid rgba(196,72,63,.5);color:#d8b4b0}.shaker .od-note{color:#cfa9a5;font-size:.86rem;opacity:.92}.shaker .species-warn b{color:#f0a54a}.shaker .species-warn{border-color:#c08a3e80;background:#c08a3e1f;border-left-color:var(--orange);color:#d8c29a}.shaker .species-warn .od-icon{color:var(--orange)}.shaker .species-warn .od-note{color:#d0b48c}.shaker .od-warn.od-meta{background:#c08a3e1a;border-color:#c08a3e73;border-left-color:var(--yellow);color:#d8c79a}.shaker .od-warn.od-meta .od-icon{color:var(--yellow)}.shaker .od-warn.od-meta b{color:#d3bc85}.shaker .od-warn.od-meta .od-chip{border-color:#c08a3e80;color:#d8c79a}.shaker .conflict-warn{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 .5rem}.shaker .conflict-warn:last-child{margin-bottom:0}.shaker .conflict-icon{font-size:1.2rem;line-height:1.2;color:var(--red);flex:none}.shaker .conflict-warn b{color:var(--red)}.shaker .synth-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem;text-decoration:none;padding:.5rem .85rem;border-radius:var(--r);background:#5c9ca81a;border:1px solid rgba(92,156,168,.35);color:var(--cyan);transition:border-color .12s,background .12s,transform .1s var(--ease)}.shaker .synth-link:hover{border-color:var(--cyan);background:#5c9ca829;transform:translateY(-1px)}.shaker .tps{font-family:var(--mono);font-size:.72rem;font-weight:800;color:#0e1710;background:var(--green);padding:.05rem .4rem;border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.02em;flex:none}.shaker .warn-pill{font-size:.72rem;line-height:1;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:var(--r-pill);border:1px solid transparent}.shaker .warn-pill.od{color:#e0c9c6;background:#c4483f47;border-color:#c4483f99}.shaker .warn-pill.mix{color:#dcc8ac;background:#c08a3e3d;border-color:#c08a3e99}.shaker .eff-rate{font-family:var(--mono);font-weight:800;font-size:.92rem;padding:.08rem .5rem;border-radius:var(--r-pill);white-space:nowrap;flex:none;letter-spacing:.01em}.shaker .eff-rate-heal{color:#0e1710;background:var(--green)}.shaker .eff-rate-damage,.shaker .eff-rate-bad{color:#fff;background:var(--red)}.shaker .eff-rate-status{color:#1a1400;background:var(--yellow)}.shaker .eff-rate-other{color:var(--text);background:var(--surface2)}.shaker .ing-link{color:var(--accent);cursor:pointer;text-decoration:none;border-bottom:1px dotted transparent;transition:border-color .12s,color .12s}.shaker .ing-link:hover{border-bottom-color:var(--accent);color:var(--text)}.shaker .inherited{padding-left:.7rem;margin:0 0 .55rem;border-left:2px dashed var(--line2)}.shaker .inherited-from{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 .35rem}.shaker .mnemonic{margin:1.4rem 0 0;padding:.7rem .95rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r);color:var(--text2);font-size:.95rem;line-height:1.5}.shaker .mnemonic-label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-right:.4rem}.shaker .mnemonic b{color:var(--brand2);font-weight:700}.shaker .row-sprite{width:20px;height:20px;image-rendering:pixelated;flex:none}.shaker .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:.7rem;text-align:center}.shaker .empty-logo{width:72px;height:72px;image-rendering:pixelated;opacity:.5;animation:shaker-float 3.5s ease-in-out infinite}@keyframes shaker-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.shaker .site-foot{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;padding:.55rem 1rem;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.78rem}.shaker .foot-links{display:flex;gap:1.1rem}.shaker .site-foot a{color:var(--muted);text-decoration:none;transition:color .12s}.shaker .site-foot a:hover{color:var(--accent)}.shaker .foot-muted{opacity:.7;font-family:var(--mono)}.shaker .row-group{font-size:.62rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);white-space:nowrap}.shaker .cx{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;flex:none}.shaker .cx-tag{margin-left:auto;font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.shaker .cx-pill{font-family:var(--mono);font-size:.62rem;font-weight:800;line-height:1;padding:.16rem .4rem;border-radius:var(--r-pill);background:var(--surface2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.shaker .cx-pill.depth{color:var(--brand2);border-color:#e0a44d59;background:#e0a44d1a}.shaker .cx-pill.base{color:var(--blue);border-color:#6e8eb04d;background:#6e8eb017}.shaker .cx-glyph{font-size:.82rem;line-height:1}.shaker .mode-toggle{margin-top:.2rem}.shaker .gates{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.shaker .gate{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:.78rem;font-weight:700;padding:.24rem .62rem;border-radius:var(--r-pill);white-space:nowrap}.shaker .gate-heat{color:#c9a26a;background:#c08a3e21;border:1px solid rgba(192,138,62,.4)}.shaker .gate-mix{color:var(--muted);background:var(--surface2);border:1px solid var(--line)}.shaker .gate-out{color:#fff;background:var(--red);border:1px solid var(--red)}.shaker .rx-arrow{display:flex;align-items:center;gap:.8rem;padding:.55rem .1rem 0;margin-top:.35rem;border-top:1px dashed var(--line2)}.shaker .rx-arrow .arrow{font-size:1.5rem;line-height:1;color:var(--brand2);font-weight:800;min-width:2.9em;text-align:right}.shaker .tree .twig{border-top:1px solid rgba(255,255,255,.04)}.shaker .tree-toggle{cursor:pointer}.shaker .tree-toggle:hover{background:var(--surface);border-radius:var(--r)}.shaker .tree .caret{width:1em;color:var(--faint);flex:none;font-size:.9rem}.shaker .fromlist{display:flex;flex-direction:column;gap:.4rem}.shaker .fromrow{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.shaker .fromrow.link{cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.shaker .fromrow.link:hover{border-color:var(--accent);background:var(--surface2);transform:translate(2px)}.shaker .fromrow .arrow{color:var(--faint);font-size:1.1rem;flex:none}.shaker .fromrow .ing-name{flex:1}.shaker .cart-check{width:1.1em;text-align:center;font-weight:800;color:var(--faint);flex:none}.shaker .row.sel .cart-check{color:var(--accent)}.shaker .cart-bar{margin:0 0 1.3rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.shaker .cart-bar h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem}.shaker .cart-bar h3:after{content:none}.shaker .cart-clear{margin-left:auto;font:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:.15rem .6rem;cursor:pointer;transition:color .12s,border-color .12s}.shaker .cart-clear:hover{color:var(--red);border-color:#c4483f80}.shaker .tag.cart-chip{cursor:pointer;text-transform:capitalize;color:var(--accent2);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.shaker .tag.cart-chip:hover{color:var(--red);background:#c4483f24;border-color:#c4483f66}.shaker .cart-x{opacity:.6;font-weight:800}.shaker .cart-need{font-size:.8rem;color:var(--orange);font-family:var(--mono);text-transform:capitalize}.shaker .cart-ok{font-size:.8rem;color:var(--green);font-weight:600}@media (max-width: 760px){.shaker{height:auto}.shaker .body{grid-template-columns:1fr;grid-template-rows:42vh 1fr}.shaker .list{border-right:none;border-bottom:1px solid var(--line)}.shaker .topbar{flex-wrap:wrap;position:static}.shaker .tabs{position:static}.shaker .filter-group{margin-left:0}.shaker .detail{padding:1rem 1.1rem}}
