.custom-product-table{width:100%;border-collapse:collapse;margin-top:15px;font-family:Montserrat,sans-serif}.custom-product-table a{font-family:Montserrat,sans-serif!important;color:#000}.custom-product-table thead th{background:#001f5f;color:#fff;padding:10px;text-align:left;border-bottom:0}.custom-product-table tbody td{padding:10px;border:0!important;vertical-align:middle}.quote-btn.added{background:#ccc!important;color:#555!important;cursor:not-allowed;border:1px solid #aaa}.custom-product-table tr:nth-child(2n){background:#f4f8fc}.qty-box{display:flex;align-items:center}.qty-box button,.single-quote-box .qty-box button{background:#0056b3;color:#fff;border:none;cursor:pointer}.qty-box input{width:80px!important;text-align:center;margin:0 5px}#quote-result-count,.quote-filters label{margin-left:10px;font-weight:700}.quote-btn{background:#0073e6;color:#fff;border:none;padding:8px 15px;cursor:pointer;font-weight:700;border-radius:3px;font-size:.9em}#quote-mini-cart .quote-mini-btn:hover,.quote-btn:hover,.quote-mini-btn:hover,.view-quote-btn:hover{background:#0056b3}.spinner{border:2px solid #f3f3f3;border-top:2px solid #fff;border-right:2px solid #fff;border-radius:50%;width:14px;height:14px;display:inline-block;animation:.8s linear infinite spin;vertical-align:middle;margin-right:5px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.quote-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap}.quote-search-bar{flex:1;margin-right:15px}.quote-search-bar input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:3px}.quote-filters{display:flex;align-items:center;gap:8px;font-size:13px}.quote-filters select{padding:5px;font-size:13px;width:120px}#quote-result-count{color:#888;min-width:120px}.product-name-cell{display:flex;align-items:center;gap:10px}.product-name-cell img.product-thumb{width:40px;height:40px;object-fit:cover;border:1px solid #ddd;border-radius:3px;background:#fff;vertical-align:middle}.product-name-cell .product-title{font-weight:500;font-size:14px}.single-quote-box{margin:20px 0;padding:15px;border:1px solid #ddd;background:#f9f9f9;border-radius:5px;display:inline-block}#quote-mini-cart .quote-mini-btn,.quote-mini-btn{color:#fff;border-radius:3px;background:#0073e6;font-weight:700;text-decoration:none}.single-quote-box label{display:block;font-weight:700;margin-bottom:5px}.single-quote-box .qty-box{display:flex;align-items:center;margin-bottom:10px}.single-quote-box .qty-box input{width:40px;text-align:center;margin:0 5px}.single-product-price{font-size:2.5em}.quote-mini-btn{display:inline-block;padding:6px 14px;transition:background .3s}#quote-mini-cart{cursor:pointer}#quote-mini-cart .quote-mini-wrapper{display:inline-block;margin-left:8px}#quote-mini-cart .quote-mini-btn{padding:6px 12px}#quote-mini-cart-dropdown{position:absolute;width:460px;background:#fff;border:1px solid #ddd;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:0;padding:10px;z-index:9999;display:none}#quote-mini-cart-dropdown .loading{text-align:center;padding:10px}.mini-quote-list li{display:flex;justify-content:space-between;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee;padding:5px 0;font-size:13px;position:relative}.mini-quote-list li a{color:#0073e6;text-decoration:none}.mini-quote-list li .mini-quote-name:hover,.mini-quote-list li a:hover{text-decoration:underline}.mini-qty{font-weight:700;color:#333}.view-quote-btn{display:block;text-align:center;background:#0073e6;color:#fff;padding:6px 10px;border-radius:3px;text-decoration:none;font-weight:700}.empty-quote{text-align:center;font-size:13px;color:#777}.quote-count-badge{background:#e60000;color:#fff;font-size:12px;font-weight:700;border-radius:50%;padding:2px 6px;margin-left:4px;vertical-align:top;z-index:9999999999;position:relative}.mini-quote-list{list-style:none;padding:0;margin:0 0 10px}.mini-quote-list li img{width:35px;height:35px;object-fit:cover;border:1px solid #ddd;border-radius:3px}.mini-quote-list li .mini-quote-name{flex:1;color:#0073e6;text-decoration:none;font-weight:500}.mini-quote-list li .mini-qty{font-weight:700;margin-left:5px;color:#333}.mini-quote-list li .mini-remove{background:0 0;border:none;color:#e60000;font-size:14px;cursor:pointer;padding:0 5px}.mini-quote-list li .mini-remove:hover{color:#b30000}.skel{position:relative;overflow:hidden;background:#e8ebf0}.skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:1.2s infinite shimmer}@keyframes shimmer{100%{transform:translateX(100%)}}.skeleton-row td{padding:10px}.skeleton-img{width:40px;height:40px;border-radius:4px}.skeleton-bar{height:12px;border-radius:3px;margin:6px 0}.skeleton-bar.short{width:40%}.skeleton-bar.medium{width:60%}.skeleton-bar.long{width:80%}.skeleton-btn{width:100px;height:28px;border-radius:4px}.skeleton-bar,.skeleton-bar.skel,.skeleton-btn,.skeleton-btn.skel,.skeleton-img,.skeleton-img.skel{background:#e8ebf0}
.quote-basket-wrap { margin: 20px 0; }
.quote-basket-table tfoot .quote-basket-actions { background:#f7f7f7; }
.quote-clear-btn {
  background:#e53e3e; color:#fff; border:none; padding:8px 12px; border-radius:4px; cursor:pointer;
}
.quote-clear-btn:hover { background:#c53030; }
button.mini-remove.basket-remove {
    background: #e53e3e;
    border-radius: 50%;
    height: 34px;
    width: 34px;
    padding: 0;
    border:0;
}