.puzzle-facts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.puzzle-facts span{padding:7px 12px;border:1px solid #dbb9a6;border-radius:20px;font-size:14px}
.puzzle-size-options{display:flex;gap:12px;margin:18px 0}.puzzle-size-options a{flex:1;border:1px solid #ad8d77;border-radius:20px;padding:12px;color:inherit;text-decoration:none}.puzzle-size-options a[aria-current=page]{border:2px solid #e90073}.puzzle-size-options strong{display:block;margin-top:6px}
.puzzle-photo-upload{margin:24px 0;padding:18px;border:1px solid #e6b9a4;border-radius:16px}.puzzle-photo-label{display:block;font-weight:700}.puzzle-photo-input{display:block;width:100%;margin-top:12px;font:inherit}.puzzle-photo-editor{margin-top:14px}.puzzle-photo-frame{position:relative;width:min(100%,320px);aspect-ratio:1;overflow:hidden;background:#eddbcc;border:1px solid #9e7660;margin-bottom:12px}.puzzle-photo-frame img{position:absolute;max-width:none;object-fit:fill}.puzzle-photo-editor label{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;margin:8px 0;font-size:14px}.puzzle-photo-editor input[type=range]{width:100%;accent-color:#e90073}.puzzle-photo-status{font-size:14px;line-height:1.5;margin:14px 0 0}.puzzle-photo-thumb{display:inline-block;width:65px;height:65px;object-fit:cover;border:1px solid #bd9f88;margin:8px 10px 4px 0;vertical-align:middle}.puzzle-photo-link{display:inline-block;font-size:13px;line-height:1.4}.puzzle-photo-upload[hidden],.puzzle-photo-editor[hidden]{display:none!important}
@media(max-width:500px){.puzzle-photo-editor label{grid-template-columns:115px 1fr}.puzzle-photo-upload{padding:14px}.puzzle-size-options{gap:8px}.puzzle-size-options a{padding:10px;font-size:14px}}

.puzzle-cart-photo{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;line-height:1.6}.puzzle-photo-crop-thumb{display:inline-block;position:relative;flex:none;width:64px;height:64px;overflow:hidden;border:1px solid #bd9f88}.puzzle-photo-crop-thumb img{position:absolute;max-width:none;object-fit:fill}
