@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Noto+Sans+TC:wght@400;500;700;900&display=swap";.card[data-v-599d9c73]{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #f1e4d6;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card[data-v-599d9c73]:hover{transform:translateY(-5px);box-shadow:0 16px 32px #e85f2c29;border-color:#fad9c2}.card.soldout[data-v-599d9c73]{opacity:.78}.agent-ring[data-v-599d9c73]{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #ff7a48;border-radius:20px;box-shadow:0 0 0 5px #ff7a4838;pointer-events:none;z-index:6}.agent-tag[data-v-599d9c73]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:7;background:#3a2a20;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.thumb[data-v-599d9c73]{position:relative;height:200px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.badge[data-v-599d9c73]{position:absolute;top:12px;left:12px;z-index:3;background:#ff5a3d;color:#fff;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.5px}.badge.muted[data-v-599d9c73]{background:#b7a294}.stage-pill[data-v-599d9c73]{position:absolute;top:12px;right:12px;z-index:3;background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800;color:#e85f2c;box-shadow:0 2px 8px #00000014}.bag[data-v-599d9c73]{width:108px;height:150px;border-radius:16px 16px 10px 10px;position:relative;box-shadow:0 12px 22px #00000029;margin-bottom:-6px}.bag-lip[data-v-599d9c73]{position:absolute;top:-8px;left:12px;right:12px;height:15px;border-radius:7px}.bag-mark[data-v-599d9c73]{position:absolute;top:22px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:3px}.bag-icon[data-v-599d9c73]{width:34px;height:34px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;font-size:19px}.bag-brand[data-v-599d9c73]{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#fffffff2;font-family:"Baloo 2",sans-serif}.bag-plate[data-v-599d9c73]{position:absolute;bottom:13px;left:10px;right:10px;height:42px;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;padding:3px;font-size:11px;font-weight:700;color:#3a2a20;line-height:1.25}.body[data-v-599d9c73]{padding:14px 15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.tags[data-v-599d9c73]{display:flex;gap:5px;flex-wrap:wrap}.tags span[data-v-599d9c73]{font-size:10.5px;font-weight:600;color:#c2783d;background:#fff1e5;border-radius:6px;padding:3px 7px}.name[data-v-599d9c73]{font-weight:700;font-size:14px;color:#3a2a20;line-height:1.4;min-height:39px}.rating[data-v-599d9c73]{display:flex;align-items:center;gap:4px;font-size:12px;color:#9a8576}.rating .star[data-v-599d9c73]{color:#ffb22e;font-size:13px}.rating strong[data-v-599d9c73]{color:#5c4636}.footer[data-v-599d9c73]{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.price[data-v-599d9c73]{display:flex;align-items:baseline;gap:3px;color:#e85f2c}.price .cur[data-v-599d9c73]{font-size:13px;font-weight:700}.price .num[data-v-599d9c73]{font-size:21px;font-weight:800;font-family:"Baloo 2",sans-serif}.add[data-v-599d9c73]{width:38px;height:38px;border-radius:12px;border:none;background:#ffefe4;color:#e85f2c;font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;line-height:1;transition:all .15s}.add[data-v-599d9c73]:hover:not(:disabled){background:#ff7a48;color:#fff}.add[data-v-599d9c73]:disabled{opacity:.45;cursor:not-allowed}.bd-root[data-v-4917e3f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.bd-scrim[data-v-4917e3f5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e284640;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bd-panel[data-v-4917e3f5]{position:absolute;top:0;right:0;bottom:0;width:780px;max-width:96vw;background:#fff;color:#1a2a4a;box-shadow:-12px 0 40px #1e28501f;display:flex;flex-direction:column}.drawer-enter-active[data-v-4917e3f5],.drawer-leave-active[data-v-4917e3f5]{transition:opacity .25s ease}.drawer-enter-active .bd-panel[data-v-4917e3f5],.drawer-leave-active .bd-panel[data-v-4917e3f5]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-4917e3f5],.drawer-leave-to[data-v-4917e3f5]{opacity:0}.drawer-enter-from .bd-panel[data-v-4917e3f5],.drawer-leave-to .bd-panel[data-v-4917e3f5]{transform:translate(40px)}.bd-head[data-v-4917e3f5]{padding:22px 28px;border-bottom:1px solid #dde3f0;display:flex;align-items:center;gap:14px}.bd-logo[data-v-4917e3f5]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3b6fd4,#0fa87c);display:flex;align-items:center;justify-content:center;font-size:22px}.bd-head-text[data-v-4917e3f5]{flex:1}.bd-title[data-v-4917e3f5]{font-size:18px;font-weight:800;color:#1a2a4a;font-family:"Baloo 2",sans-serif}.bd-sub[data-v-4917e3f5]{font-size:14px;color:#6a7a9a}.bd-close[data-v-4917e3f5]{background:#ebeef8;border:none;color:#4a5a7a;width:34px;height:34px;border-radius:10px;font-size:18px;cursor:pointer}.bd-body[data-v-4917e3f5]{padding:20px 28px 32px;overflow-y:auto;flex:1}.bd-step[data-v-4917e3f5]{font-size:13.5px;font-weight:700;color:#6a7a9a;margin:18px 0 10px}.bd-step[data-v-4917e3f5]:first-child{margin-top:0}.bd-modes[data-v-4917e3f5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd-mode[data-v-4917e3f5]{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:2px solid #dde3f0;background:#f5f7fc;color:#6a7a9a;text-decoration:none;overflow:hidden}.bd-mode.active[data-v-4917e3f5]{border-color:#3b6fd4;background:#eef3ff;color:#1a2a4a}.bd-mode.mcp.active[data-v-4917e3f5]{border-color:#0fa87c;background:#f0faf6;color:#1a2a4a}.bd-mode-name[data-v-4917e3f5]{font-size:15px;font-weight:800;color:#1a2a4a}.bd-mode-desc[data-v-4917e3f5]{font-size:12.5px;line-height:1.4;margin-top:2px}.bd-dot[data-v-4917e3f5]{width:9px;height:9px;border-radius:50%;flex:none}.bd-dot.dom[data-v-4917e3f5]{background:#9aaac0}.bd-dot.mcp[data-v-4917e3f5]{background:#0fa87c}.bd-tag[data-v-4917e3f5]{position:absolute;top:0;right:0;background:#0fa87c;color:#fff;font-size:11.5px;font-weight:800;padding:3px 10px;border-bottom-left-radius:10px}.bd-status[data-v-4917e3f5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.bd-stat[data-v-4917e3f5]{background:#f5f7fc;border:1px solid #dde3f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.bd-stat span[data-v-4917e3f5]{font-size:12.5px;color:#6a7a9a}.bd-stat strong[data-v-4917e3f5]{font-size:15px;color:#1a2a4a;font-family:"Baloo 2",sans-serif}.ok[data-v-4917e3f5]{color:#0fa87c!important}.warn[data-v-4917e3f5]{color:#c05a10!important}.bd-error[data-v-4917e3f5]{margin-top:10px;font-size:13.5px;color:#c05a10;background:#fff4ee;border-radius:10px;padding:10px 12px}.bd-task[data-v-4917e3f5]{background:#f5f7fc;border:1px solid #dde3f0;border-radius:14px;padding:16px 18px}.bd-task-title[data-v-4917e3f5]{font-size:16px;font-weight:800;color:#1a2a4a;margin-bottom:6px}.bd-task-prompt[data-v-4917e3f5]{font-size:14px;line-height:1.7;color:#4a5a7a;margin:0 0 12px}.bd-copy[data-v-4917e3f5]{background:#ebeef8;border:none;color:#3b6fd4;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:700;cursor:pointer}.bd-controls[data-v-4917e3f5]{display:flex;gap:10px}.bd-run[data-v-4917e3f5]{flex:1;background:linear-gradient(135deg,#3b6fd4,#0fa87c);color:#fff;border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:800;cursor:pointer}.bd-run[data-v-4917e3f5]:hover{opacity:.92}.bd-ghost[data-v-4917e3f5]{background:#f5f7fc;border:1px solid #dde3f0;color:#4a5a7a;border-radius:14px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer}.bd-live[data-v-4917e3f5]{margin-top:16px;background:#f5f7fc;border:1px solid #dde3f0;border-radius:16px;padding:16px 18px}.bd-live-head[data-v-4917e3f5]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#2c3e6a;margin-bottom:12px}.bd-live-grid[data-v-4917e3f5]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bd-live-grid div[data-v-4917e3f5]{display:flex;flex-direction:column;gap:3px}.bd-live-grid span[data-v-4917e3f5]{font-size:12.5px;color:#6a7a9a}.bd-live-grid strong[data-v-4917e3f5]{font-size:24px;color:#1a2a4a;font-family:"Baloo 2",sans-serif}.bd-log[data-v-4917e3f5]{margin-top:14px;display:flex;flex-direction:column;gap:6px}.bd-log-row[data-v-4917e3f5]{display:flex;gap:10px;font-size:13px;font-family:"Baloo 2",monospace;align-items:center}.bd-log-dur[data-v-4917e3f5]{color:#8090b0;flex:none;min-width:56px}.bd-log-name[data-v-4917e3f5]{color:#0a7860;flex:1}.bd-log-state[data-v-4917e3f5]{color:#6a7a9a}.bd-log-row.success .bd-log-state[data-v-4917e3f5]{color:#0fa87c}.bd-log-row.error .bd-log-state[data-v-4917e3f5]{color:#c05a10}.bd-latest[data-v-4917e3f5]{margin-top:16px;background:#f5f7fc;border:1px solid #dde3f0;border-radius:16px;padding:16px 18px}.bd-latest-head[data-v-4917e3f5]{font-size:14px;font-weight:800;color:#2c3e6a;margin-bottom:12px}.bd-latest-grid[data-v-4917e3f5]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bd-latest-grid div[data-v-4917e3f5]{display:flex;flex-direction:column;gap:3px}.bd-latest-grid span[data-v-4917e3f5]{font-size:12px;color:#6a7a9a}.bd-latest-grid strong[data-v-4917e3f5]{font-size:15px;color:#1a2a4a}.bd-compare[data-v-4917e3f5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bd-col[data-v-4917e3f5]{position:relative;border-radius:16px;padding:18px;overflow:hidden}.bd-col.dom[data-v-4917e3f5]{background:#f5f7fc;border:1px solid #dde3f0}.bd-col.mcp[data-v-4917e3f5]{background:#f0faf6;border:1px solid #b8e8d8}.bd-col-head[data-v-4917e3f5]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#2c3e6a;margin-bottom:10px}.bd-col-big[data-v-4917e3f5]{font-size:38px;font-weight:800;color:#1a2a4a;font-family:"Baloo 2",sans-serif;line-height:1;margin-bottom:8px}.bd-col-meta[data-v-4917e3f5]{font-size:13px;color:#6a7a9a;line-height:1.6}.bd-col.mcp .bd-col-meta[data-v-4917e3f5]{color:#0a8060}.bd-result[data-v-4917e3f5]{margin-top:18px;background:linear-gradient(135deg,#f0faf6,#f5f7fc);border:1px solid #b8e8d8;border-radius:16px;padding:22px}.bd-result-head[data-v-4917e3f5]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.bd-result-icon[data-v-4917e3f5]{font-size:40px}.bd-result-label[data-v-4917e3f5]{font-size:14px;color:#6a7a9a;margin-bottom:2px}.bd-result-big[data-v-4917e3f5]{font-size:28px;font-weight:800;color:#1a2a4a;font-family:"Baloo 2",sans-serif}.bd-result-big span[data-v-4917e3f5]{color:#0fa87c}.bd-bars[data-v-4917e3f5]{display:flex;flex-direction:column;gap:10px}.bd-bar-label[data-v-4917e3f5]{display:flex;justify-content:space-between;font-size:13.5px;color:#5a6a8a;margin-bottom:5px}.bd-bar[data-v-4917e3f5]{height:14px;background:#e8edf5;border-radius:999px;overflow:hidden}.bd-bar-fill[data-v-4917e3f5]{height:100%;border-radius:999px}.bd-bar-fill.dom[data-v-4917e3f5]{background:#9aaac0}.bd-bar-fill.mcp[data-v-4917e3f5]{background:linear-gradient(90deg,#0fa87c,#3b6fd4);min-width:8px}.bd-hint[data-v-4917e3f5]{margin-top:16px;text-align:center;padding:16px;color:#8090b0;font-size:14px;line-height:1.7}.bd-step[data-v-4917e3f5]{display:flex;align-items:center;justify-content:space-between}.bd-edit-btn[data-v-4917e3f5]{background:none;border:1px solid #dde3f0;border-radius:8px;color:#3b6fd4;font-size:12px;font-weight:700;padding:3px 10px;cursor:pointer}.bd-task-target[data-v-4917e3f5]{font-size:13px;color:#4a5a7a;margin:6px 0 10px}.bd-task-target strong[data-v-4917e3f5]{color:#1a2a4a}.bd-edit[data-v-4917e3f5]{background:#f5f7fc;border:1px solid #dde3f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.bd-edit-field[data-v-4917e3f5]{display:flex;flex-direction:column;gap:6px}.bd-edit-field label[data-v-4917e3f5]{font-size:12px;font-weight:700;color:#6a7a9a}.bd-edit-row[data-v-4917e3f5]{display:flex;gap:10px}.flex1[data-v-4917e3f5]{flex:1}.w80[data-v-4917e3f5]{width:80px}.bd-input[data-v-4917e3f5]{background:#fff;border:1px solid #dde3f0;border-radius:10px;padding:9px 12px;font-size:13.5px;color:#1a2a4a;outline:none;width:100%;box-sizing:border-box}.bd-input[data-v-4917e3f5]:focus{border-color:#3b6fd4}.bd-textarea[data-v-4917e3f5]{background:#fff;border:1px solid #dde3f0;border-radius:10px;padding:9px 12px;font-size:13.5px;color:#1a2a4a;outline:none;width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.bd-textarea[data-v-4917e3f5]:focus{border-color:#3b6fd4}.bd-select[data-v-4917e3f5]{background:#fff;border:1px solid #dde3f0;border-radius:10px;padding:9px 12px;font-size:13.5px;color:#1a2a4a;outline:none;width:100%;box-sizing:border-box;cursor:pointer}.bd-select[data-v-4917e3f5]:focus{border-color:#3b6fd4}.bd-edit-actions[data-v-4917e3f5]{display:flex;gap:10px;padding-top:4px}.bd-edit-actions .bd-run[data-v-4917e3f5]{padding:10px 24px;font-size:14px}:root{--bg: #fff7ee;--ink: #3a2a20;--ink-soft: #6b5446;--muted: #9a8576;--line: #f1e2d2;--coral: #ff7a48;--coral-deep: #e85f2c;--coral-soft: #ffefe4;--star: #ffb22e}*{box-sizing:border-box}body{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e9d6c4;border-radius:10px}.page{font-family:Noto Sans TC,system-ui,sans-serif;background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased}.muted{color:var(--muted)}.accent{color:var(--coral-deep);font-family:"Baloo 2",sans-serif}.promo{background:var(--ink);color:#ffe9d8;font-size:13px;font-weight:600;text-align:center;padding:9px 16px;letter-spacing:.3px}.header{position:sticky;top:0;z-index:50;background:#fff7eeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-bar{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;cursor:pointer;flex:none}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ff8a4d,#ff6b3d);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 14px #ff6b3d52}.brand-mark.sm{width:38px;height:38px;font-size:20px}.brand-name{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:21px}.brand-en{font-size:10px;font-weight:700;letter-spacing:3px;color:#e08a4e;font-family:"Baloo 2",sans-serif}.search{flex:1;max-width:520px;position:relative;display:flex}.search input{width:100%;border:1.5px solid #ebd9c7;background:#fff;border-radius:999px;padding:11px 110px 11px 18px;font-size:14px;color:var(--ink);outline:none;font-family:inherit}.search button{position:absolute;right:5px;top:5px;bottom:5px;border:none;background:var(--coral);color:#fff;border-radius:999px;padding:0 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.header-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.member{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:14px;font-weight:600;padding:8px 10px;font-family:inherit}.cart-btn{position:relative;background:var(--coral-soft);border:none;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--coral-deep);font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;font-family:inherit}.cart-count{background:#ff5a3d;color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;padding:0 5px}.catnav{max-width:1240px;margin:0 auto;padding:0 24px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catnav button{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-soft);padding:6px 12px;border-radius:999px;font-family:inherit}.catnav button:first-child{font-weight:700;color:var(--ink)}.catnav button:hover{background:var(--coral-soft)}.ship-hint{margin-left:auto;font-size:12.5px;color:#a88e7c}.wrap{max-width:1240px;margin:0 auto;padding:24px 24px 64px}.wrap.narrow{max-width:1140px}.hero{background:linear-gradient(120deg,#ff8a4d,#ff6b3d);border-radius:28px;padding:44px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;position:relative;color:#fff;margin-bottom:30px}.hero-blob{position:absolute;border-radius:50%;background:#ffffff1a}.hero-blob.a{width:280px;height:280px;top:-90px;right:120px}.hero-blob.b{width:160px;height:160px;background:#ffffff14;bottom:-70px;right:-30px}.hero-copy{position:relative;max-width:560px}.hero-pill{display:inline-flex;align-items:center;gap:6px;background:#fff3;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}.hero-copy h1{font-family:"Baloo 2",Noto Sans TC,sans-serif;font-size:44px;font-weight:800;line-height:1.18;margin:0 0 14px}.hero-copy p{font-size:16px;line-height:1.6;margin:0 0 26px;color:#ffffffeb;max-width:440px}.hero-cta{display:flex;gap:12px}.hero-primary{background:#fff;color:var(--coral-deep);border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px #0000001f}.hero-ghost{background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:14px 28px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit}.hero-bags{position:relative;flex:none;display:flex;gap:16px;align-items:flex-end}.hero-bag{position:relative;border-radius:22px 22px 14px 14px;box-shadow:0 22px 40px #00000040}.hero-bag.cat{width:150px;height:200px;background:#3a6fb5;transform:rotate(-6deg)}.hero-bag.dog{width:168px;height:224px;background:#e0742c;transform:rotate(4deg)}.hero-bag-lip{position:absolute;top:-10px;left:18px;right:18px;height:20px;background:#0000002e;border-radius:10px}.hero-bag-mark{position:absolute;top:30px;left:0;right:0;text-align:center;font-size:36px}.hero-bag-mark span{display:block;font-size:12px;font-weight:800;letter-spacing:2px;color:#fff;font-family:"Baloo 2",sans-serif}.hero-bag-plate{position:absolute;bottom:20px;left:14px;right:14px;height:48px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink)}.search-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap}.search-head h2{font-size:24px;font-weight:800;margin:0}.search-head h2 span{color:var(--coral-deep)}.clear-search{margin-left:auto;background:none;border:1px solid #ebd9c7;color:#8a7164;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.shop-grid{display:grid;grid-template-columns:236px 1fr;gap:28px;align-items:start}.filters{position:sticky;top:148px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filters-title{font-size:16px;font-weight:800}.filters-head button{background:none;border:none;color:#c2783d;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.filter-label{font-size:13px;font-weight:800;color:#5c4636;margin:0 0 10px}.filter-label.spread{display:flex;justify-content:space-between;margin-top:18px}.filter-label.inline{margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#7a5c4b;border:1px solid #ebd9c7;font-family:inherit;transition:all .15s;white-space:nowrap}.chip.active{font-weight:700;background:var(--coral);color:#fff;border-color:var(--coral)}.range{width:100%;accent-color:var(--coral);cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:11px;color:#a88e7c;margin-top:4px}.stock-toggle{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:600;color:#5c4636;cursor:pointer}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px;font-size:14px;color:#8a7164}.grid-toolbar strong{color:var(--ink)}.sort{display:flex;align-items:center;gap:8px;font-size:13px}.sort select{border:1.5px solid #ebd9c7;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;color:#5c4636;cursor:pointer;font-family:inherit;outline:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.empty{background:#fff;border:1px dashed #e9d6c4;border-radius:20px;padding:60px 20px;text-align:center}.empty-icon{font-size:46px;margin-bottom:10px}.empty-title{font-size:17px;font-weight:700;margin-bottom:6px}.empty p{font-size:14px;color:var(--muted);margin:0 0 18px}.solid{background:var(--coral);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.bag{position:relative;border-radius:16px 16px 10px 10px}.bag.big{width:200px;height:280px;border-radius:26px 26px 16px 16px;box-shadow:0 24px 44px #0003;margin-bottom:-10px}.bag.big .bag-lip{position:absolute;top:-13px;left:24px;right:24px;height:26px;border-radius:13px}.bag.big .bag-mark{position:absolute;top:44px;left:0;right:0;text-align:center}.bag.big .bag-icon{font-size:60px;background:none;width:auto;height:auto}.bag.big .bag-brand{font-size:15px;font-weight:800;letter-spacing:3px;color:#fff;font-family:"Baloo 2",sans-serif}.bag.big .bag-plate{position:absolute;bottom:28px;left:18px;right:18px;height:56px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;color:var(--ink);padding:6px}.badge{background:#ff5a3d;color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.badge.muted{background:#b7a294}.crumb{font-size:13px;color:var(--muted);margin-bottom:22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crumb span{cursor:pointer}.crumb .cur{color:#5c4636;font-weight:600;cursor:default}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}.gallery-stage{height:420px;border-radius:24px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden}.gallery-stage .badge{position:absolute;top:18px;left:18px}.info-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.info-tags span{font-size:12px;font-weight:700;color:#c2783d;background:#fff1e5;border-radius:8px;padding:4px 10px}.info h1{font-size:30px;font-weight:800;line-height:1.3;margin:0 0 12px}.info-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:14px}.info-rating .stars{color:var(--star);font-size:16px}.info-rating strong{color:#5c4636}.price-box{background:#fff1e9;border-radius:18px;padding:20px 22px;margin-bottom:22px;display:flex;align-items:baseline;gap:4px}.price-box .cur{font-size:18px;font-weight:800;color:var(--coral-deep)}.price-box .num{font-size:38px;font-weight:800;color:var(--coral-deep);font-family:"Baloo 2",sans-serif;line-height:1}.spec-label{font-size:13px;font-weight:800;color:#5c4636;margin-bottom:10px}.specs{display:flex;gap:10px;margin-bottom:22px}.spec{border:1.5px solid #ebd9c7;background:#fff;color:#b7a294;border-radius:14px;padding:10px 18px;font-size:14px;font-weight:600}.spec.on{border:2px solid var(--coral);background:#fff1e9;color:var(--coral-deep);font-weight:700}.spec.off{color:#b7a294}.qty-row{display:flex;align-items:center;gap:16px;margin-bottom:22px}.stepper{display:flex;align-items:center;border:1.5px solid #ebd9c7;border-radius:12px;overflow:hidden}.stepper button{width:42px;height:44px;border:none;background:#fff;font-size:20px;color:#8a7164;cursor:pointer;font-family:inherit}.stepper div{width:48px;text-align:center;font-size:16px;font-weight:800;font-family:"Baloo 2",sans-serif}.stepper.sm button{width:34px;height:36px;font-size:17px}.stepper.sm div{width:36px;font-size:14px}.buy-row{display:flex;gap:12px;margin-bottom:26px}.add-cart{flex:1;background:#fff;color:var(--coral-deep);border:2px solid var(--coral);border-radius:999px;padding:15px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit}.add-cart:disabled,.buy-now:disabled{opacity:.5;cursor:not-allowed}.buy-now{flex:1;background:var(--coral);color:#fff;border:none;border-radius:999px;padding:15px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 10px 22px #ff6b3d4d}.perks{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:12px}.perks div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft)}.tabs{border-bottom:1.5px solid var(--line);display:flex;gap:28px;margin-bottom:24px}.tabs button{padding:12px 2px;font-size:15px;font-weight:700;cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;color:var(--muted);font-family:inherit;margin-bottom:-1.5px}.tabs button.active{border-bottom-color:var(--coral);color:var(--coral-deep)}.tab-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:48px}.intro-desc{font-size:15.5px;line-height:1.9;color:#5c4636;margin:0 0 24px;max-width:760px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.highlight{background:var(--bg);border-radius:16px;padding:20px;text-align:center}.h-icon{font-size:30px;margin-bottom:8px}.h-title{font-size:14px;font-weight:800;margin-bottom:4px}.h-sub{font-size:12.5px;color:var(--muted);line-height:1.5}.panel-title{font-size:16px;font-weight:800;margin-bottom:16px}.ingredients{display:flex;flex-direction:column;gap:10px;max-width:680px}.ingredient{display:flex;align-items:center;gap:12px}.ingredient .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none}.ing-name{flex:1;font-size:14px;color:#5c4636;font-weight:600}.ing-pct{font-size:13px;color:var(--muted)}.panel-note{margin-top:22px;background:#fff1e9;border-radius:14px;padding:16px 18px;font-size:13px;color:#9a6b3e;line-height:1.6}.panel-note.light{background:none;color:var(--muted);padding:0;margin-top:18px;line-height:1.7}.feeding{border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:560px}.feeding-head,.feeding-row{display:grid;grid-template-columns:1fr 1fr}.feeding-head{background:#fff1e9;font-weight:800;font-size:13.5px;color:#9a6b3e}.feeding-head div,.feeding-row div{padding:12px 18px}.feeding-row{border-top:1px solid #f4e8dc;font-size:14px;color:#5c4636}.review-summary{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.review-score .big{font-size:42px;font-weight:800;color:var(--coral-deep);font-family:"Baloo 2",sans-serif;line-height:1}.review-score .stars{color:var(--star);font-size:15px;margin-top:4px}.reviews{display:flex;flex-direction:column;gap:18px}.review{display:flex;gap:14px}.avatar{width:42px;height:42px;border-radius:50%;background:#ffe0ce;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.review-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px}.review-meta .stars{color:var(--star);font-size:12px}.review-text{font-size:14px;color:#5c4636;line-height:1.6}.section-title{font-size:22px;font-weight:800;margin-bottom:18px}.section-title.sm{font-size:20px;margin:40px 0 18px}.cart-title{font-size:28px;font-weight:800;margin:0 0 24px}.cart-grid{display:grid;grid-template-columns:1fr 348px;gap:28px;align-items:start}.cart-lines{display:flex;flex-direction:column;gap:14px}.cart-line{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:16px}.line-thumb{width:78px;height:78px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;font-size:34px}.line-info{flex:1;min-width:0}.line-name{font-weight:800;font-size:15px;margin-bottom:5px}.line-total{width:92px;text-align:right;font-weight:800;color:var(--coral-deep);font-size:16px;font-family:"Baloo 2",sans-serif;flex:none}.line-remove{background:none;border:none;color:#c9b4a2;font-size:18px;cursor:pointer;flex:none;padding:4px}.line-remove:hover{color:#ff5a3d}.summary{position:sticky;top:160px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.summary-title{font-size:17px;font-weight:800;margin-bottom:18px}.ship-meter{background:var(--bg);border-radius:14px;padding:14px 16px;margin-bottom:18px}.ship-ok{font-size:13px;font-weight:700;color:#1f9e6b;margin-bottom:8px}.ship-need{font-size:12.5px;color:#9a6b3e;margin-bottom:8px}.ship-need span{font-weight:800;color:var(--coral-deep)}.meter{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#ff8a4d,#ff6b3d);border-radius:999px;transition:width .3s}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:11px}.summary-sep{border-top:1px dashed #ebd9c7;margin:14px 0}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.summary-total span{font-size:15px;font-weight:800}.summary-total strong{font-size:26px;font-weight:800;color:var(--coral-deep);font-family:"Baloo 2",sans-serif}.checkout{width:100%;background:var(--coral);color:#fff;border:none;border-radius:999px;padding:15px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 10px 22px #ff6b3d4d}.pays{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.pays span{font-size:11px;font-weight:700;color:#8a7164;background:#f4ece2;border-radius:6px;padding:4px 8px}.footer{background:var(--ink);color:#d8c4b4;padding:48px 24px 32px;margin-top:20px}.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:19px;color:#fff}.footer p{font-size:13px;line-height:1.7;color:#b7a294;max-width:280px;margin:0}.footer-col-title{font-weight:800;color:#fff;font-size:14px;margin-bottom:14px}.footer-grid>div span{display:block;font-size:13px;color:#b7a294;margin-bottom:9px}.footer-bottom{max-width:1240px;margin:28px auto 0;padding-top:20px;border-top:1px solid #4d3a2d;font-size:12px;color:#9a8270;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.rec-badge{position:fixed;top:72px;right:24px;z-index:70;display:flex;align-items:center;gap:9px;background:#1b2a4a;color:#fff;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px #1b2a4a66}.rec-badge.live{background:#b42318;box-shadow:0 10px 24px #b4231873}.rec-badge.done{background:#0f7a52;box-shadow:0 10px 24px #0f7a5273}.rec-badge.fail{background:#8a4b1d}.rec-dot{width:10px;height:10px;border-radius:50%;background:#fff}.rec-badge.live .rec-dot{background:#ff5a4d;animation:rec-pulse 1s ease-in-out infinite}.rec-badge.standby .rec-dot{background:#7e8da8}.rec-icon{font-size:14px;line-height:1}.rec-time{font-family:"Baloo 2",monospace;font-size:14px;min-width:34px;text-align:right}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.rec-enter-active,.rec-leave-active{transition:opacity .25s,transform .25s}.rec-enter-from,.rec-leave-to{opacity:0;transform:translateY(-8px)}.bench-fab{position:fixed;right:24px;bottom:24px;z-index:60;background:#1b2a4a;color:#fff;border:none;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:10px;box-shadow:0 14px 30px #1b2a4a66;transition:transform .15s}.bench-fab:hover{transform:translateY(-2px)}.fab-icon{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#5b8def,#3ac0a0);display:flex;align-items:center;justify-content:center;font-size:15px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:200;background:var(--ink);color:#fff;padding:13px 24px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 12px 28px #00000040}.toast-enter-active,.toast-leave-active{transition:opacity .3s,transform .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,12px)}@media(max-width:900px){.shop-grid,.detail,.cart-grid{grid-template-columns:1fr}.cards.four,.cards.three{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;text-align:center}}
