.preference-btn{border:1px solid #ced4da;color:#6c757d;display:block;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s}.active-dark,.btn-check:checked+.btn-success{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important;z-index:2}.btn-check:active+.btn,.btn-check:focus+.btn{box-shadow:none}.row.g-0 .col-md-3 .preference-btn{border-radius:0!important;margin:-1px;position:relative}.row.g-0 .col-md-3:first-child .preference-btn{border-top-left-radius:.5rem!important}.row.g-0 .col-md-3:nth-child(4) .preference-btn{border-top-right-radius:.5rem!important}.row.g-0 .col-md-3:nth-child(5) .preference-btn{border-bottom-left-radius:.5rem!important}.row.g-0 .col-md-3:nth-child(8) .preference-btn{border-bottom-right-radius:.5rem!important}.free-shipping-bar{border-top:1px solid #ccc;padding-top:10px;position:relative;width:80%}.free-shipping-bar:after,.free-shipping-bar:before{background-color:#ccc;border-radius:50%;content:"";height:6px;position:absolute;top:-5px;width:6px}.free-shipping-bar:before{left:0}.free-shipping-bar:after{right:0}.food-pref-label{background-color:#fff;border-color:#e0e0e0!important;border-radius:.5rem;color:#6c757d;font-weight:500;transition:all .2s}.food-pref-label .fa-2x{color:#a0a0a0!important}.food-pref-check:checked+.food-pref-label{background-color:#e6f5e6;border-color:#4caf50!important;box-shadow:0 0 0 1px #4caf50;color:#4caf50}.food-pref-check:checked+.food-pref-label .fa-2x{color:#4caf50!important}.tooltip{cursor:pointer;display:inline-block;position:relative}.tooltiptext{background-color:#000;border-radius:6px;bottom:120%;color:#fff;left:50%;opacity:0;padding:6px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:130px;z-index:10}.tooltiptext:after{border:5px solid transparent;border-top-color:#000;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.dg-nocheck .datagrid-cell-check{cursor:not-allowed;opacity:.5;pointer-events:none}.dropzone{background:#f9fafb;border:2px dashed #07a081;border-radius:1rem;position:relative;transition:all .3s ease-in-out}.dz-error-mark,.dz-success-mark{display:none}.dropzone:hover{background:#f0fdfa;border-color:#059669}.dropzone .dz-preview{display:inline-block;height:150px;margin:10px;position:relative;vertical-align:top;width:150px}.dropzone .dz-preview .dz-image{border-radius:10px;height:100%;overflow:hidden;width:100%}.dropzone .dz-preview .dz-image img{height:100%;object-fit:cover;width:100%}.dropzone .dz-preview .dz-details{display:none}.dropzone .dz-preview .dz-remove{background:hsla(0,0%,100%,.8);border-radius:12px;bottom:6px;color:#ef4444;font-size:12px;left:50%;opacity:0;padding:2px 8px;position:absolute;text-decoration:none;transform:translateX(-50%);transition:opacity .2s ease-in-out}.dropzone .dz-preview:hover .dz-remove{opacity:1}body{background-color:#f8fafc}.page-content{padding-top:20px}.supplier-banner{background-size:cover;border-radius:.75rem .75rem 0 0;height:180px}.identity-block{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);margin-top:-60px;padding:20px;position:relative;z-index:10}.supplier-logo{align-items:center;background-color:#e0e0e0;border:2px solid #fff;border-radius:.5rem;color:#495057;display:flex;flex-shrink:0;font-size:2rem;height:80px;justify-content:center;overflow:hidden;width:80px}.nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:#6c757d;font-weight:500;padding:.75rem 1.5rem}.nav-tabs .nav-link.active{background-color:transparent;border-color:#007bff;color:#007bff}