.purchased-artwork{margin-top:var(--space-5,32px);border-top:2px solid var(--color-accent,#F96601);padding-top:var(--space-4,24px)}
.purchased-artwork h2,.purchased-artwork h3{font-family:var(--font-heading,Oswald),sans-serif;letter-spacing:0}
.purchased-grid{display:grid;gap:var(--space-4,24px)}
.purchased-card{background:var(--color-background,#fff);color:var(--color-primary,#121212);border:1px solid #121212;border-radius:var(--radius-md,8px);padding:var(--space-3,16px);min-width:0}
.purchased-hero{display:block;width:100%;height:auto;min-height:64px;object-fit:contain;background:#121212;border:2px solid var(--color-accent,#F96601);box-sizing:border-box}
.purchased-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);align-items:center}
.purchased-actions a,.purchased-artwork button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:var(--space-2,8px) var(--space-3,16px);background:#121212;color:#fff;border:1px solid #121212;border-radius:var(--radius-md,8px);font:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.purchased-artwork button[type=submit]{background:var(--color-accent,#F96601);color:#121212;font-weight:700}
.purchased-artwork button:disabled{opacity:.55;cursor:wait}
.purchased-sharing{margin-top:var(--space-3,16px)}
.purchased-sharing summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}
.purchased-sharing form{display:grid;gap:var(--space-3,16px);padding-top:var(--space-3,16px)}
.purchased-sharing label{display:grid;gap:var(--space-2,8px)}
.purchased-sharing input[type=text]{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:var(--space-2,8px);border:1px solid #121212;border-radius:var(--radius-sm,4px)}
.purchased-sharing .purchased-consent{display:flex;align-items:center;gap:var(--space-2,8px);min-height:44px}
.purchased-consent input{width:24px;height:24px;flex:none;accent-color:#F96601}
.purchased-artwork :is(button,a,input,summary):focus-visible{outline:3px solid #F96601;outline-offset:3px}
.purchased-status:empty{display:none}
@media(min-width:1050px){.purchased-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.purchased-card{padding:var(--space-2,8px)}.purchased-actions>*{width:100%}.purchased-hero{min-height:44px}}
