.shop-footer.svelte-1rl0dv{text-align:center;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2);overflow-wrap:anywhere}.shop-footer.svelte-1rl0dv p:where(.svelte-1rl0dv),.shop-footer.svelte-1rl0dv nav:where(.svelte-1rl0dv){margin:.2rem 0}.shop-footer.svelte-1rl0dv a:where(.svelte-1rl0dv){color:inherit}.page.svelte-1x1c0au{max-width:760px;padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.center.svelte-1x1c0au{text-align:center;margin-top:var(--space-8)}.muted.svelte-1x1c0au{color:var(--muted)}.brand.svelte-1x1c0au{align-items:center;gap:var(--space-3);display:flex}.brand.svelte-1x1c0au .logo:where(.svelte-1x1c0au){width:auto;height:2.5rem}.brand.svelte-1x1c0au h1:where(.svelte-1x1c0au){margin:0}.intro.svelte-1x1c0au{color:var(--muted);margin:0}.actions.svelte-1x1c0au{gap:var(--space-3);flex-wrap:wrap;display:flex}.action.svelte-1x1c0au{box-sizing:border-box;border:1px solid var(--border);border-radius:calc(var(--radius) / 2);background:var(--surface);min-height:44px;color:var(--text);flex:12rem;justify-content:center;align-items:center;padding:.4rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.action.svelte-1x1c0au:hover{background:var(--surface-2)}.action.primary.svelte-1x1c0au{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.action.primary.svelte-1x1c0au:hover{filter:brightness(1.05)}.grid.svelte-m73yk2{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.item-card.svelte-m73yk2{align-items:stretch;gap:var(--space-1);text-align:left;flex-direction:column;width:100%;min-height:0;display:flex}.thumb.svelte-m73yk2{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) / 2);background:var(--surface-2);width:100%}.thumb-empty.svelte-m73yk2{border:1px dashed var(--border)}.i-name.svelte-m73yk2{margin:var(--space-1) 0 0;font-weight:600}.i-desc.svelte-m73yk2{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.i-price.svelte-m73yk2{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.from.svelte-m73yk2{color:var(--muted);font-weight:400}.stock-badge.svelte-m73yk2{color:var(--muted);align-self:flex-start}.sold-out.svelte-m73yk2{cursor:default;background:var(--surface-2)}.sold-out.svelte-m73yk2 .i-name:where(.svelte-m73yk2),.sold-out.svelte-m73yk2 .i-price:where(.svelte-m73yk2){color:var(--muted)}.sold-out-badge.svelte-m73yk2{color:var(--text);border-color:var(--text)}.cta-card.svelte-m73yk2{border:1px dashed var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, var(--surface));justify-content:center;align-items:flex-start}.cta-heading.svelte-m73yk2{color:var(--accent-text);margin:0;font-weight:600}.cta-desc.svelte-m73yk2{color:var(--muted);font-size:var(--text-sm);margin:0}.panel.svelte-wi8fa6{gap:var(--space-3);flex-direction:column;display:flex}.back.svelte-wi8fa6{align-self:flex-start}.item-summary.svelte-wi8fa6{align-items:center;gap:var(--space-3);display:flex}.item-summary-text.svelte-wi8fa6{min-width:0}.item-summary-text.svelte-wi8fa6 h2:where(.svelte-wi8fa6){margin:0}.item-summary.svelte-wi8fa6 .i-desc:where(.svelte-wi8fa6){margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.item-summary.svelte-wi8fa6 .thumb:where(.svelte-wi8fa6){object-fit:cover;border-radius:calc(var(--radius) / 2);background:var(--surface-2);flex-shrink:0;width:4.5rem;height:4.5rem}.item-summary.svelte-wi8fa6 .thumb-empty:where(.svelte-wi8fa6){border:1px dashed var(--border)}form.card.svelte-wi8fa6{gap:var(--space-3);flex-direction:column;display:flex}.estimate.svelte-wi8fa6{text-align:center}.estimate.svelte-wi8fa6 .muted:where(.svelte-wi8fa6){color:var(--muted);font-size:var(--text-sm)}.estimate.svelte-wi8fa6 .price:where(.svelte-wi8fa6){font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:var(--space-1) 0;font-weight:700}.per-unit.svelte-wi8fa6{font-weight:400;font-size:var(--text-base);color:var(--muted)}.clamp-notice.svelte-wi8fa6{color:var(--warn);font-size:var(--text-sm);margin:.3rem 0 0}.error-list.svelte-wi8fa6{margin:0;padding:0;list-style:none}.error-list.svelte-wi8fa6 li:where(.svelte-wi8fa6){margin:.2rem 0}.submit-note.svelte-wi8fa6{color:var(--muted);font-size:var(--text-sm);margin:0}button.busy.svelte-wi8fa6{opacity:.6;cursor:progress}.preview-block.svelte-1vh8vx4{gap:var(--space-2);flex-direction:column;display:flex}.rotate-controls.svelte-1vh8vx4{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.model-preview.svelte-1vh8vx4{width:100%;max-width:320px;margin:0 auto}canvas.svelte-1vh8vx4{aspect-ratio:1;touch-action:pan-y;cursor:grab;border-radius:var(--radius);background:0 0;width:100%;display:block}canvas.svelte-1vh8vx4:active{cursor:grabbing}.page.svelte-19itik5{max-width:760px;padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.center.svelte-19itik5{text-align:center;margin-top:var(--space-8)}.muted.svelte-19itik5{color:var(--muted)}.brand.svelte-19itik5{align-items:center;gap:var(--space-3);display:flex}.brand.svelte-19itik5 .logo:where(.svelte-19itik5){width:auto;height:2.5rem}.brand.svelte-19itik5 h1:where(.svelte-19itik5){margin:0}.intro.svelte-19itik5{color:var(--muted);margin:0}.view-toggle.svelte-19itik5{gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius);padding:var(--space-1);display:flex}.view-toggle.svelte-19itik5 button:where(.svelte-19itik5){border-radius:calc(var(--radius) / 2);background:0 0;border:none;flex:1}.view-toggle.svelte-19itik5 button.active:where(.svelte-19itik5){background:var(--surface);box-shadow:var(--shadow);font-weight:600}form.card.svelte-19itik5,.confirmation.svelte-19itik5{gap:var(--space-3);flex-direction:column;display:flex}.drop.svelte-19itik5{border:2px dashed var(--control-border);text-align:center;min-height:44px;padding:var(--space-3)}.drop.svelte-19itik5:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.drop.dragging.svelte-19itik5{border-color:var(--accent);background:var(--surface-2)}.drop.svelte-19itik5 label:where(.svelte-19itik5){cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--muted);line-height:1.45;display:block}.drop.svelte-19itik5 label:where(.svelte-19itik5) strong:where(.svelte-19itik5){color:var(--text);font-size:var(--text-base)}.status.svelte-19itik5{margin:var(--space-2) 0 0;font-size:var(--text-sm);min-height:1.2em}.status.ok.svelte-19itik5{color:var(--ok)}.status.not-found.svelte-19itik5,.status.error.svelte-19itik5{color:var(--danger)}.status.invalid-profile.svelte-19itik5,.status.incomplete.svelte-19itik5{color:var(--warn)}.parsed-meta.svelte-19itik5{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.remove-file.svelte-19itik5{align-self:flex-start}.manual-entry.svelte-19itik5{gap:var(--space-3);flex-direction:column;display:flex}.time-pair.svelte-19itik5{align-items:center;gap:.6rem;display:flex}.time-input.svelte-19itik5{align-items:center;gap:.3rem;display:inline-flex}.time-pair.svelte-19itik5 input:where(.svelte-19itik5){width:4.5rem}textarea.svelte-19itik5{resize:vertical}.estimate.svelte-19itik5{text-align:center}.estimate.svelte-19itik5 .price:where(.svelte-19itik5),.confirmation.svelte-19itik5 .price:where(.svelte-19itik5){font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:var(--space-1) 0;font-weight:700}.estimate.svelte-19itik5 .meta:where(.svelte-19itik5){color:var(--muted);font-size:var(--text-sm);margin:0}.confirmation.svelte-19itik5{text-align:center}.confirmation.svelte-19itik5 .ref:where(.svelte-19itik5){color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.confirmation.svelte-19itik5 .order-summary:where(.svelte-19itik5){margin:0;font-weight:600}.panel.svelte-19itik5{gap:var(--space-3);flex-direction:column;display:flex}.panel.svelte-19itik5 .back:where(.svelte-19itik5){align-self:flex-start}.clamp-notice.svelte-19itik5{color:var(--warn);font-size:var(--text-sm);margin:.3rem 0 0}.clamp-notice.svelte-19itik5:empty,.status.svelte-19itik5:empty,.advisory-text.svelte-19itik5:empty{min-height:0;margin:0}.error-list.svelte-19itik5{margin:0;padding:0;list-style:none}.error-list.svelte-19itik5 li:where(.svelte-19itik5){margin:.2rem 0}.view-heading.svelte-19itik5{margin:0}.confirmation.svelte-19itik5 p:where(.svelte-19itik5){overflow-wrap:anywhere}button.busy.svelte-19itik5{opacity:.6;cursor:progress}.submit-note.svelte-19itik5{color:var(--muted);font-size:var(--text-sm);margin:0}.per-unit.svelte-19itik5{color:var(--muted);font-weight:400}
