.prints{padding-top:var(--header-height);background:var(--color-cream);color:var(--color-charcoal);min-height:100dvh}.prints__header{max-width:64rem;padding:var(--space-3xl) clamp(var(--space-lg),5vw,var(--space-3xl)) var(--space-2xl);margin:0 auto}.prints__eyebrow{margin:0;font-family:var(--font-display);font-size:var(--text-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .55)}.prints__title{margin:var(--space-md) 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.01em}.prints__lede{margin:0;max-width:38em;font-size:var(--text-body);line-height:1.6;color:oklch(from var(--color-charcoal) l c h / .78)}.prints__section{padding:0 clamp(var(--space-lg),5vw,var(--space-3xl)) var(--space-3xl);margin:0 auto;max-width:96rem}.prints__section-heading{margin:var(--space-2xl) 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-label);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6);padding-bottom:var(--space-sm);border-bottom:1px solid oklch(from var(--color-charcoal) l c h / .18)}.prints__section-blurb{margin:0 0 var(--space-xl);max-width:40em;font-size:var(--text-body);line-height:1.55;color:oklch(from var(--color-charcoal) l c h / .62)}.prints__empty{padding:var(--space-3xl) clamp(var(--space-lg),5vw,var(--space-3xl));text-align:center;font-size:var(--text-body);color:oklch(from var(--color-charcoal) l c h / .6)}.prints__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(28rem,100%),1fr));column-gap:var(--space-2xl);row-gap:var(--space-3xl)}.prints__grid--archival{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));row-gap:var(--space-2xl)}.prints__card{display:flex;flex-direction:column}.prints__card-link{display:block;color:inherit;text-decoration:none}.prints__card-link:hover .prints__card-title,.prints__card-link:focus-visible .prints__card-title{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px}.prints__card-link:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:4px}.prints__card-frame{background:oklch(from var(--color-charcoal) l c h / .06);overflow:hidden}.prints__card-photo{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.prints__card-link:hover .prints__card-photo{transform:scale(1.015)}.prints__card-meta{padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.prints__card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.005em;line-height:1.15}.prints__card-year{margin:0;font-size:var(--text-label);color:oklch(from var(--color-charcoal) l c h / .55);letter-spacing:.08em}.prints__card-sub{margin:var(--space-2xs) 0 0;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:oklch(from var(--color-charcoal) l c h / .7)}.prints__card-price{margin:var(--space-2xs) 0 0;font-size:var(--text-body);color:oklch(from var(--color-charcoal) l c h / .9)}.prints__card--archival .prints__card-meta{color:oklch(from var(--color-charcoal) l c h / .7)}.prints__card--archival .prints__card-title{font-size:clamp(1.1rem,1.8vw,1.4rem)}.prints--detail{padding-bottom:var(--space-4xl)}.print-detail{max-width:100rem;margin:0 auto;padding:var(--space-3xl) clamp(var(--space-lg),5vw,var(--space-3xl)) 0}.print-detail__back{display:inline-block;margin-bottom:var(--space-2xl);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6);text-decoration:none}.print-detail__back:hover{color:var(--color-charcoal);text-decoration:underline}.print-detail__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);gap:var(--space-3xl);align-items:start}@media(max-width:1000px){.print-detail__layout{grid-template-columns:1fr;gap:var(--space-2xl)}}.print-detail__photo img{display:block;width:100%;height:auto;background:oklch(from var(--color-charcoal) l c h / .06)}.print-detail__panel{position:sticky;top:calc(var(--header-height) + var(--space-md));align-self:start;display:flex;flex-direction:column;gap:var(--space-md)}@media(max-width:1000px){.print-detail__panel{position:static}}.print-detail__state{margin:0;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:oklch(from var(--color-charcoal) l c h / .62)}.print-detail__state--in-flight{color:#a61859}.print-detail__state--archival{color:oklch(from var(--color-charcoal) l c h / .5)}.print-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.05;letter-spacing:-.01em}.print-detail__year{margin:0;font-size:var(--text-label);letter-spacing:.1em;color:oklch(from var(--color-charcoal) l c h / .6)}.print-detail__standfirst{margin:var(--space-sm) 0 0;font-size:1.05rem;line-height:1.55;color:oklch(from var(--color-charcoal) l c h / .85)}.print-detail__specs{margin:var(--space-md) 0 0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-md);row-gap:var(--space-xs);font-size:var(--text-label);padding-top:var(--space-md);border-top:1px solid oklch(from var(--color-charcoal) l c h / .18)}.print-detail__specs>div{display:contents}.print-detail__specs dt{letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6);font-weight:500}.print-detail__specs dd{margin:0;font-size:var(--text-body)}.print-detail__specs a{color:var(--color-charcoal)}.print-detail__reserve{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid oklch(from var(--color-charcoal) l c h / .18);display:flex;flex-direction:column;gap:var(--space-md)}.print-detail__tiers,.print-detail__sizes{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-xs)}.print-detail__tiers>legend,.print-detail__sizes>legend{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6);margin-bottom:var(--space-2xs);padding:0}.print-detail__tier,.print-detail__size{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid oklch(from var(--color-charcoal) l c h / .18);background:var(--color-cream);transition:border-color .16s ease,background .16s ease}.print-detail__tier>input,.print-detail__size>input{position:absolute;inset:0;opacity:0;cursor:pointer}.print-detail__tier:has(input:checked),.print-detail__size:has(input:checked){border-color:var(--color-charcoal);background:oklch(from var(--color-charcoal) l c h / .04)}.print-detail__tier:has(input:focus-visible),.print-detail__size:has(input:focus-visible){outline:2px solid var(--color-charcoal);outline-offset:2px}.print-detail__tier-label{display:flex;flex-direction:column;gap:2px}.print-detail__tier-name{font-weight:600;font-size:var(--text-body)}.print-detail__tier-sub{font-size:var(--text-label);color:oklch(from var(--color-charcoal) l c h / .62)}.print-detail__size-label{font-weight:600;font-size:var(--text-body)}.print-detail__size-price{font-variant-numeric:tabular-nums;color:var(--color-charcoal)}.print-detail__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid oklch(from var(--color-charcoal) l c h / .18);border-bottom:1px solid oklch(from var(--color-charcoal) l c h / .18)}.print-detail__summary-label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6)}.print-detail__summary-amount{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;font-variant-numeric:tabular-nums}.print-detail__reserve-btn{font:inherit;font-family:var(--font-display);font-size:var(--text-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:var(--space-md) var(--space-xl);background:var(--color-charcoal);color:var(--color-cream);border:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.print-detail__reserve-btn:hover:not(:disabled){background:oklch(from var(--color-charcoal) calc(l + .05) c h)}.print-detail__reserve-btn:disabled{opacity:.7;cursor:progress}.print-detail__reserve-note{margin:0;font-size:var(--text-label);line-height:1.55;color:oklch(from var(--color-charcoal) l c h / .62)}.print-detail__archival{margin-top:var(--space-md);padding:var(--space-md);background:oklch(from var(--color-charcoal) l c h / .05);font-size:var(--text-body);line-height:1.55;color:oklch(from var(--color-charcoal) l c h / .78)}.print-detail__buyer{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md)}.print-detail__buyer-fields{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-sm)}.print-detail__buyer-fields>legend{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .6);margin-bottom:var(--space-xs)}.print-detail__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.print-detail__field>span{font-size:var(--text-label);letter-spacing:.08em;color:oklch(from var(--color-charcoal) l c h / .7)}.print-detail__field input{padding:var(--space-sm) var(--space-md);border:1px solid oklch(from var(--color-charcoal) l c h / .22);font:inherit;font-size:16px;background:var(--color-cream);color:var(--color-charcoal);border-radius:0}.print-detail__field input:focus{outline:2px solid var(--color-charcoal);outline-offset:-1px}.print-detail__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.print-detail__field-note{margin:0;font-size:var(--text-label);line-height:1.55;color:oklch(from var(--color-charcoal) l c h / .62)}.print-detail__card-mount{padding:var(--space-md);border:1px solid oklch(from var(--color-charcoal) l c h / .22);background:var(--color-cream)}.print-detail__reserve-status{margin:0;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:oklch(from var(--color-charcoal) l c h / .7);min-height:1.2em}.print-detail__confirmed{padding:var(--space-lg);background:oklch(72% .17 90 / .18);border:1px solid oklch(from var(--color-charcoal) l c h / .18);font-size:var(--text-body);line-height:1.55}.print-detail__confirmed p{margin:0}
