/* Keep the square reserved while its responsive image is fetched and decoded. */
.print-card .product-image-stage [data-card-image]:not(.is-ready){visibility:hidden;opacity:0!important}
.print-card .product-image-stage [data-card-image].is-ready{visibility:visible}
.print-loading{position:absolute;left:50%;top:50%;display:block;width:10px;height:10px;box-sizing:border-box;margin:-5px 0 0 -5px;border:2px solid #d5d5d5;border-top-color:#858585;border-radius:50%;animation:print-loading-turn .8s linear infinite;pointer-events:none}
.print-loading[hidden],.print-image-error[hidden]{display:none!important}
.print-image-error{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);text-align:center;color:#777;font-size:12px}
.print-pagination-wrap{margin:44px 0 12px;text-align:center}
.print-page-count{margin:0 0 18px;color:#777;font-size:12px}
.print-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.print-pagination a,.print-pagination .page-number{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:8px;text-decoration:none;color:inherit;border:1px solid transparent;font-size:13px;line-height:1.2}
.print-pagination .page-number[aria-current=page]{background:#222;color:#fff}
.print-pagination a:hover{border-color:#aaa}
.print-pagination a:focus-visible{outline:2px solid #222;outline-offset:3px}
.print-pagination .page-direction{gap:8px;padding-inline:12px}
.print-pagination .page-gap{color:#888}
.print-grid[id=prints]{scroll-margin-top:24px}
@keyframes print-loading-turn{to{transform:rotate(360deg)}}
@media(max-width:640px){.print-pagination-wrap{margin-top:30px}.print-pagination{gap:4px}.print-pagination .page-direction span{display:none}.print-pagination a,.print-pagination .page-number{min-width:36px;min-height:40px;padding:6px}.print-pagination .page-direction{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.print-loading{animation:none}}
