.scrim.svelte-1aueh2y{z-index:90;background:#12100e80;border:0;animation:.18s svelte-1aueh2y-fade;position:fixed;inset:0}@keyframes svelte-1aueh2y-fade{0%{opacity:0}}.sheet.svelte-1aueh2y{z-index:91;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh;box-shadow:var(--shadow-3);flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) svelte-1aueh2y-rise;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes svelte-1aueh2y-rise{0%{transform:translateY(100%)}}@media (width>=720px){.sheet.svelte-1aueh2y{border-radius:var(--r-lg);width:520px;max-height:84dvh;animation:none;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}}header.svelte-1aueh2y{flex:none;padding:10px 0 2px;position:relative}.grip.svelte-1aueh2y{background:var(--line-strong);border-radius:2px;width:38px;height:4px;margin:0 auto}.close.svelte-1aueh2y{border-radius:var(--r-full);width:40px;height:40px;color:var(--ink-2);background:var(--surface-2);place-items:center;display:grid;position:absolute;top:6px;right:8px}.scroll.svelte-1aueh2y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-y:auto}.hero.svelte-1aueh2y{object-fit:cover;border-radius:var(--r);width:calc(100% - 32px);height:180px;margin:4px 16px 0}.intro.svelte-1aueh2y{padding:16px 20px 4px}.intro.svelte-1aueh2y h2:where(.svelte-1aueh2y){letter-spacing:-.01em;font-size:22px;font-weight:700}.desc.svelte-1aueh2y{color:var(--ink-2);margin-top:6px;font-size:15px}.base-price.svelte-1aueh2y{color:var(--ink-3);margin-top:8px;font-weight:600}.group.svelte-1aueh2y{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:16px 20px 4px}.group.missing.svelte-1aueh2y{background:var(--bad-bg)}legend.svelte-1aueh2y{align-items:center;gap:8px;padding:0;display:flex}.group-name.svelte-1aueh2y{font-size:17px;font-weight:700}.tag.svelte-1aueh2y{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-sm);padding:3px 7px;font-size:11px;font-weight:700}.tag-req.svelte-1aueh2y{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white)}.rule.svelte-1aueh2y{color:var(--ink-3);margin-top:2px;font-size:13px}.options.svelte-1aueh2y{flex-direction:column;margin-top:10px;display:flex}.option.svelte-1aueh2y{min-height:var(--tap);text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.option.svelte-1aueh2y:last-child{border-bottom:0}.option-name.svelte-1aueh2y{flex:1;font-size:16px}.option-price.svelte-1aueh2y{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.option.blocked.svelte-1aueh2y{opacity:.4}.mark.svelte-1aueh2y{border:2px solid var(--line-strong);border-radius:7px;flex:none;width:24px;height:24px;transition:background .12s,border-color .12s}.mark.radio.svelte-1aueh2y{border-radius:var(--r-full)}.option.on.svelte-1aueh2y .mark:where(.svelte-1aueh2y){background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #fff}.option.on.svelte-1aueh2y .mark:where(.svelte-1aueh2y):not(.radio){box-shadow:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat}.qty-row.svelte-1aueh2y{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:18px 20px 6px;display:flex}.qty-label.svelte-1aueh2y{font-weight:600}.stepper.svelte-1aueh2y{background:var(--surface-2);border-radius:var(--r-full);align-items:center;gap:4px;padding:4px;display:flex}.stepper.svelte-1aueh2y button:where(.svelte-1aueh2y){border-radius:var(--r-full);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-1);font-size:22px;font-weight:600}.stepper.svelte-1aueh2y button:where(.svelte-1aueh2y):disabled{opacity:.35}.stepper.svelte-1aueh2y span:where(.svelte-1aueh2y){text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}footer.svelte-1aueh2y{padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface);flex:none}.err.svelte-1aueh2y{color:var(--bad);margin-bottom:8px;font-size:14px;font-weight:600}
