.photo-manager{border-top:1px solid #3d4943;margin:32px 0;padding-top:20px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,220px));gap:16px;margin:20px 0}.photo-tile{border:1px solid #3d4943;border-radius:8px;cursor:grab;margin:0;overflow:hidden;padding:10px;transition:border-color .15s,opacity .15s,transform .15s}.photo-tile:hover{border-color:#c9d99b}.photo-tile.is-dragging{border-color:#f5d27c;cursor:grabbing;opacity:.55;transform:scale(.98)}.photo-tile img,.product-photo{aspect-ratio:1/1;background:#1a2425;border-radius:6px;display:block;object-fit:cover;width:100%}.photo-tile img{touch-action:none;user-select:none;-webkit-user-drag:none}.photo-actions{display:flex;gap:6px;margin-top:10px}.photo-actions button{font-size:12px;padding:7px 9px}.photo-remove{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-size:14px;gap:8px;margin:10px 0 0}.photo-remove input{width:auto}.photo-order-status{color:#c9d99b;min-height:1.6em}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,360px));gap:16px;margin:28px 0}.catalog-photo{aspect-ratio:4/3;border-radius:8px;object-fit:cover;width:100%}
.admin-product-cell{align-items:center;display:flex;gap:12px;min-width:210px}.admin-product-thumbnail-link{border-radius:6px;display:block;flex:0 0 52px}.admin-product-thumbnail{aspect-ratio:1/1;background:#1a2425;border:1px solid #3d4943;border-radius:6px;display:block;height:52px;object-fit:cover;width:52px}.admin-product-thumbnail-empty{align-items:center;color:#b7c1bb;display:flex;font-size:9px;justify-content:center;line-height:1.15;text-align:center}.admin-product-thumbnail-link:hover .admin-product-thumbnail{border-color:#c9d99b}
.cart-item{align-items:flex-start;display:grid;gap:24px;grid-template-columns:minmax(120px,220px) 1fr}.cart-item-photo-link{display:block}.cart-item-photo{aspect-ratio:1/1;background:#101619;border:1px solid #3d4943;border-radius:8px;display:block;object-fit:cover;width:100%}.cart-item-details h2{margin-top:0}.cart-item-details form{margin-bottom:0}@media(max-width:600px){.cart-item{grid-template-columns:90px 1fr;gap:16px}.cart-item-details form{grid-column:1/-1}}
.order-items{display:grid;gap:14px;list-style:none;padding:0}.order-item{align-items:center;background:#17201d;border:1px solid #3d4943;border-radius:8px;display:grid;gap:16px;grid-template-columns:80px 1fr;padding:12px}.order-item-photo{aspect-ratio:1/1;background:#101619;border-radius:6px;display:block;object-fit:cover;width:80px}.order-item:not(:has(.order-item-photo)){grid-template-columns:1fr}
