.photo-sale-item{display:grid;background:#20231f;border:1px solid #4c4f46;padding:7px}.photo-sale-item .photo-thumb{border:0;padding:0;box-shadow:none}.purchase-button{display:block;margin-top:7px;padding:8px;background:linear-gradient(#363a31,#22251f);border:1px outset #65695b;color:#b7c37c;font:bold 9px 'Courier New',monospace;text-align:center;text-decoration:none;cursor:pointer}.purchase-dialog{width:min(620px,94vw);max-height:92vh;background:#171a16;color:#d8d4c8;border:1px solid #5c6053;padding:28px;box-shadow:0 0 0 5px #070807}.purchase-dialog::backdrop{background:#050605d9}.purchase-dialog h2{font:italic 34px Georgia,serif;color:#e8e1ce;margin:5px 0 18px}.purchase-close{position:absolute;right:10px;top:8px;background:none;border:0;color:#aaa;font-size:28px;cursor:pointer}.purchase-preview{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin-bottom:18px;padding:8px;background:#0d0f0d;border:1px solid #41443b}.purchase-preview img{width:150px;height:100px;object-fit:contain;background:#050605}.purchase-preview div{display:grid;gap:6px}.purchase-preview small{color:#888}.purchase-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.purchase-dialog form label{display:grid;gap:6px;color:#8f9287;font:9px 'Courier New',monospace}.purchase-dialog input,.purchase-dialog select,.purchase-dialog textarea{width:100%;background:#10120f;color:#e8e1ce;border:1px inset #55584e;padding:10px}.purchase-dialog form label:nth-of-type(4),.purchase-note,#purchase-status{grid-column:1/-1}.purchase-note{font-size:10px;color:#777}.purchase-dialog #purchase-status{color:#b7c37c}.print-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px}.print-detail__image{display:grid;place-items:center;min-height:320px;background:#090b09}.print-detail__image img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.print-detail__copy{align-self:start}.print-detail__copy h2{font:italic clamp(30px,4vw,46px) Georgia,serif;color:#e8e1ce}.print-detail__copy .bevel-button{width:100%;margin-top:18px}@media(max-width:760px){.print-detail{grid-template-columns:1fr}.print-detail__image{min-height:0}}@media(max-width:600px){.purchase-dialog form{grid-template-columns:1fr}.purchase-dialog form label:nth-of-type(4),.purchase-note,#purchase-status{grid-column:auto}.purchase-preview{grid-template-columns:100px 1fr}.purchase-preview img{width:100px;height:80px}}
