.b2bsk-quick-order-app{box-sizing:border-box;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;margin:0 auto;max-width:1200px}.b2bsk-quick-order-app *{box-sizing:border-box}.b2bsk-quick-order-app button{letter-spacing:normal!important;line-height:inherit!important;min-height:auto!important;min-width:auto!important;text-transform:none!important}.b2bsk-quick-order-app button,.b2bsk-quick-order-app button:focus{box-shadow:none!important;outline:none!important}.b2bsk-quick-order-app button:hover{box-shadow:none!important}.b2bsk-quick-order-app input[type=number],.b2bsk-quick-order-app input[type=search],.b2bsk-quick-order-app input[type=text],.b2bsk-quick-order-app select{appearance:none!important;box-shadow:none!important;line-height:inherit!important;min-height:auto!important;min-width:auto!important}.b2bsk-quick-order-app input[type=number]:focus,.b2bsk-quick-order-app input[type=search]:focus,.b2bsk-quick-order-app input[type=text]:focus,.b2bsk-quick-order-app select:focus{box-shadow:0 0 0 2px #2271b11a!important;outline:none!important}@media(max-width:768px){.b2bsk-quick-order-app{font-size:13px;padding:1rem}}.quick-order-header{border-bottom:1px solid #e6e7e8;margin-bottom:1.5rem;padding-bottom:1rem}.quick-order-header .quick-order-title{color:#1d2327;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.quick-order-header .quick-order-subtitle{color:#50575e;font-size:13px;font-weight:400;margin:0}.filter-panel-horizontal,.quick-order-filters-horizontal{background:#0000;border:none;border-radius:0;margin-bottom:1.25rem;padding:0}.quick-order-toolbar{background:#fff;border:1px solid #e6e7e8;border-radius:6px;box-shadow:0 1px 3px #0000000a;margin-bottom:1rem;padding:.75rem 1rem}.quick-order-toolbar .quick-order-toolbar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.quick-order-toolbar .quick-order-toolbar__search{flex:1 1 240px;min-width:200px}.quick-order-toolbar .quick-order-toolbar__category{flex:0 0 auto;min-width:160px}.quick-order-toolbar .quick-order-toolbar__expand-toggle,.quick-order-toolbar .quick-order-toolbar__view-segmented{flex:0 0 auto}.quick-order-toolbar .quick-order-search-input{position:relative}.quick-order-toolbar .quick-order-search-input .quick-order-search-icon{align-items:center;color:#8c8f94;display:flex;left:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-order-toolbar .quick-order-search-input .form-control{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;font-size:13px;height:36px;padding-left:32px;padding-right:36px;transition:all .2s ease;width:100%}.quick-order-toolbar .quick-order-search-input .form-control:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b133;outline:none}.quick-order-toolbar .quick-order-search-input .form-control::placeholder{color:#8c8f94}.quick-order-toolbar .quick-order-search-input .quick-order-search-actions{align-items:center;display:inline-flex;gap:.25rem;position:absolute;right:.375rem;top:50%;transform:translateY(-50%)}.quick-order-toolbar .quick-order-search-input .quick-order-search-shortcut{align-items:center;background:#f6f7f7;border:1px solid #e6e7e8;border-radius:3px;color:#8c8f94;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;pointer-events:none}.quick-order-toolbar .quick-order-search-input .quick-order-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#50575e;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.quick-order-toolbar .quick-order-search-input .quick-order-search-clear:hover{background:#f6f7f7;color:#1d2327}.quick-order-toolbar .quick-order-category-select{background-color:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;cursor:pointer;font-size:13px;font-weight:500;height:36px;padding:.375rem 1.5rem .375rem .5rem}.quick-order-toolbar .quick-order-category-select:focus{border-color:#2271b1;outline:none}.quick-order-toolbar .segmented-view-group{align-items:center;background:#f6f7f7;border:1px solid #e6e7e8;border-radius:3px;display:inline-flex;gap:2px;height:36px;padding:2px}.quick-order-toolbar .segmented-view-group .segmented-view-btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#50575e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.25rem;height:100%;padding:0 .5rem;transition:all .2s ease}.quick-order-toolbar .segmented-view-group .segmented-view-btn svg{stroke:currentColor}.quick-order-toolbar .segmented-view-group .segmented-view-btn:hover:not(.is-active){color:#1d2327}.quick-order-toolbar .segmented-view-group .segmented-view-btn.is-active{background:#fff;box-shadow:0 1px 3px #0000000a;color:#2271b1;font-weight:700}.quick-order-toolbar .quick-order-expand-toggle-btn{align-items:center;background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.25rem;height:36px;padding:0 .75rem;transition:all .2s ease}.quick-order-toolbar .quick-order-expand-toggle-btn .quick-order-expand-icon{color:#2271b1;font-weight:700}.quick-order-toolbar .quick-order-expand-toggle-btn:hover{background:#f6f7f7;border-color:#c3c4c7}.quick-order-toolbar .quick-order-expand-toggle-btn.is-active{background:#2271b114;border-color:#2271b14d;color:#2271b1}.quick-order-toolbar .quick-order-active-filters{align-items:center;border-top:1px dashed #e6e7e8;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem}.quick-order-toolbar .quick-order-active-filters .active-filters-label{color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.quick-order-toolbar .quick-order-active-filters .active-filters-chips{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.375rem}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .filter-chip{align-items:center;background:#2271b114;border:1px solid #2271b133;border-radius:999px;color:#1d2327;display:inline-flex;font-size:12px;gap:.25rem;padding:.125rem .5rem}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .filter-chip .chip-label{color:#50575e}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .filter-chip .chip-value{color:#2271b1;font-weight:600}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .filter-chip .chip-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#50575e;cursor:pointer;display:inline-flex;font-size:14px;height:14px;justify-content:center;line-height:1;width:14px}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .filter-chip .chip-remove-btn:hover{color:#d63638}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .clear-all-filters-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:#50575e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.25rem;padding:.125rem .375rem}.quick-order-toolbar .quick-order-active-filters .active-filters-chips .clear-all-filters-btn:hover{color:#d63638}.quick-order-toolbar .quick-order-active-filters .active-filters-count{color:#50575e;font-size:12px;margin-left:auto}.quick-order-main-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 60px;transition:grid-template-columns .3s ease}.quick-order-main-layout.summary-visible{grid-template-columns:1fr 320px}@media(min-width:1025px){.quick-order-main-layout .quick-order-summary.hidden{display:none}.quick-order-main-layout:not(.summary-visible){gap:0;grid-template-columns:1fr}}@media(max-width:1024px){.quick-order-main-layout{display:block;gap:0;position:relative}.quick-order-main-layout .quick-order-products{margin:0;padding:0;position:static;width:100%}.quick-order-main-layout .quick-order-summary{left:0;pointer-events:none;position:absolute;right:0;top:0}.quick-order-main-layout .quick-order-summary.mobile-floating{background:#fff;border-top:1px solid #c3c4c7;bottom:0;box-shadow:0 -4px 12px #00000026;left:0;max-height:50vh;pointer-events:auto;position:fixed;right:0;z-index:1000}.quick-order-main-layout .quick-order-summary.mobile-floating.hidden{transform:translateY(calc(100% - 48px));transition:transform .3s ease}.quick-order-main-layout .quick-order-summary.mobile-floating.visible{transform:translateY(0);transition:transform .3s ease}.quick-order-main-layout .quick-order-summary.mobile-floating .order-summary{max-height:calc(50vh - 48px);overflow-y:auto}.quick-order-main-layout .quick-order-summary.mobile-floating .order-summary .order-summary-content{max-height:calc(50vh - 96px);overflow-y:auto}.quick-order-main-layout .quick-order-summary.mobile-floating .order-summary .order-summary-content .cart-items{max-height:calc(50vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.product-grid{background:#0000;border:none;border-radius:0;overflow:visible;position:relative}@media(max-width:768px){.product-grid{margin:0;max-width:100%;width:100%}}.product-grid-loading-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(1px);background:#fffffff2;border-radius:3px;bottom:0;display:flex;justify-content:center;left:0;min-height:200px;position:absolute;right:0;top:0;z-index:100}@media(max-width:768px){.product-grid-loading-overlay{min-height:300px}}.product-grid.loading .product-cards,.product-grid.loading .product-table-container{opacity:.6;pointer-events:none;transition:opacity .2s ease}.product-grid-header{align-items:center;background:#fbfbfc;border-bottom:1px solid #e6e7e8;display:flex;justify-content:space-between;padding:.75rem 1rem}.product-grid-header .count-text{color:#50575e;font-size:12px;font-weight:500}.product-grid-header .grid-loading{align-items:center;display:flex}.product-table-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:1.5rem;overflow-x:auto}@media(max-width:768px){.product-table-container{display:none}}.product-cards{display:none}@media(max-width:768px){.product-cards{display:block}}.product-table{border-collapse:collapse;font-size:13px;width:100%}.product-table td,.product-table th{border-bottom:1px solid #e6e7e8;padding:.75rem 1rem;text-align:left;vertical-align:middle}.product-table th{background:#f6f7f7;color:#50575e;font-size:11px;font-weight:600;height:36px;letter-spacing:.03em;text-transform:uppercase}.product-table tbody tr{transition:background-color .2s ease}.product-table tbody tr:hover{background-color:#2271b105}.product-table tbody tr:last-child td{border-bottom:none}.product-table .product-image-cell{padding:.5rem;width:60px}.product-table .product-image-cell .product-image{border-radius:3px;height:44px;object-fit:cover;width:44px}.product-table .product-image-cell .product-image-placeholder{align-items:center;background:#f6f7f7;border-radius:3px;color:#8c8f94;display:flex;height:44px;justify-content:center;width:44px}.product-table .product-image-cell .product-image-placeholder svg{height:18px;width:18px}.product-table .product-name-cell{min-width:200px}.product-table .product-name-cell .product-name{color:#1d2327;font-weight:500;line-height:1.3;margin:0}.product-table .product-sku-cell{width:100px}.product-table .product-sku-cell .product-sku{background:#fbfbfc;border-radius:3px;color:#8c8f94;display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:11px;padding:.125rem .25rem}.product-table .product-price-cell{width:120px}.product-table .product-price-cell .product-price{color:#1d2327;font-size:12px;font-weight:600;line-height:1.3}.product-table .product-price-cell .product-price span{display:inline}.product-table .product-price-cell .product-price .woocommerce-Price-amount{font-size:11px}.product-table .product-price-cell .price-input-wrapper{display:flex;flex-direction:column;gap:.25rem;position:relative}.product-table .product-price-cell .price-input-wrapper.price-modified .b2bsk-quickorder-price-input{background:#2271b105;border-color:#2271b1}.product-table .product-price-cell .price-input-wrapper .price-input-container{align-items:center;display:flex;position:relative}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;font-size:11px;font-weight:600;height:24px;padding:.25rem .375rem;text-align:right;transition:all .2s ease;width:100%}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input:focus{background:#fff;border-color:#2271b1;box-shadow:0 0 0 2px #2271b11a;outline:none}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input:hover{border-color:#2271b1}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.has-dynamic-rule{background-color:#2271b108!important;border-color:#2271b1!important}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.has-dynamic-rule:focus{box-shadow:0 0 0 2px #2271b126}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.has-manual-override{background-color:#00a32a08!important;border-color:#00a32a!important}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.has-manual-override:focus{box-shadow:0 0 0 2px #00a32a26}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.invalid{background:#d6363805;border-color:#d63638}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input.invalid:focus{box-shadow:0 0 0 2px #d636381a}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input::-webkit-inner-spin-button,.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-table .product-price-cell .price-input-wrapper .b2bsk-quickorder-price-input[type=number]{-moz-appearance:textfield}.product-table .product-price-cell .price-input-wrapper .price-rule-indicator{border-radius:50%;height:8px;pointer-events:none;position:absolute;right:2px;top:2px;width:8px;z-index:10}.product-table .product-price-cell .price-input-wrapper .price-rule-indicator.dynamic-rule{background-color:#2271b1;box-shadow:0 0 0 1px #fffc}.product-table .product-price-cell .price-input-wrapper .price-rule-indicator.manual-override{background-color:#00a32a;box-shadow:0 0 0 1px #fffc}.product-table .product-price-cell .price-input-wrapper .price-feedback{display:flex;flex-direction:column;font-size:9px;gap:.125rem;line-height:1.2;position:relative}.product-table .product-price-cell .price-input-wrapper .price-feedback .savings-indicator{font-size:8px;font-weight:600}.product-table .product-price-cell .price-input-wrapper .price-feedback .savings-indicator.savings-positive{color:#00a32a}.product-table .product-price-cell .price-input-wrapper .price-feedback .savings-indicator.savings-negative{color:#dba617}.product-table .product-price-cell .price-input-wrapper .price-feedback .reset-price-btn{align-items:center;background:#8c8f94cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;line-height:1;min-height:auto!important;min-width:auto!important;opacity:.7;position:absolute;right:2px;top:2px;transition:all .2s ease;width:16px}.product-table .product-price-cell .price-input-wrapper .price-feedback .reset-price-btn:hover{background:#2271b1;opacity:1;transform:scale(1.1)}.product-table .product-stock-cell{width:100px}.product-table .product-stock-cell .stock-status{font-size:11px;font-weight:500}.product-table .product-stock-cell .stock-status.stock-instock{color:#00a32a}.product-table .product-stock-cell .stock-status.stock-outofstock{color:#d63638}.product-table .product-stock-cell .stock-status.stock-onbackorder{color:#dba617}.product-table .product-quantity-cell{width:170px}.product-table .product-quantity-cell .quantity-controls{align-items:center;display:inline-flex;flex-direction:row;gap:.375rem;justify-content:center;white-space:nowrap}.product-table .product-quantity-cell .quantity-controls .quantity-input{background:#fff;border:1px solid #c3c4c7;border-radius:3px;font-size:12px;font-weight:600;height:28px;padding:.125rem .25rem;text-align:center;width:48px}.product-table .product-quantity-cell .quantity-controls .quantity-input:focus{border-color:#2271b1;box-shadow:0 0 0 2px #2271b11a;outline:none}.product-table .product-quantity-cell .quantity-controls .quick-buttons{align-items:center;display:inline-flex;flex-direction:row;gap:.125rem;margin:0}.product-table .product-quantity-cell .quantity-controls .quick-buttons .quick-add-btn{align-items:center;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:3px;color:#50575e;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;height:28px;justify-content:center;min-width:26px!important;padding:0 .375rem;transition:all .2s ease;width:auto!important}.product-table .product-quantity-cell .quantity-controls .quick-buttons .quick-add-btn:hover:not(:disabled){background:#fbfbfc;border-color:#e6e7e8;color:#1d2327}.product-table .product-quantity-cell .quantity-controls .quick-buttons .quick-add-btn:disabled{cursor:not-allowed;opacity:.4}.product-table .product-action-cell{text-align:center;width:50px}.product-table .product-action-cell .add-to-cart-btn{align-items:center;background:#2271b1;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;min-height:auto!important;min-width:auto!important;padding:0;transition:all .2s ease;width:32px}.product-table .product-action-cell .add-to-cart-btn svg{flex-shrink:0}.product-table .product-action-cell .add-to-cart-btn:hover:not(:disabled){background:#135e96;transform:scale(1.05)}.product-table .product-action-cell .add-to-cart-btn:disabled{background:#8c8f94;cursor:not-allowed;transform:none}.product-table .product-action-cell .add-to-cart-btn.adding .adding-spinner{animation:spin 1s linear infinite;border:1.5px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}.product-table .product-row-skeleton .skeleton-button,.product-table .product-row-skeleton .skeleton-image,.product-table .product-row-skeleton .skeleton-text{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px}.product-table .product-row-skeleton .skeleton-image{height:44px;width:44px}.product-table .product-row-skeleton .skeleton-text{height:12px;width:65%}.product-table .product-row-skeleton .skeleton-text.skeleton-short{width:35%}.product-table .product-row-skeleton .skeleton-button{height:32px;width:32px}.quick-order-pagination-wrapper{align-items:center;border-top:1px solid #e6e7e8;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding:1rem 0}.quick-order-pagination-wrapper .pagination-summary{color:#50575e;font-size:13px;font-weight:500}.quick-order-pagination-wrapper .pagination-nav{align-items:center;display:flex;gap:.25rem}.quick-order-pagination-wrapper .pagination-nav .pagination-nav-btn{align-items:center;background:#fff;border:1px solid #e6e7e8;border-radius:3px;color:#1d2327;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.quick-order-pagination-wrapper .pagination-nav .pagination-nav-btn svg{height:13px;width:13px;stroke:currentColor}.quick-order-pagination-wrapper .pagination-nav .pagination-nav-btn:hover:not(:disabled){background:#fbfbfc;border-color:#c3c4c7;color:#2271b1}.quick-order-pagination-wrapper .pagination-nav .pagination-nav-btn:disabled{cursor:not-allowed;opacity:.4}.quick-order-pagination-wrapper .pagination-nav .pagination-pages{align-items:center;display:inline-flex;gap:.25rem}.quick-order-pagination-wrapper .pagination-nav .pagination-pages .pagination-page-btn{align-items:center;background:#fff;border:1px solid #e6e7e8;border-radius:3px;color:#1d2327;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 .375rem;transition:all .2s ease}.quick-order-pagination-wrapper .pagination-nav .pagination-pages .pagination-page-btn:hover:not(:disabled):not(.is-active){background:#fbfbfc;border-color:#c3c4c7;color:#2271b1}.quick-order-pagination-wrapper .pagination-nav .pagination-pages .pagination-page-btn.is-active{background:#2271b1;border-color:#2271b1;color:#fff;cursor:default;font-weight:700}.quick-order-pagination-wrapper .pagination-nav .pagination-pages .pagination-page-btn:disabled{cursor:default}.quick-order-pagination-wrapper .pagination-nav .pagination-pages .pagination-ellipsis{align-items:center;color:#8c8f94;display:inline-flex;font-size:13px;justify-content:center;min-width:24px;-webkit-user-select:none;user-select:none}.quick-order-pagination-wrapper .pagination-per-page{align-items:center;display:inline-flex;gap:.5rem}.quick-order-pagination-wrapper .pagination-per-page .per-page-label{color:#50575e;font-size:12px;font-weight:600}.quick-order-pagination-wrapper .pagination-per-page .per-page-options{align-items:center;background:#fbfbfc;border:1px solid #e6e7e8;border-radius:3px;display:inline-flex;gap:2px;padding:2px}.quick-order-pagination-wrapper .pagination-per-page .per-page-options .per-page-btn{background:#0000;border:none;border-radius:2px;color:#50575e;cursor:pointer;font-size:12px;font-weight:600;padding:.25rem .5rem;transition:all .2s ease}.quick-order-pagination-wrapper .pagination-per-page .per-page-options .per-page-btn:hover:not(:disabled):not(.is-active){background:#0000000a;color:#1d2327}.quick-order-pagination-wrapper .pagination-per-page .per-page-options .per-page-btn.is-active{background:#fff;box-shadow:0 1px 3px #0000000a;color:#2271b1;cursor:default;font-weight:700}.quick-order-pagination-wrapper .pagination-per-page .per-page-options .per-page-btn:disabled{cursor:default}.empty-state{color:#8c8f94;padding:2rem 1rem;text-align:center}.empty-state .empty-state-icon{color:#8c8f94;margin-bottom:1rem}.empty-state .empty-state-icon svg{height:48px;width:48px}.empty-state .empty-state-title{color:#50575e;font-size:16px;font-weight:500;margin:0 0 .5rem}.empty-state .empty-state-description{color:#8c8f94;font-size:13px;margin:0}.floating-cart-toggle{position:fixed;right:1.25rem;top:50%;transform:translateY(-50%);z-index:1000}@media(max-width:768px){.floating-cart-toggle{bottom:140px;right:1rem;top:auto;transform:none}}.floating-cart-toggle .floating-toggle-btn{align-items:center;background:#2271b1;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;min-height:auto!important;min-width:auto!important;position:relative;transition:all .2s ease;width:56px}.floating-cart-toggle .floating-toggle-btn svg{flex-shrink:0}.floating-cart-toggle .floating-toggle-btn .floating-cart-count{align-items:center;background:#d63638;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}@media(max-width:768px){.floating-cart-toggle .floating-toggle-btn .floating-cart-count{font-size:12px;height:26px;right:-6px;top:-6px;width:26px}}.floating-cart-toggle .floating-toggle-btn:hover{background:#135e96;box-shadow:0 8px 20px #00000040}@media(max-width:768px){.floating-cart-toggle .floating-toggle-btn{height:60px;width:60px}.floating-cart-toggle .floating-toggle-btn:active{background:#135e96;transform:scale(.95)}}.quick-order-summary{position:sticky;top:1.5rem}.quick-order-summary.hidden .order-summary{display:none}.quick-order-summary.visible .summary-toggle .summary-toggle-btn .toggle-text:after{content:" ‹";margin-left:.125rem}.summary-toggle{margin-bottom:.5rem}.summary-toggle .summary-toggle-btn{align-items:center;background:#2271b1;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:.375rem;min-height:auto!important;min-width:auto!important;padding:.5rem .75rem;transition:all .2s ease;width:100%}.summary-toggle .summary-toggle-btn svg{flex-shrink:0}.summary-toggle .summary-toggle-btn .cart-count{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.summary-toggle .summary-toggle-btn .toggle-text{flex:1;text-align:left}.summary-toggle .summary-toggle-btn:hover{background:#135e96;transform:translateY(-1px)}.order-summary{background:#fff;border:1px solid #e6e7e8;border-radius:3px;font-size:13px;overflow:hidden}.order-summary .order-summary-header{align-items:center;background:#fbfbfc;border-bottom:1px solid #e6e7e8;display:flex;justify-content:space-between;padding:.75rem 1rem}.order-summary .order-summary-header .order-summary-title{color:#1d2327;font-size:14px;font-weight:600;margin:0}.order-summary .order-summary-header .clear-cart-btn{background:none;border:none;border-radius:3px;color:#d63638;cursor:pointer;font-size:11px;font-weight:500;min-height:auto!important;min-width:auto!important;padding:.25rem;transition:all .2s ease}.order-summary .order-summary-header .clear-cart-btn:hover{background:#d6363814}.order-summary .order-summary-content{padding:1rem}.order-summary .order-summary-content .empty-cart{padding:1.5rem 0;text-align:center}.order-summary .order-summary-content .empty-cart .empty-cart-icon{color:#8c8f94;margin-bottom:.75rem}.order-summary .order-summary-content .empty-cart .empty-cart-icon svg{height:32px;width:32px}.order-summary .order-summary-content .empty-cart .empty-cart-text{color:#50575e;font-size:14px;font-weight:500;margin:0 0 .25rem}.order-summary .order-summary-content .empty-cart .empty-cart-hint{color:#8c8f94;font-size:12px;line-height:1.4;margin:0}.order-summary .order-summary-content .cart-items{margin-bottom:1rem}.order-summary .order-summary-content .cart-items .cart-item{align-items:flex-start;border-bottom:1px solid #e6e7e8;display:flex;justify-content:space-between;padding:.5rem 0}.order-summary .order-summary-content .cart-items .cart-item:last-child{border-bottom:none}.order-summary .order-summary-content .cart-items .cart-item .cart-item-info{flex:1;min-width:0}.order-summary .order-summary-content .cart-items .cart-item .cart-item-info .cart-item-name{color:#1d2327;font-size:12px;font-weight:500;line-height:1.3;margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary .order-summary-content .cart-items .cart-item .cart-item-info .cart-item-sku{color:#8c8f94;font-family:monospace;font-size:10px;margin-bottom:.125rem}.order-summary .order-summary-content .cart-items .cart-item .cart-item-info .cart-item-price{color:#50575e;font-size:11px;font-weight:500}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls{align-items:center;display:flex;gap:.375rem;margin-left:.5rem}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .quantity-stepper{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;font-size:11px;font-weight:500;height:22px;padding:0 .125rem;text-align:center;width:40px}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .quantity-stepper:focus{border-color:#2271b1;box-shadow:0 0 0 2px #2271b11a;outline:none}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .quantity-stepper::-webkit-inner-spin-button,.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .quantity-stepper::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .quantity-stepper[type=number]{-moz-appearance:textfield}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .remove-item-btn{background:none;border:none;border-radius:3px;color:#8c8f94;cursor:pointer;min-height:auto!important;min-width:auto!important;padding:.125rem;transition:all .2s ease}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .remove-item-btn svg{height:12px;width:12px}.order-summary .order-summary-content .cart-items .cart-item .cart-item-controls .remove-item-btn:hover{background:#d6363814;color:#d63638}.order-summary .order-summary-content .cart-items .cart-item .cart-item-total{color:#1d2327;font-size:12px;font-weight:600;margin-left:.5rem;min-width:50px;text-align:right}.order-summary .order-summary-content .cart-totals{border-top:1px solid #e6e7e8;margin-bottom:1rem;padding-top:.75rem}.order-summary .order-summary-content .cart-totals .cart-summary-row{align-items:center;color:#1d2327;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.order-summary .order-summary-content .cart-actions .submit-order-btn{align-items:center;background:#00a32a;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:.5rem;height:36px;justify-content:center;min-height:auto!important;min-width:auto!important;padding:.75rem;transition:all .2s ease;width:100%}.order-summary .order-summary-content .cart-actions .submit-order-btn:hover:not(:disabled){background:#009627}.order-summary .order-summary-content .cart-actions .submit-order-btn:disabled{background:#8c8f94;cursor:not-allowed}.order-summary .order-summary-content .cart-actions .submit-order-btn.submitting .submit-spinner{animation:spin 1s linear infinite;border:1.5px solid #0000;border-radius:50%;border-top-color:currentcolor;height:12px;width:12px}.order-summary .order-summary-content .submit-message{border-radius:3px;font-size:11px;margin-top:.75rem;padding:.5rem .75rem;text-align:center}.order-summary .order-summary-content .submit-message.success{background:#00a32a14;border:1px solid #00a32a33;color:#007a20}.order-summary .order-summary-content .submit-message.error{background:#d6363814;border:1px solid #d6363833;color:#a72224}.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner .spinner-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.loading-spinner .spinner{color:#2271b1}.loading-spinner .spinner-message{color:#50575e;font-size:12px;font-weight:500;text-align:center}.loading-spinner.spinner-small .spinner svg{height:16px;width:16px}.loading-spinner.spinner-medium .spinner svg{height:24px;width:24px}.loading-spinner.spinner-large .spinner svg{height:32px;width:32px}.error-message .error-content{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.error-message .error-content .error-icon{color:#d63638;margin-bottom:1rem}.error-message .error-content .error-icon svg{height:32px;width:32px}.error-message .error-content .error-text{margin-bottom:1rem}.error-message .error-content .error-text .error-title{color:#1d2327;font-size:16px;font-weight:500;margin:0 0 .25rem}.error-message .error-content .error-text .error-description{color:#50575e;font-size:13px;margin:0}.error-message .error-content .error-actions .retry-btn{align-items:center;background:#2271b1;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.375rem;min-height:auto!important;min-width:auto!important;padding:.5rem 1rem;transition:all .2s ease}.error-message .error-content .error-actions .retry-btn svg{height:14px;width:14px}.error-message .error-content .error-actions .retry-btn:hover{background:#135e96}.notification-container{display:flex;flex-direction:column;gap:.5rem;max-width:400px;position:fixed;right:1.25rem;top:1.25rem;z-index:10000}@media(max-width:768px){.notification-container{left:1rem;max-width:none;right:1rem;top:1rem}}.notification{animation:slideInRight .3s ease-out;background:#fff;border:1px solid #c3c4c7;border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden}.notification.notification-success{border-left:4px solid #00a32a}.notification.notification-success .notification-icon{color:#00a32a}.notification.notification-error{border-left:4px solid #d63638}.notification.notification-error .notification-icon{color:#d63638}.notification .notification-content{align-items:flex-start;display:flex;gap:.75rem;padding:1rem}.notification .notification-content .notification-icon{flex-shrink:0;margin-top:.125rem}.notification .notification-content .notification-message{color:#1d2327;flex:1;font-size:14px;font-weight:500;line-height:1.4}.notification .notification-content .notification-close{background:none;border:none;border-radius:3px;color:#8c8f94;cursor:pointer;flex-shrink:0;min-height:auto!important;min-width:auto!important;padding:.125rem;transition:all .2s ease}.notification .notification-content .notification-close:hover{background:#f6f7f7;color:#1d2327}@media(max-width:768px){.notification .notification-content{gap:.5rem;padding:.75rem}.notification .notification-content .notification-message{font-size:13px}}.quick-order-loading-overlay{align-items:center;backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.b2bsk-quick-order-app{margin-bottom:120px;padding:.75rem}.b2bsk-quick-order-app .quick-order-main-layout{margin-bottom:0}.b2bsk-quick-order-app .quick-order-main-layout .quick-order-products{margin:0;max-width:100%;padding:0;position:static;width:100%}.quick-order-header .quick-order-title{font-size:18px}.quick-order-header .quick-order-subtitle{font-size:12px}.quick-order-filters-horizontal{padding:.75rem}.product-table-container .product-table{display:none}.product-grid .product-cards{display:block}}@media(max-width:768px)and (min-width:769px){.product-grid .product-cards{display:none}}@media(max-width:768px){.product-grid .product-cards .product-card{background:#fff;border:1px solid #e6e7e8;border-radius:3px;margin-bottom:.75rem;padding:.75rem}.product-grid .product-cards .product-card .product-card-header{align-items:center;display:flex;margin-bottom:.5rem}.product-grid .product-cards .product-card .product-card-header .product-image{border-radius:3px;flex-shrink:0;height:48px;margin-right:.75rem;object-fit:cover;width:48px}.product-grid .product-cards .product-card .product-card-header .product-image-placeholder{align-items:center;background:#f6f7f7;border-radius:3px;color:#8c8f94;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:.75rem;width:48px}.product-grid .product-cards .product-card .product-card-header .product-image-placeholder svg{height:20px;width:20px}.product-grid .product-cards .product-card .product-card-header .product-info{flex:1;min-width:0}.product-grid .product-cards .product-card .product-card-header .product-info .product-name{color:#1d2327;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 .125rem}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta{align-items:center;color:#8c8f94;display:flex;font-size:11px;gap:.5rem}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta .product-sku{background:#fbfbfc;border-radius:3px;font-family:monospace;padding:1px .25rem}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta .stock-status{font-weight:500}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta .stock-status.stock-instock{color:#00a32a}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta .stock-status.stock-outofstock{color:#d63638}.product-grid .product-cards .product-card .product-card-header .product-info .product-meta .stock-status.stock-onbackorder{color:#dba617}.product-grid .product-cards .product-card .product-card-header .product-price{color:#1d2327;font-size:14px;font-weight:600;line-height:1.2;text-align:right}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper{display:flex;flex-direction:column;gap:.25rem;min-width:100px}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper.price-modified .b2bsk-quickorder-price-input{background:#2271b105;border-color:#2271b1}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-input-container{align-items:center;display:flex;position:relative}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;font-size:12px;font-weight:600;height:32px;padding:.375rem .5rem;position:relative;text-align:right;transition:all .2s ease;width:100%}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input:focus{border-color:#2271b1;box-shadow:0 0 0 2px #2271b11a;outline:none}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input:hover{border-color:#2271b1}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.has-dynamic-rule{background-color:#2271b108!important;border-color:#2271b1!important}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.has-dynamic-rule:focus{box-shadow:0 0 0 2px #2271b126}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.has-manual-override{background-color:#00a32a08!important;border-color:#00a32a!important}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.has-manual-override:focus{box-shadow:0 0 0 2px #00a32a26}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.invalid{background:#d6363805;border-color:#d63638}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .b2bsk-quickorder-price-input.invalid:focus{box-shadow:0 0 0 2px #d636381a}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-rule-indicator{border-radius:50%;height:10px;pointer-events:none;position:absolute;right:3px;top:3px;width:10px;z-index:10}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-rule-indicator.dynamic-rule{background-color:#2271b1;box-shadow:0 0 0 1px #fffc}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-rule-indicator.manual-override{background-color:#00a32a;box-shadow:0 0 0 1px #fffc}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback{display:flex;flex-direction:column;font-size:10px;gap:.125rem;line-height:1.2;position:relative}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback .savings-indicator{font-size:9px;font-weight:600;text-align:right}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback .savings-indicator.savings-positive{color:#00a32a}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback .savings-indicator.savings-negative{color:#dba617}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback .reset-price-btn{align-items:center;background:#8c8f94cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;line-height:1;opacity:.7;position:absolute;right:4px;top:4px;transition:all .2s ease;width:18px}.product-grid .product-cards .product-card .product-card-header .price-input-wrapper .price-feedback .reset-price-btn:hover{background:#2271b1;opacity:1;transform:scale(1.1)}.product-grid .product-cards .product-card .product-card-actions{align-items:center;border-top:1px solid #e6e7e8;display:flex;gap:.75rem;justify-content:space-between;padding-top:.5rem}.product-grid .product-cards .product-card .product-card-actions .quantity-controls{align-items:center;display:flex;gap:.5rem}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quick-buttons{display:flex;gap:.25rem}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quick-buttons .quick-add-btn{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:3px;color:#50575e;cursor:pointer;font-size:10px;font-weight:500;height:24px;min-width:24px!important;padding:.125rem .375rem;transition:all .2s ease}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quick-buttons .quick-add-btn:hover:not(:disabled){background:#fbfbfc;color:#1d2327}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quick-buttons .quick-add-btn:disabled{cursor:not-allowed;opacity:.4}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quantity-input{background:#fff;border:1px solid #c3c4c7;border-radius:3px;font-size:12px;height:32px;padding:.25rem .375rem;text-align:center;width:50px}.product-grid .product-cards .product-card .product-card-actions .quantity-controls .quantity-input:focus{border-color:#2271b1;box-shadow:0 0 0 2px #2271b11a;outline:none}.product-grid .product-cards .product-card .product-card-actions .add-to-cart-btn{align-items:center;background:#2271b1;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:.375rem;height:32px;min-width:auto!important;padding:.5rem 1rem;transition:all .2s ease}.product-grid .product-cards .product-card .product-card-actions .add-to-cart-btn svg{flex-shrink:0;height:14px;width:14px}.product-grid .product-cards .product-card .product-card-actions .add-to-cart-btn:hover:not(:disabled){background:#135e96}.product-grid .product-cards .product-card .product-card-actions .add-to-cart-btn:disabled{background:#8c8f94;cursor:not-allowed}.product-grid .product-cards .product-card .product-card-actions .add-to-cart-btn.adding .adding-spinner{animation:spin 1s linear infinite;border:1.5px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}.product-grid .product-cards .product-card:last-child{margin-bottom:0}.product-grid .product-cards .product-card-skeleton{background:#fff;border:1px solid #e6e7e8;border-radius:3px;margin-bottom:.75rem;padding:.75rem}.product-grid .product-cards .product-card-skeleton .skeleton-header{align-items:center;display:flex;margin-bottom:.5rem}.product-grid .product-cards .product-card-skeleton .skeleton-header .skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px;height:48px;margin-right:.75rem;width:48px}.product-grid .product-cards .product-card-skeleton .skeleton-header .skeleton-info{flex:1}.product-grid .product-cards .product-card-skeleton .skeleton-header .skeleton-info .skeleton-title{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px;height:14px;margin-bottom:.25rem;width:70%}.product-grid .product-cards .product-card-skeleton .skeleton-header .skeleton-info .skeleton-meta{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px;height:10px;width:40%}.product-grid .product-cards .product-card-skeleton .skeleton-header .skeleton-price{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px;height:14px;width:60px}.product-grid .product-cards .product-card-skeleton .skeleton-actions{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f6f7f7 25%,#fbfbfc 50%,#f6f7f7 75%);background-size:200% 100%;border-radius:3px;border-top:1px solid #e6e7e8;height:32px;padding-top:.5rem}.product-table{display:none!important}.quick-order-summary{position:static;top:auto}.quick-order-summary .summary-toggle .summary-toggle-btn{font-size:12px;padding:.5rem .75rem}.quick-order-summary .summary-toggle .summary-toggle-btn .cart-count{font-size:10px;height:18px;width:18px}.order-summary .order-summary-content{padding:.75rem}.order-summary .cart-item{align-items:stretch;flex-direction:column;gap:.375rem}.order-summary .cart-item .cart-item-controls{align-items:center;flex-direction:row;justify-content:space-between;margin-left:0}.order-summary .cart-item .cart-item-controls .quantity-stepper{font-size:11px;height:24px;width:40px}.order-summary .cart-item .cart-item-total{font-size:12px;margin-left:0;text-align:left}}.product-group{background:#fff;border:1px solid #c3c4c7;border-radius:3px;margin-bottom:1rem;transition:.2s ease}.product-group:hover{border-color:#a9aaae;box-shadow:0 1px 3px #0000000a}.product-group .product-group-header{align-items:center;border-bottom:1px solid #e6e7e8;cursor:pointer;display:flex;padding:1rem 1.25rem;transition:.2s ease}.product-group .product-group-header:hover{background:#fbfbfc}.product-group .product-group-header .group-header-content{align-items:center;display:flex;flex:1;gap:.75rem}.product-group .product-group-header .group-header-content .group-icon{color:#50575e;flex-shrink:0}.product-group .product-group-header .group-header-content .group-info{flex:1;min-width:0}.product-group .product-group-header .group-header-content .group-info .group-name{color:#1d2327;font-size:14px;font-weight:600;line-height:1.3;margin:0}.product-group .product-group-header .group-header-content .group-info .group-subtext{color:#8c8f94;display:block;font-size:12px;margin-top:2px}.product-group .product-group-header .group-header-content .group-stats .group-count{color:#50575e;font-size:12px;font-weight:500}.product-group .product-group-header .group-toggle{color:#8c8f94;margin-left:.75rem;transition:.2s ease}.product-group .product-group-header .group-toggle.expanded{transform:rotate(0deg)}.product-group .product-group-header .group-toggle:not(.expanded){transform:rotate(-90deg)}@media(max-width:768px){.product-group .desktop-group-content{display:none}}.product-group .mobile-group-content{display:none}@media(max-width:768px){.product-group .mobile-group-content{display:block}}.product-group .group-products-table .product-table{border-collapse:collapse;width:100%}.product-group .group-products-table .product-table .product-row:not(:last-child){border-bottom:1px solid #e6e7e8}.product-group .group-products-table .product-table .product-row:hover{background:#fbfbfc}.product-group .group-products-cards{padding:.75rem}.product-group .group-products-cards .product-card:not(:last-child){border-bottom:1px solid #e6e7e8;margin-bottom:.75rem;padding-bottom:.75rem}.product-group.collapsed .desktop-group-content,.product-group.collapsed .mobile-group-content{display:none}.sortable-header{cursor:pointer;position:relative;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f6f7f7}.sortable-header:focus{outline:2px solid #2271b1;outline-offset:-2px}.sortable-header .header-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.sortable-header .header-content .header-text{flex:1}.sortable-header .header-content .sort-icon{font-size:.875rem;font-weight:700;min-width:12px;opacity:.4;text-align:center;transition:opacity .15s ease}.sortable-header:hover .sort-icon{opacity:.7}.sortable-header.active{background-color:#fbfbfc}.sortable-header.active .sort-icon{color:#2271b1;opacity:1}.sortable-header.active.asc .sort-icon{color:#00a32a}.sortable-header.active.desc .sort-icon{color:#dba617}.b2bsk-price-display{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.b2bsk-price-display .b2bsk-product-price{color:#1d2327;font-size:14px;font-weight:600;line-height:1.2}.b2bsk-price-display .savings-indicator{align-items:center;animation:subtle-pulse 3s ease-in-out infinite;border-radius:12px;display:inline-flex;font-size:9px;font-weight:600;gap:.125rem;letter-spacing:.02em;line-height:1;margin-top:.125rem;padding:.125rem .375rem;text-transform:uppercase}.b2bsk-price-display .savings-indicator:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;margin-right:.125rem;width:6px}.b2bsk-price-display .savings-indicator.savings-positive{background:#00a32a1a;border:1px solid #00a32a33;color:#00701d}.b2bsk-price-display .savings-indicator.savings-positive:before{background:#00a32a;box-shadow:0 0 0 2px #00a32a4d}.b2bsk-price-display .savings-indicator.savings-negative{background:#dba6171a;border:1px solid #dba61733;color:#967210}.b2bsk-price-display .savings-indicator.savings-negative:before{background:#dba617;box-shadow:0 0 0 2px #dba6174d}.b2bsk-price-display .savings-indicator:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media(max-width:768px){.b2bsk-price-display .b2bsk-product-price{font-size:13px}.b2bsk-price-display .savings-indicator{border-radius:10px;font-size:8px;padding:.125rem .25rem}.b2bsk-price-display .savings-indicator:before{height:4px;width:4px}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.b2bsk-quick-order-app [tabindex]:focus-visible,.b2bsk-quick-order-app button:focus-visible,.b2bsk-quick-order-app input:focus-visible,.b2bsk-quick-order-app select:focus-visible{box-shadow:0 0 0 3px #2271b133!important;outline:2px solid #2271b1!important;outline-offset:2px}.b2bsk-quick-order-app .variable-parent-row{background:#fff}.b2bsk-quick-order-app .variable-parent-row .variable-parent-heading{display:flex;flex-direction:column;gap:.125rem}.b2bsk-quick-order-app .variable-parent-row .variable-toggle{align-items:center;background:#0000;border:0;color:#1d2327;cursor:pointer;display:inline-flex;font-weight:600;gap:.375rem;padding:0;text-align:left}.b2bsk-quick-order-app .variable-parent-row .variable-toggle .variable-toggle-icon{color:#2271b1;flex:0 0 16px;width:16px}.b2bsk-quick-order-app .variable-parent-row .variable-parent-label{color:#8c8f94;font-size:10px;letter-spacing:.04em;margin-left:22px;text-transform:uppercase}.b2bsk-quick-order-app .variable-parent-row .variable-selection-summary{color:#50575e;font-size:11px;white-space:nowrap}.b2bsk-quick-order-app .variable-children-row>td{background:#fbfbfc;border-bottom:1px solid #c3c4c7;padding:0}.b2bsk-quick-order-app .variable-variation-region{border-left:3px solid #2271b159;padding:.75rem 1rem 1rem 42px}.b2bsk-quick-order-app .variation-region-status{color:#8c8f94;font-size:11px;margin-bottom:.5rem}.b2bsk-quick-order-app .variation-table{background:#fff;border:1px solid #e6e7e8;border-collapse:collapse;width:100%}.b2bsk-quick-order-app .variation-table td,.b2bsk-quick-order-app .variation-table th{border-bottom:1px solid #e6e7e8;padding:.5rem .75rem;vertical-align:middle}.b2bsk-quick-order-app .variation-table th{background:#f6f7f7;color:#50575e;font-size:10px;letter-spacing:.03em;text-align:left;text-transform:uppercase}.b2bsk-quick-order-app .variation-table .variation-sub-row.is-selected,.b2bsk-quick-order-app .variation-table .variation-sub-row:hover{background:#2271b10d}.b2bsk-quick-order-app .variation-table .variation-sub-row.is-selected .variation-name-cell:before{align-items:center;background:#00a32a;border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-right:.375rem;width:16px}.b2bsk-quick-order-app .variation-table .variation-name-cell{min-width:180px}.b2bsk-quick-order-app .variation-table .variation-attributes{display:flex;flex-wrap:wrap;font-size:12px;gap:.25rem .5rem}.b2bsk-quick-order-app .variation-table .variation-attribute-name{color:#8c8f94;font-weight:500}.b2bsk-quick-order-app .variation-table .variation-attribute-value{color:#1d2327;font-weight:600}.b2bsk-quick-order-app .variation-table .quantity-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.b2bsk-quick-order-app .variation-table .variation-quantity-input{background:#fff;border:1px solid #c3c4c7;border-radius:3px;font-weight:600;min-height:32px;text-align:center;width:64px}.b2bsk-quick-order-app .variation-table .variation-quantity-input.has-error{border-color:#d63638}.b2bsk-quick-order-app .variation-table .quantity-error{color:#d63638;flex-basis:100%;font-size:10px}.b2bsk-quick-order-app .flat-variation-attributes{color:#8c8f94;font-size:11px;margin-top:.125rem}.b2bsk-quick-order-app .add-selected-btn{align-items:center;background:#2271b1;border:1px solid #2271b1;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:.25rem;justify-content:center;min-height:32px!important;padding:.375rem .5rem;white-space:nowrap}.b2bsk-quick-order-app .add-selected-btn:disabled{cursor:not-allowed;opacity:.45}.b2bsk-quick-order-app .variation-tier-badge{border:1px solid #2271b14d;border-radius:10px;color:#2271b1;cursor:help;display:inline-flex;font-size:9px;font-weight:600;margin-top:.25rem;padding:.125rem .25rem;position:relative}.b2bsk-quick-order-app .variation-tier-badge .variation-tier-popover{background:#fff;border:1px solid #c3c4c7;border-radius:3px;box-shadow:0 1px 6px #0000000f;color:#1d2327;display:none;font-size:10px;font-weight:400;left:0;min-width:180px;padding:.5rem;position:absolute;top:calc(100% + .25rem);z-index:20}.b2bsk-quick-order-app .variation-tier-badge:focus .variation-tier-popover,.b2bsk-quick-order-app .variation-tier-badge:focus-within .variation-tier-popover,.b2bsk-quick-order-app .variation-tier-badge:hover .variation-tier-popover{display:flex;flex-direction:column;gap:.25rem}.b2bsk-quick-order-app .is-search-match{background:#dba61714!important;outline:2px solid #dba617;outline-offset:-2px}.b2bsk-quick-order-app .product-group-header{background:#0000;border:0;border-bottom:1px solid #e6e7e8;color:inherit;cursor:pointer;text-align:left;width:100%}.b2bsk-quick-order-app .product-group-content-region[hidden]{display:none}.variable-product-card{background:#fff;border:1px solid #c3c4c7;border-radius:3px;margin-bottom:.75rem;overflow:visible}.variable-product-card .variable-card-header{align-items:flex-start;display:flex;gap:.5rem;padding:.75rem}.variable-product-card .variable-card-header .product-image{border-radius:3px;flex:0 0 48px;height:48px;object-fit:cover;width:48px}.variable-product-card .variable-card-header .variable-card-info{flex:1;min-width:0}.variable-product-card .variable-card-header .variable-toggle{align-items:flex-start;background:#0000;border:0;color:#1d2327;cursor:pointer;display:inline-flex;font-weight:600;gap:.25rem;padding:0;text-align:left;width:100%}.variable-product-card .variable-card-header .product-meta{color:#8c8f94;display:flex;flex-wrap:wrap;font-size:10px;gap:.375rem;margin-top:.25rem}.variable-product-card .variable-card-header .add-selected-btn{flex:0 0 auto;font-size:0;min-width:32px!important;padding:.375rem}.variable-product-card .variable-variation-region{border-top:1px solid #e6e7e8;padding:0 .75rem .75rem}.variable-product-card .variable-selection-summary{color:#50575e;font-size:11px;padding:.5rem 0}.variable-product-card .variation-subcard{border-top:1px solid #e6e7e8;padding:.5rem 0}.variable-product-card .variation-subcard.is-selected{background:#00a32a0a;border-left:3px solid #00a32a;padding-left:.375rem}.variable-product-card .variation-subcard .variation-subcard-heading{font-size:12px;font-weight:600}.variable-product-card .variation-subcard .variation-subcard-meta,.variable-product-card .variation-subcard .variation-subcard-price{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:.375rem;margin-top:.25rem}.variable-product-card .variation-subcard .variation-subcard-actions{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.variable-product-card .variation-subcard .variation-subcard-actions .variation-quantity-input{height:36px;width:64px}.variable-product-card .variation-subcard .variation-subcard-actions .add-to-cart-btn{min-height:36px!important}.quick-order-bottom-dock{bottom:24px;left:50%;max-width:680px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:99980}.quick-order-bottom-dock .dock-content{align-items:center;background:#fff;border:1px solid #e6e7e8;border-radius:6px;box-shadow:0 1px 6px #0000000f;color:#1d2327;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.quick-order-bottom-dock .dock-info{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;-webkit-user-select:none;user-select:none}.quick-order-bottom-dock .dock-info .dock-icon{align-items:center;background:#2271b11a;border-radius:3px;color:#2271b1;display:flex;height:36px;justify-content:center;position:relative;width:36px}.quick-order-bottom-dock .dock-info .dock-icon .dock-count-badge{background:#2271b1;border:2px solid #fff;border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}.quick-order-bottom-dock .dock-info .dock-text{display:flex;flex-direction:column;gap:2px}.quick-order-bottom-dock .dock-info .dock-text .dock-title-row{align-items:center;display:flex;gap:6px}.quick-order-bottom-dock .dock-info .dock-text .dock-title-row .dock-title{color:#1d2327;font-size:13px;font-weight:700}.quick-order-bottom-dock .dock-info .dock-text .dock-title-row .dock-staging-tag{background:#fbfbfc;border:1px solid #e6e7e8;border-radius:3px;color:#50575e;font-size:10px;font-weight:700;padding:1px 6px;text-transform:uppercase}.quick-order-bottom-dock .dock-info .dock-text .dock-details{align-items:center;color:#50575e;display:flex;font-size:13px;gap:6px}.quick-order-bottom-dock .dock-info .dock-text .dock-details .dock-subtotal{color:#2271b1;font-weight:700}.quick-order-bottom-dock .dock-actions{align-items:center;display:flex;gap:8px}.quick-order-bottom-dock .dock-actions .dock-clear-btn{background:#0000;border:1px solid #c3c4c7;border-radius:3px;color:#50575e;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.quick-order-bottom-dock .dock-actions .dock-clear-btn:hover{border-color:#d63638;color:#d63638}.quick-order-bottom-dock .dock-actions .dock-review-btn{align-items:center;background:#2271b1;border:1px solid #2271b1;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;white-space:nowrap}.quick-order-bottom-dock .dock-actions .dock-review-btn:hover{background:#1d6197}@media(prefers-reduced-motion:reduce){.b2bsk-quick-order-app *,.b2bsk-quick-order-app :after,.b2bsk-quick-order-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
