.chip[data-v-a60dd51d]{align-items:center;background:var(--chip);border:1px solid transparent;color:var(--fg);cursor:pointer;display:inline-flex;font:500 12px/1 var(--font-sans);gap:6px;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}.chip[data-v-a60dd51d]:hover{background:#c2c0c0}.chip[data-v-a60dd51d]:active{transform:scale(.97)}.chip--sm[data-v-a60dd51d]{border-radius:var(--r-sm);padding:5px 10px}.chip--md[data-v-a60dd51d]{padding:7px 12px}.chip--md[data-v-a60dd51d],.chip--pill[data-v-a60dd51d]{border-radius:var(--r-pill)}.chip--outline[data-v-a60dd51d]{background:var(--surface);border-color:var(--border)}.chip--outline[data-v-a60dd51d]:hover{background:var(--canvas-soft)}.chip.is-on[data-v-a60dd51d]{background:var(--chip-active-bg);border-color:var(--chip-active-bg);color:var(--chip-active-fg)}.chip.is-on[data-v-a60dd51d]:hover{background:#000}@media(max-width:899px){.chip--pill[data-v-a60dd51d]{min-height:44px;padding-inline:14px}}.qty[data-v-2b472105]{flex-shrink:0}.qty__add[data-v-2b472105]{align-items:center;background:var(--accent);border:none;border-radius:var(--r-md);color:var(--on-accent);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background var(--dur-fast),transform var(--dur-fast);width:44px}.qty__add[data-v-2b472105]:hover{background:var(--accent-strong)}.qty__add[data-v-2b472105]:active{transform:scale(.96)}.qty__stepper[data-v-2b472105]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0;height:44px;overflow:hidden}.qty__btn[data-v-2b472105],.qty__stepper[data-v-2b472105]{align-items:center;display:inline-flex}.qty__btn[data-v-2b472105]{background:transparent;border:none;color:var(--fg);cursor:pointer;height:100%;justify-content:center;width:44px}.qty__btn[data-v-2b472105]:hover{background:var(--canvas-soft)}.qty__count[data-v-2b472105]{flex-shrink:0;font:700 14px/1 var(--font-sans);min-width:24px;padding:0 2px;text-align:center}.qty--compact .qty__add[data-v-2b472105]{border-radius:10px;box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 55%,transparent);height:36px;width:36px}.qty--compact .qty__stepper[data-v-2b472105]{background:var(--canvas-soft);border-color:var(--border-soft);border-radius:10px;height:36px}.qty--compact .qty__btn[data-v-2b472105]{width:36px}.qty--compact .qty__count[data-v-2b472105]{font-size:13px;min-width:20px}.dcard[data-v-b9a3e3b7]{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 8px 24px -20px #0003;color:var(--fg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.dcard--link[data-v-b9a3e3b7]{cursor:pointer}.dcard--link[data-v-b9a3e3b7]:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-soft));box-shadow:0 14px 32px -18px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 20px -16px #00000024;text-decoration:none;transform:translateY(-2px)}.dcard--link:hover .dcard__img[data-v-b9a3e3b7]{transform:scale(1.04)}.dcard--link[data-v-b9a3e3b7]:active{transform:translateY(0)}.dcard--link[data-v-b9a3e3b7]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.dcard__media[data-v-b9a3e3b7]{aspect-ratio:4/3;background:var(--canvas-soft);flex-shrink:0;overflow:hidden;position:relative}.dcard__img[data-v-b9a3e3b7]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .45s var(--ease-out);width:100%}.dcard__media--placeholder .dcard__img[data-v-b9a3e3b7]{background:linear-gradient(180deg,#f7f4f0 0,var(--canvas-soft) 100%);-o-object-fit:contain;object-fit:contain;padding:14px}.dcard__img-empty[data-v-b9a3e3b7]{align-items:center;background:radial-gradient(70% 70% at 50% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),linear-gradient(180deg,#f8f6f3 0,var(--canvas-soft) 100%);color:color-mix(in srgb,var(--accent) 55%,var(--fg-muted));display:flex;height:100%;justify-content:center;width:100%}.dcard__shade[data-v-b9a3e3b7]{background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 42%,rgba(0,0,0,.18));inset:0;pointer-events:none;position:absolute}.dcard__badge[data-v-b9a3e3b7]{background:var(--accent);border-radius:var(--r-pill);box-shadow:0 4px 12px -6px #00000059;color:var(--on-accent);font:700 10px/1 var(--font-sans);left:10px;letter-spacing:.04em;max-width:calc(100% - 20px);overflow:hidden;padding:5px 9px;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:10px;white-space:nowrap;z-index:1}.dcard__badge--chef[data-v-b9a3e3b7]{background:#1c1c1c;color:var(--on-dark)}.dcard__badge--bestseller[data-v-b9a3e3b7]{background:var(--gold,#c4923a);color:#1c1c1c}.dcard__badge--new[data-v-b9a3e3b7]{background:var(--accent);color:var(--on-accent)}.dcard__pill[data-v-b9a3e3b7]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414b8;border-radius:var(--r-pill);bottom:10px;color:var(--on-dark);display:inline-flex;font:600 11px/1 var(--font-sans);gap:4px;left:10px;padding:5px 9px;position:absolute;z-index:1}.dcard__body[data-v-b9a3e3b7]{flex:1;gap:0;min-height:0;padding:12px 14px 14px}.dcard__body[data-v-b9a3e3b7],.dcard__head[data-v-b9a3e3b7]{display:flex;flex-direction:column}.dcard__head[data-v-b9a3e3b7]{gap:4px;min-width:0}.dcard__title[data-v-b9a3e3b7]{display:-webkit-box;font:700 15px/1.3 var(--font-sans);letter-spacing:-.015em;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dcard__set-badge[data-v-b9a3e3b7]{align-self:flex-start;background:color-mix(in srgb,var(--accent) 10%,var(--canvas-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-soft));border-radius:var(--r-pill);color:color-mix(in srgb,var(--accent) 80%,var(--fg));font:700 9px/1 var(--font-sans);letter-spacing:.04em;margin-top:2px;padding:3px 8px;text-transform:uppercase}.dcard__stats[data-v-b9a3e3b7]{color:var(--fg-muted);font:500 11px/1.4 var(--font-sans);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard__meta[data-v-b9a3e3b7]{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dcard__spice[data-v-b9a3e3b7]{display:inline-flex;gap:1px;line-height:1}.dcard__pepper[data-v-b9a3e3b7]{font-size:12px}.dcard__tag[data-v-b9a3e3b7]{align-items:center;background:var(--canvas-soft);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--fg-muted);display:inline-flex;font:600 10px/1 var(--font-sans);padding:3px 8px}.dcard__unavailable[data-v-b9a3e3b7]{background:color-mix(in srgb,var(--danger,#c51918) 8%,var(--surface));border-radius:8px;color:var(--danger,#c51918);font:600 11px/1.35 var(--font-sans);margin:8px 0 0;padding:6px 8px}.dcard__foot[data-v-b9a3e3b7]{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:auto;padding-top:12px}.dcard__price[data-v-b9a3e3b7]{color:#1a1208;font:800 17px/1 var(--font-sans);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard--unavailable[data-v-b9a3e3b7]{opacity:.75}.dcard--unavailable.dcard--link[data-v-b9a3e3b7]{cursor:default}.dcard--unavailable.dcard--link[data-v-b9a3e3b7]:hover{box-shadow:0 8px 24px -20px #0003;transform:none}.dcard--unavailable.dcard--link:hover .dcard__img[data-v-b9a3e3b7]{transform:none}@media(prefers-reduced-motion:reduce){.dcard[data-v-b9a3e3b7],.dcard__img[data-v-b9a3e3b7]{transition:none}.dcard--link[data-v-b9a3e3b7]:hover,.dcard--link:hover .dcard__img[data-v-b9a3e3b7]{transform:none}}.stars[data-v-b9a0f151]{gap:4px}.stars[data-v-b9a0f151],.stars__btn[data-v-b9a0f151]{display:inline-flex}.stars__btn[data-v-b9a0f151]{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--fg-faint);cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.stars__btn.is-on[data-v-b9a0f151],.stars__btn[data-v-b9a0f151]:hover:not(:disabled){color:var(--gold)}.stars__btn[data-v-b9a0f151]:disabled{cursor:default;opacity:.7}.stars__btn[data-v-b9a0f151] svg{fill:currentColor;stroke:currentColor}
