.qbvg-bulk-grid-container{margin-bottom:2em;padding:1.5em;background:#fdfdfd;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgb(0 0 0 / .02)}.qbvg-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.qbvg-single-attr-table,.qbvg-two-attr-grid{width:100%;border-collapse:collapse;margin-bottom:1.5em;background:#fff;border-radius:6px;overflow:hidden}.qbvg-single-attr-table th,.qbvg-two-attr-grid th{background:#f8fafc;text-align:left;padding:14px 12px;font-weight:600;font-size:.9em;color:#334155;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.05em}.qbvg-single-attr-table td,.qbvg-two-attr-grid td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#475569}.qbvg-two-attr-grid td{text-align:center}.qbvg-two-attr-grid td:first-child{text-align:left;background:#f8fafc;font-weight:500;border-right:1px solid #e2e8f0}.qbvg-cell-content{display:flex;flex-direction:column;align-items:center;gap:6px}.qbvg-cell-price{font-size:.9em;color:#64748b}.qbvg-qty-input{width:75px!important;text-align:center;padding:8px 5px!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#fff!important;font-size:14px!important;transition:border-color 0.2s}.qbvg-qty-input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.qbvg-stock-left{font-size:.75em;color:#ef4444}.qbvg-out-of-stock{color:#94a3b8;font-style:italic;font-size:.9em}.qbvg-footer-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5em;border-top:1px solid #e2e8f0}.qbvg-total-price{font-size:1.3em;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.qbvg-total-price span{color:#0f172a}.qbvg-add-all-to-cart{padding:12px 24px!important;font-weight:600!important;transition:all 0.2s!important}.qbvg-add-all-to-cart:disabled{opacity:.6;cursor:not-allowed}.qbvg-notices{margin-top:1em}.qbvg-notice-success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;padding:12px;border-radius:6px;margin-bottom:10px}.qbvg-notice-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;padding:12px;border-radius:6px;margin-bottom:10px}