*,*:before,*:after{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button{cursor:pointer}input,select,textarea{font:inherit}input[type=number].stepper-input::-webkit-inner-spin-button,input[type=number].stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.checkbox{position:absolute;margin:10px auto;z-index:5}.priceTable{font-size:13px;margin:5px;width:100%}.priceTable td{border:1px solid black;padding:2px 5px}.share-button{width:100%}.select-all-txt{font-size:14px;font-weight:700;line-height:18px}.image-section{overflow:hidden;position:relative;z-index:1}.image-section:hover{box-shadow:0 4px 12px #0000004d;z-index:2;border-radius:5px;border:1px solid #e2e2ee;background-color:#fff}.hidden{display:none}.loading-message{font-size:20px;font-weight:700;color:#000;margin-top:20px}.share-icon{position:fixed!important;left:50%;bottom:20px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;font-size:20px;text-decoration:none;color:#fff;padding:5px 20px;border-radius:50px;background-color:#58caea;transition:box-shadow .3s ease,transform .3s ease;box-shadow:0 4px 12px #58caea66;z-index:1000;pointer-events:auto;white-space:nowrap}.share-icon:hover{box-shadow:0 6px 20px #58caea99;transform:translate(-50%) scale(1.05)}.share-icon .share-text{font-size:15px;font-weight:500;white-space:nowrap}.more-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000}.more-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;padding:12px 16px 32px;z-index:10001;animation:slideUpSheet .28s cubic-bezier(.32,.72,0,1)}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-sheet-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}.more-sheet-title{font-size:15px;font-weight:700;color:#111;margin:0 0 12px 4px}.more-sheet-item{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;transition:background .15s}.more-sheet-item:active{background:#f5f5f5}.more-sheet-item:disabled{opacity:.5;cursor:not-allowed}.more-sheet-item:disabled:active{background:#fff}.more-sheet-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.more-sheet-item-title{display:block;font-size:14px;font-weight:600;color:#111;line-height:1.3}.more-sheet-item-sub{display:block;font-size:12px;color:#888;margin-top:2px}.more-sheet-cancel{width:100%;margin-top:10px;background:#f5f5f5;border:none;border-radius:12px;padding:13px;font-size:14px;font-weight:600;color:#333;cursor:pointer}.more-sheet-cancel:active{background:#e8e8e8}.desktop-action-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:8px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,box-shadow .15s;white-space:nowrap}.desktop-action-btn:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 8px #00000014}.desktop-action-btn:disabled{opacity:.5;cursor:not-allowed}.desktop-action-icon{font-size:15px;color:var(--btn-icon)}.floating-delete-div{position:fixed!important;left:50%!important;bottom:40px!important;transform:translate(-50%)!important;width:400px;border:2px solid #dc3545;border-radius:8px;font-size:12px;text-decoration:none;padding:12px 15px;background-color:#fff!important;z-index:9999999!important;box-shadow:0 8px 24px #0000004d,0 0 0 1px #dc35451a;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selected-count{font-size:18px;font-weight:700;background-color:#000;padding:5px 10px;color:#fff;width:40px;height:40px;border-radius:5px;text-align:center;line-height:40px;margin-left:10px}.selected-card{background-color:#d1e7ff}.image-link{position:relative;left:10px}.image-link i{position:absolute;right:10px;font-size:24px}.margin-badge{position:absolute;top:5px;left:5px;width:40px;height:40px;border-radius:50%;background-color:#28a745;color:#fff;text-align:center;line-height:40px;font-size:12px;font-weight:700;z-index:20;box-shadow:0 2px 6px #0000004d}.delete-product-btn{z-index:30!important}.bp-footer{text-align:center;padding:24px 12px 100px;font-size:13px;color:#8a9099;letter-spacing:.2px}.bp-footer a{text-decoration:none;color:#8a9099;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;transition:color .2s ease,background-color .2s ease}.bp-footer a strong{color:#58caea;font-weight:600}.bp-footer a:hover{color:#1a4db5;background-color:#58caea14}.bp-footer a:hover strong{color:#1a4db5}.product-card{border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;background:#fff}.product-image{width:100%;max-width:140px;height:140px;object-fit:cover;border-radius:4px}.product-image-wrapper{display:flex;align-items:center;justify-content:center;height:100%}.file-upload-area{border:1px dashed #dee2e6;border-radius:4px;padding:8px 12px;text-align:center;background:#f8f9fa;cursor:pointer;transition:all .3s;display:inline-block;width:calc(50% - 5px);margin-right:5px;vertical-align:top}.file-upload-area:last-child{margin-right:0}.file-upload-area:hover{border-color:#0d6efd;background:#e7f1ff}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f8f9fa;border-radius:4px;margin-top:8px;font-size:.9rem}.uploaded-file a{color:#0d6efd;text-decoration:none}.uploaded-file a:hover{text-decoration:underline}@media print{.no-print,.no-print *,.share-icon,.floating-delete-div{display:none!important}html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}.container{width:100%!important;max-width:100%!important;padding-left:6mm!important;padding-right:6mm!important}.row{display:block!important;margin-left:0!important;margin-right:0!important}.col-sm-6,.col-md-6,.col-lg-6{float:left!important;display:block!important;width:50%!important;box-sizing:border-box!important;padding-left:4px!important;padding-right:4px!important}.col-12{width:100%!important;float:none!important;display:block!important}.product-cards:after,.row:after{content:""!important;display:table!important;clear:both!important}.card{height:450px!important;box-shadow:none!important;border:1px solid #000!important;margin-bottom:3mm!important;margin-top:3mm!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}.card-body{padding:2mm!important}.product_image img{max-width:100%!important;height:200px!important;display:block!important;margin:0 auto!important}.no-print,.btn,.input-group,input[type=checkbox],.resetDeletedProducts{display:none!important;visibility:hidden!important}.product_desc .product_name{font-size:12pt!important;font-weight:700!important;margin:0 0 4px!important;display:-webkit-box!important;height:4.5em!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product_desc .product_attr{font-size:10pt!important;margin:0 0 4px!important}.priceTable{width:100%!important;border-collapse:collapse!important;margin-top:4px!important}.priceTable td,.priceTable th{border:1px solid #000!important;padding:4px!important;font-size:10pt!important}}
