.supplier-collection-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 26px;padding:7px;background:#edf1e8;border:1px solid #d8e0d1;border-radius:12px}.supplier-collection-tabs button{min-height:60px;padding:15px 18px;border:1px solid #c8d4c1;border-radius:9px;background:#fff;color:#183c2b;font:inherit;font-weight:bold}.supplier-collection-tabs button[aria-pressed=true]{background:#183c2b;color:#fff}.supplier-main-photo{display:block;width:100%;max-height:620px;object-fit:contain;cursor:zoom-in}.supplier-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px 0}.supplier-gallery-thumbs button{min-height:44px;flex:none}.supplier-photo-zoom{width:min(95vw,1000px);max-height:95vh;border:0;border-radius:12px;padding:16px}.supplier-photo-zoom img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.supplier-photo-zoom::backdrop{background:#142a22cc}.supplier-product-gallery p{font-size:13px;overflow-wrap:anywhere}
.supplier-catalogue-dialog{width:min(96vw,900px);max-height:94vh;border:1px solid #ced9c7;border-radius:12px;padding:20px;overflow:auto}.supplier-catalogue-dialog::backdrop{background:#142a22cc}.supplier-catalogue-dialog p,.supplier-catalogue-dialog strong{overflow-wrap:anywhere}.supplier-quality-pictures{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.supplier-quality-pictures a{display:flex;flex-direction:column;max-width:140px;overflow-wrap:anywhere}.supplier-quality-pictures img{width:130px;height:160px;object-fit:contain}.supplier-finished-quality form label{display:block;margin:10px 0}.supplier-finished-quality form select,.supplier-finished-quality form input:not([type=checkbox]){width:100%;max-width:450px;min-height:44px}.supplier-finished-quality form button{min-height:44px;margin:8px 10px 8px 0}
@media(max-width:460px){#supplier-collection-tabs{gap:8px;padding:5px}#supplier-collection-tabs button{min-height:72px;padding:12px 8px;font-size:15px}}

.supplier-finished-quality .supplier-quality-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-finished-quality .supplier-quality-pictures a{min-width:0;max-width:100%}.supplier-finished-quality .supplier-quality-pictures img{width:100%;height:130px}.supplier-finished-quality form label{overflow-wrap:anywhere}.supplier-finished-quality form{scroll-margin-bottom:100px}
