.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}}
