.backdrop.svelte-1vviwqr{padding:var(--space-2);z-index:100;background:#0a0705bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1vviwqr{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;max-width:26rem;padding:var(--space-4);position:relative}.modal.svelte-1vviwqr h2:where(.svelte-1vviwqr){margin-bottom:var(--space-2)}.intro.svelte-1vviwqr{font-size:.9375rem}.close.svelte-1vviwqr{top:var(--space-2);right:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}form.svelte-1vviwqr{gap:var(--space-2);flex-direction:column;display:flex}label.svelte-1vviwqr{color:var(--color-text-muted);flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}label.checkbox.svelte-1vviwqr{flex-direction:row;align-items:flex-start;gap:.5rem}input[type=email].svelte-1vviwqr,input[type=text].svelte-1vviwqr{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-family:var(--font-body);padding:.625rem .75rem}input[type=email].svelte-1vviwqr:focus-visible,input[type=text].svelte-1vviwqr:focus-visible{outline:1px solid var(--color-accent)}input[type=checkbox].svelte-1vviwqr{accent-color:var(--color-accent);margin-top:.2rem}button[type=submit].svelte-1vviwqr{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);cursor:pointer;padding:.75rem;font-size:.9375rem}button[type=submit].svelte-1vviwqr:disabled{opacity:.6;cursor:not-allowed}button.link.svelte-1vviwqr{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:center;font-size:.8125rem;text-decoration:underline}.error.svelte-1vviwqr{color:#e08a6f;margin:0;font-size:.875rem}.back-link.svelte-isab64{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.9375rem;display:inline-block}.artwork.svelte-isab64{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.artwork.svelte-isab64{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.artwork-image.svelte-isab64{max-width:32rem}.by.svelte-isab64{font-family:var(--font-display);color:var(--color-accent-strong);align-items:center;gap:.5rem;font-style:italic;display:flex}.artist-mark.svelte-isab64{width:auto;height:1.5rem}.price.svelte-isab64{color:var(--color-text);font-size:1.25rem}.description.svelte-isab64{max-width:34rem}.actions.svelte-isab64{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}button.svelte-isab64{border:1px solid var(--color-border);color:var(--color-text);letter-spacing:.02em;cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.9375rem;transition:border-color .2s,color .2s}button.svelte-isab64:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-strong)}button.primary.svelte-isab64{background:var(--color-accent-soft);border-color:var(--color-accent)}button.active.svelte-isab64{border-color:var(--color-accent);color:var(--color-accent-strong)}button.svelte-isab64:disabled{opacity:.45;cursor:not-allowed}.piece-carousel.svelte-isab64{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.carousel-card.svelte-isab64{align-items:center;gap:var(--space-2);color:inherit;min-width:0;text-decoration:none;display:flex}.carousel-card.next.svelte-isab64{text-align:right;justify-content:flex-end}.carousel-thumb.svelte-isab64{flex-shrink:0;width:4.5rem}.carousel-meta.svelte-isab64{flex-direction:column;gap:.25rem;min-width:0;display:flex}.carousel-label.svelte-isab64{color:var(--color-text-muted);letter-spacing:.04em;font-size:.75rem}.carousel-title.svelte-isab64{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;overflow:hidden}.carousel-card.svelte-isab64:hover .carousel-title:where(.svelte-isab64),.carousel-card.svelte-isab64:focus-visible .carousel-title:where(.svelte-isab64){color:var(--color-accent-strong)}@media (width<=560px){.piece-carousel.svelte-isab64{grid-template-columns:1fr}.carousel-card.next.svelte-isab64{text-align:left;justify-content:flex-start}}
