html{scrollbar-gutter:stable}.board-column{border-width:1px 0;box-shadow:0 .125em .5em #00000026,0 .5em 1.5em #0000001a}.board-column-scrollable{height:100vh;overflow-y:auto}.board-card .card-header{background-color:#21252966}.board-card .progress{height:5px}.discrete-button{opacity:.3}.discrete-button:hover{opacity:.8}.fs-m-08{font-size:80%}.sortable-ghost{background:#85b6ff}:root{--light: 80;--threshold: 60}.text-color-switch{--switch: calc((var(--light) - var(--threshold)) * -100%);color:hsl(0,0%,var(--switch))}.btn-xs{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .75rem}.overview-board-container{overflow:scroll;display:flex;width:100%;gap:10px;height:90vh}.overview-board-container .ovb-column{flex:0 0 270px}/*!
* Toastify js 1.12.0
* https://github.com/apvarun/toastify-js
* @license MIT licensed
*
* Copyright (C) 2018 Varun A P
*/.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width: 360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}.previewLabel{margin:5px 15px 10px 5px;width:80%;display:flex;flex:auto}.color-picker{width:60px;height:40px}td div.item-thumbnail{max-width:100px}.production-view-item.marked{background-color:#e1eeff}.production-view-item.done{background-color:#d2fbcf!important}div.projector-view-settings{position:fixed;width:30%;height:100%;opacity:.7;color:#fff}div.projector-view-settings.right{right:0}div.projector-view-settings pre{background-color:#fff;color:#000}.font-dropzone{width:100%;height:100px;background-color:#d88e8e;border:2px dotted #ef3333;border-radius:10px;margin-top:5px;text-align:center;color:#fff}.searching-public-registry-overlay{width:100%;height:100%;background:#b9ffbd;z-index:100;opacity:.95;border-radius:3px}.autocomplete{background:#fff;z-index:1000;font:14px/22px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:auto;box-sizing:border-box;border:1px solid rgba(50,50,50,.6)}.autocomplete *{font:inherit}.autocomplete>div{padding:0 4px}.autocomplete .group{background:#eee}.autocomplete>div:hover:not(.group),.autocomplete>div.selected{background:#81ca91;cursor:pointer}.weight-display{position:relative;display:inline-block;min-width:60px}.weight-display .weight-rounded,.weight-display .weight-full{transition:opacity .6s ease-in-out;position:absolute;left:20px;top:0;white-space:nowrap}.weight-display .weight-full{opacity:0;pointer-events:none}.weight-display:hover .weight-rounded{opacity:0}.weight-display:hover .weight-full{opacity:1}.shift-manager .empty-slot{height:50px;border:2px dashed grey;margin:0;transition:border .2s ease-out,background-color .2s ease-in-out}.empty-slot.error{border-color:red;background-color:#f98d8d}.list-view-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.list-view-header{padding:1.5rem 1.5rem 0;background:#fff;border-bottom:1px solid #e9ecef}.list-view-title{margin:0;color:#212529;font-weight:600;font-size:1.5rem}.list-view-header-actions{display:flex;gap:.5rem}.list-view-header .btn-primary{font-weight:500;padding:.5rem 1rem;border-radius:.375rem}.list-view-filters{padding:1rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.list-view-filters .form-floating{margin-bottom:1rem}.list-view-filters .form-control{border-radius:.375rem;border:1px solid #ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.list-view-filters .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.list-view-table{margin:0;background:#fff}.list-view-table thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem .75rem;vertical-align:middle}.list-view-table tbody td{padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid #f1f3f4}.list-view-table tbody tr{transition:background-color .15s ease}.list-view-table tbody tr:hover{background-color:#f8f9fa}.list-view-table tbody tr:last-child td{border-bottom:none}.list-view-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.list-view-actions .btn{padding:.375rem .5rem;font-size:.875rem;border-radius:.25rem;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.list-view-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.list-view-actions .btn i{font-size:.875rem}.list-view-table .table-image{width:48px;height:48px;border-radius:.25rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #e9ecef}.list-view-badge{font-size:.75rem;font-weight:500;padding:.35em .65em;border-radius:.25rem}.color-swatch{width:16px;height:16px;border:1px solid #dee2e6;display:inline-block}.list-view-small{font-size:.875rem;color:#6c757d}.list-view-pagination{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.list-view-empty{text-align:center;padding:3rem 1.5rem;color:#6c757d}.list-view-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.list-view-empty h5{color:#495057;margin-bottom:.5rem}.list-view-empty p{margin:0;font-size:.9rem}@media (max-width: 768px){.list-view-header{padding:1rem;flex-direction:column;gap:1rem}.list-view-filters{padding:1rem}.list-view-table{font-size:.875rem}.list-view-table thead th,.list-view-table tbody td{padding:.75rem .5rem}.list-view-actions{gap:.25rem}.list-view-actions .btn{min-width:28px;height:28px;padding:.25rem}}.list-view-loading{text-align:center;padding:2rem;color:#6c757d}.list-view-loading .spinner-border{width:2rem;height:2rem;margin-bottom:1rem}.cursor-pointer{cursor:pointer}.tree li>a,.tree li>label{display:flex;align-items:center;padding:.5rem .75rem;margin:.125rem 0;color:#495057;text-decoration:none;border-radius:.375rem;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:500;background:transparent;border:1px solid transparent}.tree li>a:hover,.tree li>label:hover{background:#f8f9fa;border-color:#e9ecef;color:#212529}.tree li>label{gap:.5rem}.tree li>label input[type=radio]{margin:0;flex-shrink:0}.tree li>label input[type=radio]:checked+span,.tree li>label:has(input[type=radio]:checked){color:#1976d2;font-weight:600}.tree li.category-branch>a:before,.tree li.category-branch>label:before{content:"";width:0;height:0;border-style:solid;border-width:.25rem 0 .25rem .4rem;border-color:transparent transparent transparent #6c757d;margin-right:.5rem;transition:transform .2s ease;flex-shrink:0}.tree li.category-branch.expanded>a:before,.tree li.category-branch.expanded>label:before{transform:rotate(90deg)}.tree li.category-leaf>a:before,.tree li.category-leaf>label:before{content:"";width:.25rem;height:.25rem;background:#6c757d;border-radius:50%;margin-right:.75rem;flex-shrink:0}@media (max-width: 768px){.category-tree-container{max-height:400px}.tree li>a,.tree li>label{font-size:.8rem;padding:.4rem .6rem}.tree ul{margin-left:.75rem;padding-left:.5rem}}.tree li>a:focus,.tree li>label:focus{outline:2px solid #1976d2;outline-offset:2px}.tree>li>a,.tree>li>label{font-weight:600;background:#f8f9fa;border:1px solid #e9ecef}.tree>li>a:hover,.tree>li>label:hover{background:#e9ecef}product-photo.h75 .product-photo{max-height:75px}product-photo.h130 .product-photo{max-height:130px}.shopping-cart-preview{position:fixed;top:65px;right:20px;z-index:1000;cursor:pointer;transition:all .3s ease}.shopping-cart-preview:hover{transform:scale(1.1)}.cart-icon{position:relative;width:56px;height:56px;background-color:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #007bff4d;transition:all .3s ease}.cart-icon:hover{background-color:#0056b3;box-shadow:0 6px 20px #007bff66}.cart-count{position:absolute;top:-8px;right:-8px;background-color:#dc3545;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white;animation:bounce .5s ease-in-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-count.updated{animation:bounce .5s ease-in-out}.cart-value{position:absolute;top:68px;right:0;background-color:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #28a7454d;min-width:30px;text-align:center}.category-selector{background:#fff;border-radius:.5rem;border:1px solid #e9ecef;overflow:hidden}.selector-header{background:#f8f9fa;padding:1rem;border-bottom:1px solid #e9ecef}.selector-title{margin:0;color:#495057;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.selector-title i{color:#6c757d;font-size:.8rem}.category-tree-container{padding:.5rem;max-height:calc(95vh - 120px);overflow-y:auto}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{margin-left:1rem;padding-left:.75rem;border-left:1px solid #e9ecef}.tree li{margin:0;padding:0;position:relative}.children-container{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.children-container.collapsed{max-height:0;opacity:0;transform:translateY(-10px)}.children-container.expanded{max-height:1000px;opacity:1;transform:translateY(0)}.tree li>a{display:flex;align-items:center;padding:.5rem .75rem;margin:.125rem 0;color:#495057;text-decoration:none;border-radius:.375rem;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:500;background:transparent;border:1px solid transparent}.tree li.category-branch>a{font-weight:600}.tree li>a:hover{background:#f8f9fa;border-color:#e9ecef;color:#212529}.tree li>a.active{background:#e3f2fd;border-color:#1976d2;color:#1976d2;font-weight:600}.tree li.category-branch>a:before{content:"";width:0;height:0;border-style:solid;border-width:.25rem 0 .25rem .4rem;border-color:transparent transparent transparent #6c757d;margin-right:.5rem;transition:transform .2s ease;flex-shrink:0}.tree li.category-branch.expanded>a:before{transform:rotate(90deg)}.tree li.category-leaf>a:before{content:"";width:.25rem;height:.25rem;background:#6c757d;border-radius:50%;margin-right:.75rem;flex-shrink:0}.tree ul li:before{content:"";position:absolute;left:-.75rem;top:.75rem;width:.5rem;height:1px;background:#e9ecef}.tree ul li:last-child:after{content:"";position:absolute;left:-.75rem;top:.75rem;bottom:0;width:1px;background:#fff}@media (max-width: 768px){.category-tree-container{max-height:400px}.tree li>a{font-size:.8rem;padding:.4rem .6rem}.tree ul{margin-left:.75rem;padding-left:.5rem}}.tree li>a:focus{outline:2px solid #1976d2;outline-offset:2px}.tree>li>a{font-weight:600;background:#f8f9fa;border:1px solid #e9ecef}.tree>li>a:hover{background:#e9ecef}.tree>li>a.active{background:#1976d2;color:#fff;border-color:#1976d2}.category-tree-container::-webkit-scrollbar{width:6px}.category-tree-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.category-tree-container::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.category-tree-container::-webkit-scrollbar-thumb:hover{background:#adb5bd}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid #dee2e6;display:inline-block;box-sizing:border-box}.color-swatch:hover{transform:scale(1.1);transition:transform .2s ease}.store-browser .category-list{height:95vh;overflow-y:scroll}.store-browser .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.store-browser .section-header h2{margin:0;color:#212529;font-weight:600}.store-browser .products-summary{display:flex;align-items:center;gap:1rem}.store-browser .total-products{color:#6c757d;font-size:.9rem;font-weight:500}.store-browser .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem;gap:1rem;color:#6c757d}.store-browser .spinner{width:2rem;height:2rem;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.store-browser .empty-products,.store-browser .no-category-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6c757d}.store-browser .empty-products-icon,.store-browser .no-category-icon{margin-bottom:1rem;opacity:.5}.store-browser .empty-products h3,.store-browser .no-category-selected h3{margin:.5rem 0;color:#495057;font-weight:600}.store-browser .empty-products p,.store-browser .no-category-selected p{margin:0;font-size:.9rem}.store-browser .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;align-items:stretch}.store-browser .product-card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%}.store-browser .product-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.store-browser .product-image{padding:1rem;text-align:center;background:#f8f9fa;border-bottom:1px solid #e9ecef}.store-browser .product-details{padding:1rem;display:flex;flex-direction:column;flex:1}.store-browser .product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.store-browser .product-name{margin:0;font-size:1rem;font-weight:600;flex:1}.store-browser .product-name a{color:#212529;text-decoration:none;transition:color .2s ease}.store-browser .product-name a:hover{color:#007bff}.store-browser .product-price{font-size:1.1rem;font-weight:700;color:#28a745;white-space:nowrap}.store-browser .product-meta{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.store-browser .product-size,.store-browser .product-colors{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.store-browser .meta-label{font-weight:600;color:#495057;min-width:60px}.store-browser .meta-value{color:#6c757d}.store-browser .color-swatches{display:flex;align-items:center;gap:.75rem}.store-browser .color-item{display:flex;align-items:center;gap:.4rem}.store-browser .color-item i{font-size:.75rem;color:#6c757d;width:12px;text-align:center}.store-browser .color-item .color-swatch{width:16px;height:16px;border-radius:3px;border:1px solid #dee2e6;display:inline-block}.store-browser .color-name{font-size:.75rem;color:#495057;font-weight:500;text-transform:capitalize}.store-browser .product-actions{display:flex;justify-content:flex-end;margin-top:auto}.store-browser .product-actions .btn{text-decoration:none;transition:all .2s ease}@media (max-width: 768px){.store-browser .products-grid{grid-template-columns:1fr;gap:1rem}.store-browser .section-header,.store-browser .product-header{flex-direction:column;align-items:flex-start;gap:.5rem}.store-browser .product-meta{font-size:.8rem}}@media (max-width: 576px){.store-browser .col-4,.store-browser .col-8{flex:0 0 100%;max-width:100%}.store-browser .category-list{height:auto;max-height:300px;margin-bottom:1rem}}.detail-item{margin-bottom:1rem}.detail-value{font-size:.95rem;color:#333;margin-top:.25rem}.product-details .row{margin-bottom:1rem}.checkout-container{margin:0 auto;padding:20px}.checkout-container .cart-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.checkout-container .section-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.checkout-container .section-header h2{margin:0;color:#333;font-size:1.5rem}.checkout-container .cart-summary{display:flex;align-items:center;gap:10px}.checkout-container .total-items{background:#007bff;color:#fff;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.checkout-container .total-value{background:#28a745;color:#fff;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.checkout-container .loading-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d;gap:10px}.checkout-container .spinner{width:20px;height:20px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-container .empty-cart{text-align:center;padding:60px 20px;color:#6c757d}.checkout-container .empty-cart-icon{margin-bottom:20px;opacity:.5}.checkout-container .empty-cart h3{margin:0 0 10px;color:#495057}.checkout-container .empty-cart p{margin:0;font-size:.9rem}.checkout-container .cart-items{padding:0}.checkout-container .cart-actions{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa}.checkout-container .cart-total h3{margin:0;color:#333;font-size:1.3rem}.checkout-container .total-amount{color:#28a745!important;font-weight:700}.checkout-container .checkout-btn{background:#28a745;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.checkout-container .checkout-btn:hover{background:#218838;transform:translateY(-1px)}@media (max-width: 768px){.checkout-container{padding:10px}.checkout-container .cart-actions{flex-direction:column;gap:15px;align-items:stretch}.checkout-container .checkout-btn{width:100%}}.checkout-container .checkout-form-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;overflow:hidden}.checkout-container .checkout-form{padding:20px}.checkout-container .form-group{margin-bottom:20px}.checkout-container .form-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.checkout-container .form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.checkout-container .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.checkout-container .radio-group{display:flex;gap:20px;margin-top:8px}.checkout-container .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkout-container .radio-option input[type=radio]{margin:0}.checkout-container .shipping-details{background:#f8f9fa;padding:20px;border-radius:6px;margin-top:15px;border:1px solid #e9ecef}.checkout-container .address-section h4{margin:0 0 15px;color:#333;font-size:1.1rem}.checkout-container .form-row{display:flex;gap:15px;margin-bottom:15px}.checkout-container .form-row .form-group{flex:1;margin-bottom:0}.checkout-container .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.checkout-container .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.checkout-container .btn:disabled{opacity:.6;cursor:not-allowed}.checkout-container .btn-primary{background:#007bff;color:#fff}.checkout-container .btn-primary:hover:not(:disabled){background:#0056b3}.checkout-container .btn-secondary{background:#6c757d;color:#fff}.checkout-container .btn-secondary:hover:not(:disabled){background:#545b62}.checkout-container .spinner-border{width:1rem;height:1rem;border:.125em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.checkout-container .spinner-border-sm{width:.875rem;height:.875rem;border-width:.125em}.checkout-container .me-2{margin-right:.5rem}@media (max-width: 768px){.checkout-container .radio-group{flex-direction:column;gap:10px}.checkout-container .form-row{flex-direction:column;gap:0}.checkout-container .form-row .form-group{margin-bottom:15px}.checkout-container .form-actions{flex-direction:column}.checkout-container .btn{width:100%}}.checkout-container .address-selection-toggle{margin-bottom:15px}.checkout-container .toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-container .toggle-label input[type=checkbox]{display:none}.checkout-container .toggle-slider{width:40px;height:22px;background:#dee2e6;border-radius:22px;position:relative;transition:background .2s;margin-right:12px}.checkout-container .toggle-label input[type=checkbox]:checked+.toggle-slider{background:#0d6efd}.checkout-container .toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.checkout-container .toggle-label input[type=checkbox]:checked+.toggle-slider:before{transform:translate(18px)}.checkout-container .toggle-text{font-weight:500;color:#333;margin-left:4px}.checkout-container .default-address-display{margin-bottom:20px}.checkout-container .selected-address-panel{border:2px solid #0d6efd!important;background:#eaf1fb;box-shadow:0 0 0 2px #b6d4fe;transition:border .2s,background .2s}.checkout-container .address-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-top:10px}.checkout-container .address-card h5{margin:0 0 15px;color:#495057;font-size:1.1rem;font-weight:600}.checkout-container .address-info{line-height:1.6;color:#666}.checkout-container .address-info div{margin-bottom:5px}.checkout-container .contact-info{margin-top:10px;font-size:.9rem;color:#6c757d}.cart-item{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid #e5e5e5;transition:background-color .2s ease}.cart-item:hover{background-color:#f8f9fa}.cart-item-sub{background-color:#f8f9fa;margin-left:2rem;border-left:3px solid #dee2e6;border-bottom:1px solid #dee2e6}.cart-item-level-1{margin-left:2rem}.cart-item-level-2{margin-left:4rem}.cart-item-level-3{margin-left:6rem}.item-photo{flex-shrink:0;width:75px;height:75px}.item-info{display:flex;flex:1;justify-content:space-between;align-items:center;gap:1rem}.item-details{flex:1}.item-name{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#333}.item-attributes{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#666}.drilling{font-weight:500}.text-lines{margin-top:.25rem}.text-lines ul{margin:.25rem 0 0 1rem;padding:0}.text-lines li{margin:.125rem 0}.notes{font-style:italic;color:#555}.price-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-weight:600}.unit-price{color:#007bff;font-size:.9rem}.total-price{color:#28a745;font-size:1rem;font-weight:700}.item-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.remove-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc3545;transition:all .2s ease}.remove-btn:hover{background-color:#dc3545;color:#fff}@media (max-width: 768px){.cart-item{flex-direction:column;gap:.75rem}.item-info{flex-direction:column;align-items:stretch;gap:.75rem}.item-actions{flex-direction:row;justify-content:space-between}.cart-item-sub,.cart-item-level-1{margin-left:1rem}.cart-item-level-2{margin-left:2rem}.cart-item-level-3{margin-left:3rem}}.quantity-controls{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.25rem}.quantity-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.quantity-btn:hover:not(:disabled){background-color:#f0f0f0}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{min-width:2rem;text-align:center;font-weight:600;width:3rem}.diagnostics{position:fixed;bottom:0;right:0;font-size:60%;opacity:.6;background-color:#ccc;padding:5px 10px;border-radius:3px;z-index:99999}.diagnostics:hover{opacity:.95}.diagnostics.no-connection{background-color:red}#loading-indicator{position:fixed;z-index:10002;top:0;left:0;width:100%;height:8px;opacity:.8;transition:opacity .5s ease}#loading-indicator.hidden{opacity:0}#loading-indicator>.progress{height:8px}#loading-indicator>.progress-bar{-webkit-transition:width .5s ease;-moz-transition:width .5s ease;-o-transition:width .5s ease;transition:width .5s ease}.spinner-container{position:fixed;top:5px;right:5px}#projector-view-dialog-container .modal-backdrop.show{opacity:1;background-color:#222}#projector-view-dialog-container .mgcontainer{display:flex;justify-content:center;align-items:center;height:100vh}.sortable-table-header{cursor:pointer}.sortable-header-icon{visibility:hidden}.sortable-header-icon.sortable-header-icon-applied{visibility:visible!important}.cross-sell-card{transition:all .2s ease-in-out;border:2px solid transparent}.cross-sell-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026!important}.cross-sell-card.selected{border-color:#007bff;background-color:#f8f9ff;box-shadow:0 0 0 .2rem #007bff40}.card-img-top-wrapper{height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}@keyframes redFlash{0%{box-shadow:0 0 #f00c}50%{box-shadow:0 0 10px 5px #ff000080}to{box-shadow:0 0 #f000}}.input-flash-red{animation:redFlash .5s ease}
