.uv48-modal{display:none;position:fixed;inset:0;background:#0009;z-index:230000;overflow:auto;padding:20px}.uv48-modal.open{display:block}.uv48-shell{background:#fff;border-radius:16px;max-width:1200px;margin:20px auto;padding:20px}.uv48-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #dde4e9}.uv48-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.uv48-form label{display:block;font-weight:700}.uv48-form input:not([type=checkbox]):not([type=radio]),.uv48-form select,.uv48-form textarea,.uv48-image input[type=number]{width:100%;box-sizing:border-box;border:1px solid #cbd5dc;border-radius:8px;padding:9px}.uv48-form input[type=checkbox]{width:auto}.uv48-panel{padding:16px;border:1px solid #dce3e8;border-radius:12px;margin:15px 0;background:#f8fbfd}.uv48-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.uv48-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0}.uv48-gallery article{border:1px solid #dce3e8;border-radius:12px;background:#fff;padding:10px;overflow-wrap:anywhere}.uv48-gallery img{width:100%;height:170px;object-fit:contain}.uv48-gallery small,.uv48-gallery label{display:block;margin:7px 0}.uv48-gallery input[type=file]{max-width:100%;font-size:12px}.uv48-list article{border-bottom:1px solid #dce3e8;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.uv48-small{width:55px;height:55px;object-fit:contain}.uv48-order-thumb{width:88px;height:88px;object-fit:contain;float:inline-start;margin-inline-end:12px}.cart-item,.order-card{min-height:95px;overflow:auto}.uv48-cart-total{padding:12px;background:#eef4f8;font-weight:700}.uv48-form .btn{align-self:end}.uv48-head h2{font-size:23px}#uv48HomeProducts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}progress{width:220px;max-width:100%}#uv48OrderSearch{margin:12px 0}#uv48HistoryModal .uv48-list article{display:block}@media(max-width:600px){.uv48-modal{padding:8px}.uv48-shell{padding:12px;margin:8px auto}.uv48-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.uv48-form{grid-template-columns:1fr}.header-tools{flex-wrap:wrap}}

.uv48-delete{color:#a7202a!important;border:1px solid #e7b9bd!important}.uv48-ocr-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.uv48-ocr-layout textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5dc;border-radius:8px;padding:10px}.uv48-ocr-layout .uv48-actions input,.uv48-ocr-layout .uv48-actions select{max-width:100%;padding:8px}.uv48-ocr-layout p{line-height:1.7}@media(max-width:800px){.uv48-ocr-layout{grid-template-columns:1fr}}

.uv48-content textarea[name=ocrText]{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5dc;border-radius:8px;margin:8px 0 16px}

html:has(.uv48-modal.open),body:has(.uv48-modal.open){overflow-x:clip}

/* V49 shared catalog / product / historical-order image viewer. */
.uv49-viewer{min-width:0;max-width:100%;background:#fff;border:1px solid #dce3e8;border-radius:12px;overflow:hidden}
.uv49-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px;background:#f1f5f8}
.uv49-view-tools .btn{padding:9px 12px;font-size:14px;min-height:40px}.uv49-view-tools [data-position]{min-width:55px;text-align:center;font-weight:700}
.uv49-image-viewport{height:clamp(260px,52vh,620px);width:100%;position:relative;overflow:auto;background:#f6f8fa;box-sizing:border-box;overscroll-behavior:contain}
.uv49-image-viewport img{display:block;width:auto;height:auto;max-width:none!important;max-height:none!important;object-fit:contain;margin:12px auto;border-radius:0;user-select:none;-webkit-user-drag:none}
.uv49-image-viewport.uv49-zoomed{cursor:grab}.uv49-image-viewport.uv49-zoomed:active{cursor:grabbing}
.uv49-image-message{display:block;text-align:center;padding:12px;position:absolute;inset:12px 0 auto;background:#ffffffd9;pointer-events:none}.uv49-image-message:empty{display:none}
.uv49-image-caption{padding:10px;margin:0;overflow-wrap:anywhere;text-align:center}
.uv49-viewer:fullscreen,.uv49-viewer.uv49-expanded{border:0;border-radius:0;background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh}.uv49-viewer:fullscreen .uv49-view-tools,.uv49-viewer.uv49-expanded .uv49-view-tools,.uv49-viewer:fullscreen .uv49-image-caption,.uv49-viewer.uv49-expanded .uv49-image-caption{flex:0 0 auto}.uv49-viewer:fullscreen .uv49-image-viewport,.uv49-viewer.uv49-expanded .uv49-image-viewport{flex:1 1 auto;height:0;min-height:0!important}
.uv49-viewer.uv49-expanded{position:fixed;inset:0;z-index:1000000}
.uv49-catalog-thumbs,.uv49-product-thumbs{display:flex;gap:8px;overflow:auto;padding:10px 2px;max-width:100%;align-items:center}
.uv49-thumb{border:2px solid #dce3e8;border-radius:8px;background:#fff;padding:3px;flex:0 0 74px;width:74px;height:74px;cursor:pointer}.uv49-thumb.active{border-color:#123c61;box-shadow:0 0 0 1px #123c61}.uv49-thumb img{width:100%;height:100%;object-fit:contain;border-radius:3px}
.uv49-catalog-product-links{padding:6px 0}.uv49-catalog-product-links .btn{margin:4px}.uv49-catalog-status{font-size:14px;line-height:1.7}
.uv49-image-button{border:1px solid #dce3e8;border-radius:8px;background:#fff;padding:3px;float:inline-start;margin-inline-end:12px;cursor:zoom-in}.uv49-image-button .uv48-order-thumb{float:none;display:block;margin:0;width:88px;height:88px;object-fit:contain}
.uv49-image-details{line-height:1.8;overflow-wrap:anywhere}.uv49-customer-reference{padding:6px 0;color:#123c61;overflow-wrap:anywhere}
.cart-item label{display:block;max-width:420px;margin:8px 0}.cart-item input[data-cart-name]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd5dc;border-radius:8px}
#uvV46ProductBody>div{min-width:0}#uv49ProductStatus{color:#123c61;line-height:1.7}#uv49BulkSizes{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5dc;border-radius:8px;direction:ltr}
@media(max-width:600px){.uv49-view-tools{gap:5px;padding:7px}.uv49-view-tools .btn{padding:8px 10px;font-size:13px}.uv49-image-viewport{height:48vh;min-height:250px}.uv49-image-button .uv48-order-thumb{width:70px;height:70px}.uv49-image-button{margin-inline-end:8px}#uvV46ProductBody{grid-template-columns:minmax(0,1fr)}.uv49-image-details p{font-size:15px}}

/* V50 single catalog/product selling price. Inventory remains per size. */
.uv50-wide{grid-column:1/-1}.uv50-price-list{max-height:260px;overflow:auto;line-height:1.8;padding-inline-start:24px}.uv50-confirm-label{display:block;padding:16px;background:#edf4fa;border:1px solid #cbddeb;border-radius:10px;line-height:1.8}.uv50-confirm-label input{width:auto}.uv50-warning{padding:10px 14px;background:#fff4dc;border:1px solid #e2c57c;border-radius:10px}.uv50-price-summary{padding:10px;background:#edf4fa;border-radius:8px;color:#123c61;line-height:1.7}.uv50-catalog-name{margin:6px 0;overflow-wrap:anywhere;color:#123c61}.uv50-variant-price-field{display:none!important}#uv50CatalogPricing textarea{width:100%;box-sizing:border-box}#uv50ProductPricing input[readonly]{background:#edf3f7}#uv50SelectionTotal{font-weight:700;color:#123c61;line-height:1.6}#uv50CatalogPricingConfirm .uv48-actions .btn,#uv50ApplyCatalog{white-space:normal;max-width:100%}
