/* Print sales. Flat colours only; builds on storefront.css and shop.css. */
.prints-card__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #2B2B2B; }
.prints-edit { display: grid; grid-template-columns: 1fr 1.4fr; gap: 1.5rem; margin: 1.5rem 0; align-items: start; }
.prints-preview { width: 100%; border-radius: 8px; display: block; }
.prints-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin: .75rem 0 1rem; }
.prints-inline { display: flex; align-items: center; gap: .5rem; font-size: .875rem; }
.prints-inline input { width: 5.5rem; padding: .5rem; border: 1px solid var(--color-border, #EDE4D9); border-radius: 8px; }
.prints-price { width: 6.5rem; padding: .5rem; text-align: right; border: 1px solid var(--color-border, #EDE4D9); border-radius: 8px; }
.prints-row--off td { color: #94A3B8; }
.prints-terms { margin: 1.5rem 0; border-color: var(--color-primary, #D4922A); }
.prints-terms__list { list-style: disc; padding-left: 1.25rem; margin: .75rem 0 0; }
.prints-terms__list li { margin: .35rem 0; }
.prints-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin: 1rem 0; }
.prints-actions form { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.prints-danger { color: #8A2A20; }
.prints-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.prints-address input[type="text"], .prints-address input[type="email"], .prints-address input[type="number"], .prints-address select,
.studio-form input[type="password"], .studio-form input[type="url"], .studio-form input[type="number"] { display: block; width: 100%; padding: .75rem; border: 1px solid var(--color-border, #EDE4D9); border-radius: 8px; background: #fff; }
.prints-option { display: flex; gap: .5rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--color-border, #EDE4D9); }
.prints-option strong { margin-left: auto; }
.prints-room { margin: 0; background: #E9E4DC; border-radius: 8px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.prints-room__art { width: 60%; height: auto; display: block; border: 6px solid #fff; }
.prints-room__art[data-frame="black"] { border-color: #1C1C1C; }
.prints-room__art[data-frame="natural"] { border-color: #B98E5E; }
.prints-steps { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.prints-steps li { background: #fff; border: 1px solid var(--color-border, #EDE4D9); border-radius: 8px; padding: .8rem; display: grid; gap: .2rem; font-size: .875rem; }
.prints-steps li.is-done { border-color: var(--color-secondary, #3A9E8F); background: #EBF5F3; }
@media (max-width: 900px) { .prints-edit, .prints-two { grid-template-columns: 1fr; } .prints-steps { grid-template-columns: 1fr 1fr; } }
